Python简单笔记

*代码缩进:

1.python语言采用严格"缩进"来表示程序逻辑

2.缩进是值每行语句开始前的空白区域,用来表示python程序间的包含和层次关系

3.一般代码不需要缩进,顶行编写且不留空白

4.类定义,函数定义,流程控制语句,以及异常处理语句等,行尾的冒号和下一行的缩进表示一个代码块的开始,而缩进结束,则表示一个代码块的结束

5.缩进可以使用空格或Tab键实现,通常情况下采用4个空格作为一个缩进量

*保留字与标识符:

保留字

1.保留字是python已经被赋予特定意义的一些单词,在开发程序时不可以把这些保留字作为变量、函数、类、模块、和其他对象的名称来使用

(and、as、assert、break、class、continue、def、elif、else、except、finally、for、feom、False、global、if、Import、None

not、nonlocal、lambda、is、in、or、pass、raise、return、while、with、yield、try、True )

2.保留字区分大小

标识符(python标识符的命名规则)

1.可以是字母、下划线_和数字,并且第一个字符不能是数字

2.不能使用python中的保留字

3.标识符严格区分大小写

4.以下划线开头的标识符有特殊意义,一般应避免使用相似的标识符

5.允许使用中文作为标识符,但不建议使用

*变量命名规则:

1.变量名必须是一个有效的标识符

2.变量名不能使用python中的保留字

3.慎用小写字母I和大写字母O

4.选择有意义的单词作为变量名

*常量:

1.常量就是在程序运行中,值不能改变的量

2.python中没有定义 常量的保留字

3.常量规定使用大写字母和下划线组成

4.常量首次赋值后,还可以被其他代码修改的

*基本数据类型:

整数类型:

1.表示整数数值,即没有小数部分的数值

2.正整数、负数和0

3.理论上的取值范围内【负无穷,正无穷】

4.整数的表达形式

5.不可变数据类型

【进制种类:十进制 引导符号:无 描述:默认情况,例如356、678】

【进制种类:二进制 引导符号:0b或0B 描述:由字符0和1组成】

【进制种类:八进制 引导符号:0o或0O 描述:由字符0~7组成 】

【进制种类:十六进制 引导符号:0x或0X 描述:由字符0~f组成 】

浮点型类型:

1.表示带小数点的数值

2.浮点型由整数部分和小数部分组成

3.python中浮点型类型必须带有小数部分,小数部分可以是0

4.浮点数可以使用科学记数法表示

5.两个浮点数运算,有一定概率运算结果后增加一些”不确定的“尾数

6.不可变数据类型

7.round函数是python中的内置函数,它在哪都能用,用于数字的四舍五入

复数类型:

1.python中的复数与数学中的复数形式完全一致

2.复数由实部和虚部组成

3.j是复数的一个基本单位,被定义为j=根号-1,又称虚数单位

4. .real获取实数部分,imag获取虚数部分

5.不可变数据类型

字符串类型:

1.字符串就是连续的字符序列,可以表示计算机所能识别的一切字符

2.不可变数据类型,即不可变字符序列

3.单行字符串使用'......'或“......”

