*代码缩进:
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