学习python第5天

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)

你可能感兴趣的:(学习,python)