热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python入门语法结构_python基础语法,附相应资料

推荐阅读:Python基础1.基本数据类型Python中的数据类型可以分为五大类:字符串、数字、容器、布尔、None。1)字符串:

推荐阅读:

Python基础7dd448e37547ae91d54f1824f8d517428aae6157.jpg

1.基本数据类型

Python中的数据类型可以分为五大类:字符串、数字、容器、布尔、None。

1)字符串:可以使用单引号或双引号创建字符串,可以用加号将两个字符串合并。4d9fd868d23940bfaa56d6210303e08c7815cd9c.png

格式化字符串:%s

a = "I'm%s." % ('xiaoming')print(a)dd13598e91de36d1e79ebb7a194d8dcc77447cfb.png

2)数字:整型、浮点型和复数。整型:正整数或负整数85d18c49a78383d5f88ae1ba911be3817fd6d653.png浮点型:由整数部分和小数部分组成2c7c60d6bd6fe8dec10531c510178e40e1381429.png复数:由实数部分和虚数部分组成

3)容器:List(列表)、Tuple(元组)、Sets(集合)、Dictionary(字典)List(列表)

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。列表可以修改,可以用于切片、增、删、改、查。348b60d011d23f9de8fc2d68bb83300dddb70b2f.png

603677c5b5c384db74abf45d283c0e364e750af8.png

e54d0bd18225a0949d0bcb0ee41f6ce92497d3e0.png

323a4c504200b6d4a17773f2bcf7e9b644d625c5.png

046ef18b96e71d0e5952969007cf3aa0c367bb94.png

ebefbfd11faa459cc8befe44fb37711755e7b7a3.png

b7f2ca88a6eb58859475c7d006438a7814d3edc4.pngTuple(元组)

#创建元组tup = (1, 2, 3, 4, 5)print(tup)1192119a4a56e008c13493e4dc96ea4346d602ff.png

元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用。

#查询元组,下标索引从0开始print("查询出列表第一个元素为:", tup[0])793df67e72e1ba82278f688346e794f371be897f.png

元组中的元素值是不允许修改的,但可以对元组进行连接组合。

tup1 = (23, 78);tup2 = ('ab', 'cd')tup3 = tup1 + tup2print (tup3)74674bfa4b8c3650fb7b719a74dfe190485036c6.pngSets(集合)

Set是无序的集合,不能有重复的元素,也不能排序。

#创建集合

s1 = set(['A','B','C','D'])

print(s1)e35b4e513778f2a2817946864d02e9a3a6e5666a.png

#增加元素:update

s1.update(['E'])

print(s1)7fa4e7f80ad7e1964246177cfcd3128c8be651ee.png

#删除元素:discard

s1.discard('E')

print(s1)d28a8add6cdddb008a8e9cb18a328b73ada71ba0.png

#修改元素:先删除,后增加

s1.discard('D')

s1.update(['D'])

print(s1)f8f5b8cb2cce8a0834d06c1cfcbeaf6b8663c0a7.png

#查询元素

ss = 'B' in s1

print(ss)107b212fd1907d6420b06482d4dfb80171cae5f4.pngDictionary(字典)

字典是另一种可变容器模型,且可存储任意类型对象。

字典的格式如下所示:d = {key1 : value1, key2 : value2 }

键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

#创建字典

d = {'01': 'xiaoming', '02': 'xiaohong', '03': 'xiaowang'}

print(d)56e22299d2d928a46aa5cee7f41052a0490ed8d1.png

#增加

d['04'] = 'xiangfang'

print(d)380e5b19ee6bfed6d07537dc140b950c291853e1.png

#删除

del d['04']

print(d)b14b79c888a4ced9cc3c9d5816b9d18cd2e2d17b.jpg

#修改

print("修改之前:",d['01'])

d['01'] = 'xiaolin'

print("修改之后:",d['01'])1c56e59a12e383b2d67ad78621ac71a9bc85e3ed.png

#查询

d1 = d['01']

print(d1)a33d3a2e48933691efd16c1662a87580070dd699.png

4)布尔:True、False

主要应用在条件判断上面,发生即为True,未发生即为False。Python严格区分大小写,所以一定要注意不要写错。

5)None:Python里面特殊的空值,不能理解为0。

2.条件判断

if语句用来检验一个条件, 如果条件为真,我们运行一块语句(称为 if-块 ), 否则我们处理另外一块语句(称为 else-块 )。 else 从句是可选的。1987b8d643b9574f4a80ebb6dba6ee3c07e868f1.jpg

