(源自:https://www.cnblogs.com/zhaoyang1997/p/10260953.html)
1.del语句
作用:
用于删除变量,同时解除变量与绑定数据的关系
语法:
del 变量名
None值:
作用:解除变量与数据的绑定关系,但是不删除变量
赋值:变量 = None
2.自动化内存管理和引用计数
每个数值都会记录有几个变量绑定到了自身 ---- 引用计数
当引用计数的数量为0,数值将被销毁(释放内存资源) - 自动化内存管理方式
3. 比较运算符
1. 运算符
> : 大于
< : 小于
>= : 大于等于
<= : 小于等于
== : 判断等于
!= : 不等于
以上运算符的运算结果都是bool类型的
2. 语法
运算数1 运算符 运算数2
3. 示例
1) 20 > 100 结果:False
2) 300 >= 300 结果:True
3) 'a' == 'b' 结果:False (二个等号之间不能有空格)
4) 'a' = 'b' 结果: 报错, 由于 = 左边的操作数不是变量
5) '3' > 5 结果: 报错, 运算符两端的数据类型不一致,无法比较
6) '3' > '5' 结果:False
7) '34' > '5' 结果:False ( '34'中的 '3' 与 '5' 进行比较)
8) '张三丰' > '张无忌' 结果:False (张与张,一样;三 < 无 )
9) 0 <= 35 <= 80 结果:True
4. 注意
1)数字 与 数字比较,直接比大小
2)数字 与 字符串的比较,数据类型不一致,所以无法比较
3)字符串 与 字符串的比较
比较每位字符的Unicode码 或 ASCII码
ASCII :America Standard Code for International Information
4.函数调用表达式(非定义)
1.什么是函数
函数是一段独立功能的代码
ex: print('uvwx') : 终端中输出 uvwx
2.函数调用语法
变量=函数名(参数列表)
说明:
1)函数名:就是调用一段已知的功能的名称
2)参数列表:需要传递到函数中进行辅助运算的数据列表。调用函数时传递的参数为"实参",实参之间,用逗号隔开
3)返回值:函数执行完毕后返回给调用者的数值
如果函数有返回值:可以接收也可以不接收
如果函数没有返回值:则不需要接收;如果接收,则值为 None
ex:
1)ord()
ret=ord('张')
2)print()
print('xxxx')
5. 用来转换类型的函数
1. float(obj)
将obj转换为浮点数
如果不传递实参 obj 的话,则返回 0.0
如果传递实参 obj 的话,则返回转换结果
2. int(x=0,base=10)
作用:将数字或字符串转换为整数类型
参数:
1) x=0
表示要转换的数据,如果不传参的话,默认为0
2) base=10
表示要转换的源数据的进制,默认为 10 ,表示源数据为十进制
注意:如果指定base的参数值,源数据必须是字符串类型
ex: int('123',8) 将八进制123 转换为十进制,结果:83
int('1010101',2) 将二进制的数 1010101 转化为十进制数
3. comlex(r=0.0,i=0.0)
作用:创建一个复数
参数:
r :表示复数的实部
i :表示复数的虚部
返回值:复数
4. bool(x)
作用:将x转换为bool
参数:x :可以为任意数据 (整数/小数/字符串/...)
返回值:返回转换后的结果
说明:通过bool()能够返回False的情况如下:
1)None :空值
2)False :假值
3)数字,表示为0的数字,如: 0 , 0.0 , 0j
4)字符串,表示空字符串,如: '' , "" , """"""
5)空列表- []
6)空字典 - {}
7)空元组 - ()
除以上情况外,其余全部为真
5. str(x)
作用:将 x 实参转换为字符串
参数:
x :可以为任意类型
返回值:
字符串结果
6.数值运算函数
1.abs(x)
作用:获取绝对值
参数:x :表示要转换的数值
返回值:0 或 正数
2.round(number,ndigits=0)
作用:对number数值进行四舍五入
参数:
number :要进行运算的源数值
ndigists :保留几位数字
ndigists为正数:小数点右侧保留几位
ndigists为负数:小数点左侧保留几位
返回值:四舍五入后的结果
3.pow(x,y,z=None)
作用:
计算 x ** y % z 的结果
如果省略z不传的话,则表示 x ** y 的结果
7. 语句 ( statement )
1. 建议
1. 一条语句占用一行
2. 一条语句句尾不需要使用分号
3. 如果一行中包含多条语句,则每条语句必须以分号 ; 结尾(分隔)
2. 显式换行
换行符 \
注意:换行符必须出现在一行的末尾处,用于提示解释器,下一行的代码也属于本行的内容
3. 隐式换行
在元组 (),列表 [],字典 {} 所敲击的<回车>就是隐式换行,下一行的内容也属于当前结构的内容
8.输入函数 和 输出函数
1.输入函数 input
作用:
从输入设备上读取一个字符串,以<回车>来表示读取完毕
语法:
ret = input("提示字符串")
返回值 ret : 表示的是用户输入的内容
2.输出函数 print
作用:将字符输出到指定输出设备上
语法:print(value,... sep='',end='\n')
参数:
sep :输出结果中:多个值之间的分隔符,默认是一个空格
end :输出完毕后,在结尾处增加的结束字符串,默认为换行'\n'
9. 分支结构
1. 程序结构
1. 顺序结构
特点:自顶向下,每行代码都会执行一遍
2. 分支结构(选择结构)
特点:根据条件,选择某一块的代码执行
3. 循环结构
特点:根据条件选择某一块的代码反复执行
2. 分支结构
判断奇偶问题:
输入一个数字:10
输出:10是偶数
输入一个数字:111
输出:111是奇数
1)if 结构
语法:
if 条件:
语句块
流程:
条件为真,则执行下方的语句块,否则不执行任何操作
2)if ... else 结构
语法:
if 条件:
语句块1
else:
语句块2
流程:
1.如果条件为真的话,则执行语句块1中所有的内容
2.如果条件为假的话,则执行语句块2中所有的内容
3)if ... elif ... else 结构
语法:
if 条件1:
语句块1
elif 条件2:
语句块2
elif 条件3:
语句块3
... ...
else:
语句块n
流程:
1. 先判断条件1
如果条件1为真,则执行语句块1所有的内容
执行完毕后,则跳出整个结构
2. 如果条件1为假,则判断条件2
如果条件2为真,则执行语句块2所有的内容
执行完毕后,则跳出整个结构
3. 同步骤2,换成条件3
... ...
4. 如果以上条件都不满足的话
有else的话,则执行else中的内容
练习:
1. 从终端中输入一个字符
2. 判断该字符是否为数字或小写英文字符
ch=input('请输入一个字符:')
if 'a' <= ch <= 'z':
print(ch+'是小写英文字符')
elif '0' <= ch <= '9':
print(ch+'是数字')
else:
print(ch+"既不是小写英文字符也不是数字")
4)注意
1. if语句的嵌套
if结构中是可以嵌套任何结构的,如:if中可以嵌套if,或嵌套循环
2. if 后的真值表达式
if 条件尽量是 bool 类型,否则解释器将其放入进bool( )中进行转换,再视为条件
5)条件表达式
使用一个表达式来表示 if else 以及要实现的操作
语法:表达式1 if 条件 else 表达式2
流程:如果条件为真,则执行表达式1,否则执行表达式2
10. pass 语句
作用:用于填充语句块的空白
pass 又称为 空语句
语法:pass
场合:在空语句块的位置处,需要使用 pass 填充

