1.常用的3种number赋值方式
1.1.交互式赋值
a,b,c,d = 10,3.5,True,3+4j
print(a,b,c,d)
print(type(a),type(b),type(c),type(d))#获取a,b,c,d变量名的变量类型
print(id(a),id(b),id(c),id(d))# id(变量名) 获取变量内存地址
1.2.连续性赋值
num = num2 = num3 = 10
1.3.单独赋值
a = 5
b = 3.8
2.添加和取消单或多行注释
快捷键:ctrl + / (如果是多行的话要先选中代码,再按Ctrl + /)
3.python文件名不要取random,math等模块名,不然默认导入本地的文件,找不到你要的模块方法,会报错 AttributeError:module ‘random‘has no attribute’randint’
4.单独打印复数的实数部分和虚数部分
c = 3+4j
print(c)
print(type(c))
print(c.real) #实数部分
print(c.imag) #虚数部分
5.None,不能理解成0
5.1 None不支持任何运算也没有任何内建方法,可以将None赋值给任何变量,也可以给None值变量赋值
5.2 None和任何其他的数据类型比较永远返回False,因为None有自己的数据类型NoneType,它只有一个值None None = = None 是唯一的
6.常用的数据类型之间的转换
函数 | 说明 |
int(x) | 将x转换为一个整数 |
float(x) | 将x转换为一个浮点数 |
complex(real,imag) | 创建一个复数 |
str(x) | 将对象x转换为字符串 |
repr(x) | 将对象x转换为表达式字符串 用的不多 |
tuple(x) | 将序列转换为元祖 |
list(x) | 将序列x转换为列表 |
chr(x) | 将一个整数转换为一个字符 |
unichr(x) | 将一个整数转换为unicode字符 |
ord(x) | 将一个字符转换为整数 |
hex(x) | 将一个整数转换为一个十六进制的字符串 |
#eg
str = '10' #字符串
print(str)
print(type(str))
res = int(str)#转化为整形
print(type(res))#注意:表达式是不能直接转换,字符串转换里面不能包含字母和特殊字符
7. 常用模块:1.直接查询API手册;2.直接调用dir()函数 (dir()函数查看模块里面函数) 两种方式都可以知道这个模块里有哪些东西
7.1math模块
import math
#1.求绝对值
print(math.fabs(-5)) #打印结果为5.0#2.向上取整 做分页使用
print(math.ceil(3.1)) #打印结果为4#3.向下取整
print(math.floor(3.9)) #打印结果为3#4.求平方根
print(math.pow(2,3)) #打印结果为8.0(2的三次方)#5.取整数部分和小数部分
print(math.modf(12.9999)) #打印结果为(0.9999000000000002, 12.0)#6.求正弦
print(math.sin(3))
7.2.random模块
7.2.1 range与randrange
range(start,end,step) 创建一个数字列表
randrange(start,end,step)返回的是结果 随机的一个元素
import random
#1.求0~1之间的随机数
print(random.random())
#2.返回随机范围的一个元素
print(random.randrange(1,100,1))
#3.返回随机的一个整数
print(random.randint(0,10))
#4.返回随机的一个元素
li = ['一块手表','一部苹果手机','10000元人民币','摩托车','一套试卷']
print(random.choice(li))
#5.shuffle随机打乱序列里面元素
li = ['一个水杯','一台电脑','一支笔','一副眼镜','一件风衣']
random.shuffle(li)
print(li)
#6.sample 随机获取部分元素
str = '0123456789abcdefghijklmnopqrstuvwxyz'
res = random.sample(str,6)