4.多行字符串使用'''......''’或"""......."""

转义字符:

1.反斜杠字符(\)是一个特殊字符,在python字符串表示’转义‘,该字符与后面相邻的一个字符共同组成一个新的含义

2.在字符串界定字符前加上r或R,转义字符失效,将原样输出

\n换行符\t水平制表位,用于横向跳到下一个制表位

\"双引号\'单引号\\一个反斜杠

字符串的索引:

1.对字符串中某个字符的检索称为索引

2.语法结构:

字符串或字符串变量 [N,M]

例如:变量A中有n个字符

(1).从左到右表示正向递增序号(0,n-1),从右到左表示反向递增序号(-1,-n)

(2).切片获取字符串中从N到M(不包含M)的子字符串

字符串类型的操作:

x+y:连接两个字符串x和y

x*n,n*x:复制n次字符串

x in s :如果x是s的子串,结果为True,否则结果为False

布尔类型:

1.用来表示真值或假值

2.在python中使用标识符True和False表示布尔类型的值

3.布尔类型可转化为数值,True表示1 False表示0

4.所有对象都有一个布尔值,使用内置函数bool()进行测试

5.布尔类型假的情况:

(1)False或者是None

(2)数值中的0,包括0,0.0,虚数0

(3)空序列,包含空字符串、空元组、空列表、空字典

(4)自定义对象为实例,该对象的__bool__()方法返回False或__len__()方法返回0

*eval()函数:

1.eval(字符串)函数将去掉字符串最外侧的引号,并按照python语句方式执行去掉引号后的字符串

2.语法格式:

变量=eval(字符串)

3.eval()函数经常和input()函数一起使用,用来获取用户输入的数值型

4.round(变量,N) #N表示保留小数点后N位

算数运算符:

+(加) : 例如1+2 结果为:3

-(减) : 例如5-3 结果为:2

*(乘) : 例如3*4 结果为:12

/(除) : 例如13/2 结果为:6.5

//(整除) : 例如10//3 结果为:3

%(取余) : 例如10%3 结果为:1

**(幂运算): 例如2**4 结果为:16

算术运算符优先级:

*先乘除后加减

*同级运算符从左到右进行计算

*可以使用()调整计算的优先级

算术运算符优先级由高到低:

第一级: **(幂运算)

第二级: *(乘), /(除), %(取余), //(取整)

第三级: + (加), -(减)

注意!:除数不能为0

比较运算符:

称为关系运算符,用于对变量或表达式的结果进行大小、真假等比较,

如果比较结果为真,则值为True,比较结果为假,值为False

>(大于) : 例如 :98>90 结果:True

<(小于) : 例如 :98<90 结果:False

==(等于) : 例如 :98==90 结果:False

!=(不等于) : 例如 :98!=90 结果:True

>=(大于等于) : 例如 :98>=90 结果:True

<=(小于等于) : 例如 :98<=90 结果:True

逻辑运算符:

逻辑运算符是对真假两种布尔值进行运算,运算结果仍是一个布尔值

and(与逻辑) : 用法: 表达式1 and 表达式2 结合方向 :从左到右

or(或逻辑) : 用法: 表达式1 or 表达式2 结合方向 :从左到右

not(非逻辑) : 用法: not表达式 结合方向 :从右到左

位运算:

位与运算(&):两个操作数据的二进制表示,只有对应数位都是1时,结果数位才是1,否则为0

位或运算(|):两个操作数据的二进制表示,只有对应数位都是0时,结果数位才为0,否则为1

位异或运算(^):两个操作数据的二进制相同(同时为0或同时位1),结果为0,否则为1

位取反运算(~):操作数中对应的二进制数1修改为0,0修改为1

左移位运算(<<):

(1)将一个二进制向左移动指定位数,左边(高位端)溢出的位被丢弃,右边(低位端)的空位补0

(2)左移位运算相当于乘以2的N次幂

右移位运算(>>):

(1)将一个二进制数向右移动指定位数,右边(低位端)溢出的位被丢弃,左边(高位端)的空位端,

如果高位是0(正数)左侧空位补0,如果高位是1(负数),左侧空位填1

(2)右移位运算相当于除以2的N次幂

顺序结构:

增强赋值运算: i+=1;

元组分解赋值: name,age = ’张三‘,20

列表分分赋值:[name,age] = ['张三',20]

字符串分解赋值:a,b,c,d='room'

*号匹配赋值:a,*b = 'room'

选择结构:

if...else...语句:

——语法结构

if 表达式:

语句1

else:

语句2

——执行顺序

如果表达式的值位true,执行语句1,否则执行语句2.

if...elif...else语句:

——语法结构

if表达式1:

语句1

elif表达式2:

语句2

......

elif表达式n:

语句块n

else:

语句块n+1

猜你喜欢

转载自blog.csdn.net/m0_65270952/article/details/128553969
今日推荐