a = 25

if a >= 20:

print("Yes")

else:

   print ("No")1e420203cd4bc45aecc46f94482fb7bdffa18f51.png

elif 语句

elif语句可以检查多个表达式的真值,并执行一个代码块的条件之一计算结果为true。

if...elif 语句是可选的。然而不像else,对此可以有最多一个语句,if语句下边可以有任意数量elif语句。

x = "上海"

if x == "上海":

print ("大")

elif x == "北京":

print ("特别大")

else:

   print("无")e21805ff1e88b55aed2c3fd013d11341e5455470.png

3.循环语句

Python中的循环语句有 for 和 while。Python循环语句的控制结构图如下:6bfe129b77923c7f0f6bae83f98013cbdb782a29.png

for循环可以遍历任何序列的项目:

x = list(["小明","小红","小张","小李"])

for b in x:

   print (b)d52d4b9d46dee86be381dd16b6f22e41d44fe003.png

while循环,只要条件满足,就不断循环,条件不满足时退出循环:

sum = 0

n = 99

while n > 0:

sum = sum + n

n = n - 2

print(sum)9f3f54847c5e30595c40b4db404ed9169ba333c9.png

break和continue语句:

break可以用来终止当前的循环语句,即使循环没结束,执行了break语句这个循环就终止了,直接跳出整个循环。

for i in range(10):

print(i)

if i == 8:

break

print('end')d5f9aef17397385f03618254bdfe193b6fa779fb.png

continue语句是用来告诉程序跳出本次循环,然后执行下一轮循环,不同与break,break是跳出整个循环,continue是结束这一次循环,继续下一次循环。

for i in range(10):

if i == 6:

print('good')

continue

print(i)

print('end')

4.函数

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

在Python中,定义一个函数要使用 def 语句,依次写出函数名、括号、括号中的参数和冒号 : ,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回。

def threeNumAdd(x,y,z):

numSum = x + y + z

return numSum

a = threeNumAdd(10,20,30)

print(a)函数参数:不可变数据类型,如 整数、字符串、元组。

def ChangeInt(a):

a = 10

b = 2

ChangeInt(b)

print(b)函数参数:可变数据类型,如 列表,字典。

def changelist(alist):

alist.append([1, 2]);

blist = ['10', '20']

print('调用函数之前的值:', blist)

changelist(alist = blist)

print('调用函数之后的值:', blist)变量作用域

一般在函数体外定义的变量成为全局变量,在函数内部定义的变量称为局部变量。

全局变量所有作用域都可读,局部变量只能在本函数可读。

函数在读取变量时,优先读取函数本身自有的局部变量,再去读全局变量。

name = 'Tim' #全局变量

def f1():

age = 18 #局部变量

print(age,name)

def f2():

age = 19 #局部变量

print(age,name)

f1()

f2()

5.模块模块引入

#import 语句,用于导入整个模块import math#from-import 语句,常用于只导入指定模块的部分属性或模糊导入:#from 模块名 import 函数名1,函数名2....from random import choice,random

6.数据结构

1)队列

from  collections import deque

#定义队列:排队吃饭人的编号

queue = deque(['001','002','003','004','005'])

#入队:在队列尾部插入元素

queue.append('006')

print(queue)

#出队:在队列头部删除元素

queue.popleft()

print(queue)

2)栈

#定义栈:浏览个人知乎主页的顺序

stack = deque(['知乎动态','知乎回答','知乎文章'])

#入栈:在栈顶加入元素

stack.appendleft('知乎专栏')

print(stack)

#出栈

stack.pop()

print(stack)

3)排序字典Python默认的字典(key无序)

#6家公司名称及股票代码gafatadict = {'腾讯':'HK:00700', '阿里巴巴':'baba', '苹果':'Apple',

'谷歌':'GOOGLE', 'Facebook':'fb', '亚马逊':'amzn'}gafatadictCollection中的排序字典(key有序)

from collections import OrderedDict#定义有序字典gafataodDict=OrderedDict({'腾讯':'HK:00700', '阿里巴巴':'baba', '苹果':'Apple',

'谷歌':'GOOGLE', 'Facebook':'fb', '亚马逊':'amzn'})gafataodDictOrderedDict([('腾讯', 'HK:00700'),

('阿里巴巴', 'baba'),

('苹果', 'Apple'),

('谷歌', ':GOOGLE'),

('Facebook', 'fb'),

('亚马逊', 'amzn')])

