python知识点总结
思维导图
1.注释分类
2.变量
3.基本数据类型
布尔值中:
True == 1
False == 0
下面的值在作为布尔表达式时,会被解释器看作False:
1、None;
2、False;
3、任何为0的数字类型,如:0,0.0,0j;
4、任何空序列,如:’’,(),[];
5、任何空字典,例如:{};
6、用户定义的类实例,如果类定义了__bool__()或者__len__()方法,并且该方法返回0或者布尔值False。
其它所有值被解释器看作True。
可以用bool来转换其它值为布尔值:
>>> bool('') >>> bool('this is a test')
False True
复数complex()
概念:
1、虚数不能单独存在,它们总是和一个值为 0.0 的实数部分一起构成一个复数
2、复数由实数部分和虚数部分构成
3、表示虚数的语法:real+imagej
4、实数部分和虚数部分都是浮点数
5、虚数部分必须有后缀j或J
a = 123-12j
print(a.real) #output实数部分123.0
print(a.imag)#output虚数部分-12.0
123.0
-12.0
>>>
数据类型转换的例子:
hex(16*8 + 13) #把141转换成16进制的字符串
结果:
0x8d
4.运算符
需要注意的算术运算符:%–取模,返回除法的余数
**–幂,返回x的y次幂
//–取整除,返回商的整数部分
比较运算符:
例子:
10 % 3 ** 2 #10除以3的二次方得到的余数
结果:1
(2 == 16) * 16 #2不等于16,故为0,0与16相乘
结果:0
5.条件结构
例1:
a = input("请输入一个数字:")
b = "hello"
if a == 0: #如果a为0
print(a) #输出a
else: #否则
print(b) #输出b
结果:
请输入一个数字:0
hello
例2:
num = float(input("输入一个数字: ")) #输入一个数字
if num > 0: #如果这个数大于0
print("正数") #输出“正数”
elif num == 0: #如果这个数为0
print("零") #输出“零”
else: #否则
print("负数") #输出“负数”
输入一个数字: 3
正数
6.随机数与循环结构
random库的使用:
1基本随机数函数:
2.扩展随机数函数:
while循环的例子:
1.用单个while配合if条件,循环12次,打印12个星号,每行4个
i = 1
while i<13: #当i小于13时开始循环
print('*', end='') #输出“*”,字符之间不留空格
if(i%4==0): #当i能被4整除时
print('') #换行
i += 1 #每循环一次,i加1
结果:
****
****
****
2.用单个while,循环十次在同一行内打印十个数字’0123456789’,字符之间不留空格
i = 0
while i<10: 当i小于10时开始循环
print(i, end='') 输出i,字符之间不留空格
i += 1 每循环一次,i加1
print('')
结果:
0123456789
for循环的例子:
1.用单个for,循环十次在同一行内打印十个数字’0 1 2 3 4 5 6 7 8 9 ’
字符之间用单个空格分隔