4)计数器

from collections import Counter

cdict = Counter('好好学习,天天向上')

cdict

#出现次数最多的2个词

cdict.most_common(2)

基础知识暂时整理到这里。学习编程没有捷径,多写多练是关键。学习的过程中也会遇到很多问题,但是总归会一步步解决,就像我们一开始什么都不会,但是现在不是也在慢慢成长进步。



推荐阅读
  • 本文讨论了如何使用IF函数从基于有限输入列表的有限输出列表中获取输出,并提出了是否有更快/更有效的执行代码的方法。作者希望了解是否有办法缩短代码,并从自我开发的角度来看是否有更好的方法。提供的代码可以按原样工作,但作者想知道是否有更好的方法来执行这样的任务。 ... [详细]
  • vue使用
    关键词: ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • Oracle分析函数first_value()和last_value()的用法及原理
    本文介绍了Oracle分析函数first_value()和last_value()的用法和原理,以及在查询销售记录日期和部门中的应用。通过示例和解释,详细说明了first_value()和last_value()的功能和不同之处。同时,对于last_value()的结果出现不一样的情况进行了解释,并提供了理解last_value()默认统计范围的方法。该文对于使用Oracle分析函数的开发人员和数据库管理员具有参考价值。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 也就是|小窗_卷积的特征提取与参数计算
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了卷积的特征提取与参数计算相关的知识,希望对你有一定的参考价值。Dense和Conv2D根本区别在于,Den ... [详细]
  • 集合的遍历方式及其局限性
    本文介绍了Java中集合的遍历方式,重点介绍了for-each语句的用法和优势。同时指出了for-each语句无法引用数组或集合的索引的局限性。通过示例代码展示了for-each语句的使用方法,并提供了改写为for语句版本的方法。 ... [详细]
  • Python SQLAlchemy库的使用方法详解
    本文详细介绍了Python中使用SQLAlchemy库的方法。首先对SQLAlchemy进行了简介,包括其定义、适用的数据库类型等。然后讨论了SQLAlchemy提供的两种主要使用模式,即SQL表达式语言和ORM。针对不同的需求,给出了选择哪种模式的建议。最后,介绍了连接数据库的方法,包括创建SQLAlchemy引擎和执行SQL语句的接口。 ... [详细]
  • 本文讨论了一个数列求和问题,该数列按照一定规律生成。通过观察数列的规律,我们可以得出求解该问题的算法。具体算法为计算前n项i*f[i]的和,其中f[i]表示数列中有i个数字。根据参考的思路,我们可以将算法的时间复杂度控制在O(n),即计算到5e5即可满足1e9的要求。 ... [详细]
  • 基于dlib的人脸68特征点提取(眨眼张嘴检测)python版本
    文章目录引言开发环境和库流程设计张嘴和闭眼的检测引言(1)利用Dlib官方训练好的模型“shape_predictor_68_face_landmarks.dat”进行68个点标定 ... [详细]
  • 本文介绍了使用Spark实现低配版高斯朴素贝叶斯模型的原因和原理。随着数据量的增大,单机上运行高斯朴素贝叶斯模型会变得很慢,因此考虑使用Spark来加速运行。然而,Spark的MLlib并没有实现高斯朴素贝叶斯模型,因此需要自己动手实现。文章还介绍了朴素贝叶斯的原理和公式,并对具有多个特征和类别的模型进行了讨论。最后,作者总结了实现低配版高斯朴素贝叶斯模型的步骤。 ... [详细]
  • 十大经典排序算法动图演示+Python实现
    本文介绍了十大经典排序算法的原理、演示和Python实现。排序算法分为内部排序和外部排序,常见的内部排序算法有插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。文章还解释了时间复杂度和稳定性的概念,并提供了相关的名词解释。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • FeatureRequestIsyourfeaturerequestrelatedtoaproblem?Please ... [详细]
  • EzPP 0.2发布,新增YAML布局渲染功能
    EzPP发布了0.2.1版本,新增了YAML布局渲染功能,可以将YAML文件渲染为图片,并且可以复用YAML作为模版,通过传递不同参数生成不同的图片。这个功能可以用于绘制Logo、封面或其他图片,让用户不需要安装或卸载Photoshop。文章还提供了一个入门例子,介绍了使用ezpp的基本渲染方法,以及如何使用canvas、text类元素、自定义字体等。 ... [详细]
author-avatar
破晓sxy
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有