- 随机数生成random()
random() 方法 --- 获取 0.0~1.0 范围内随机浮点数
random.randrange(1, 10, 2) # 返回【1,10)之间的随机整数,步长为2
random.sample(range(low, high), N); #表示从[low, high]区间随机生成N个数,结果以列表返回, sample() 方法 — 返回无重复随机数列表
random.
choice(list)
#方法在指定的序列中随机获取元素
uniform(a, b)
#方法用于获取指定范围a,b之间的随机浮点数
- 绝对值 abs(n) --输出n的绝对值
- / 除 //整除 % 取余
- int和string的转化,int(string),str(int)
- 循环的两种使用方法,对于list
for i in range(0, len(list))
for i in list[0:n] # list也可以用[:]进行切片
# list 常用函数
list.append(n) #末尾添加
list.insert(index, n) # 索引前添加
list.count(n) #n在list的个数
- string , 可以当作数组使用
print(str.upper()) # 把所有字符中的小写字母转换成大写字母 print(str.lower()) # 把所有字符中的大写字母转换成小写字母 print(str.capitalize()) # 把第一个字母转化为大写字母,其余小写 print(str.title()) # 把每个单词的第一个字母转化为大写,其余小写
s.replace()
s.split(str, n) # 按str分割成,n+1个字符串list
跳出循环用:break,跳过此次用continue
常用内置函数
1.排序
sort(),sorted()
list = [3, 1, 2, 4]
listed = sorted(list) #list顺序不变,listed为[1, 2, 3, 4]
list.sort() #list为[1, 2, 3, 4]
2.去重
set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
'''
去重,交集,并集,差集
'''
# 字典dist和集合set都是无序的,因为都是hash存储,但用于int型时,由于python的hash底层实现也是由数字有关,导致int在set里面是有序的
a = set([1, 3, 2, 1]) # a为{1, 3 ,2}
b = set([4, 3, 2, 4,5]) # b为{4, 3 ,2,5}
print(a | b) # 并集{1, 2, 3, 4,5}
print(a & b) # 交集{2, 3}
print(a - b) # 差集{1}
print(a ^ b) # 对称差集{1,4,5}
# 常规循环去重
lst1 = [2, 1, 3, 4, 1]
temp = []
for item in lst1:
if not item in temp:
temp.append(item)
print(temp)
[2, 1, 3, 4]
3. eval函数
eval()是python中功能非常强大的一个函数
1. 将字符串当成有效的表达式来求值,并返回计算结果
result = eval("1 + 1")
2. 所谓表达式就是:eval这个函数会把里面的字符串参数的引号去掉,把中间的内容当成Python的代码,eval函数会执行这段代码并且返回执行结果
4. isinstance函数
判断一个函数是否是一个已知的类型,类似 type(),type不考虑继承
isinstance(a, list): # 新增判断a是否为list
isinstance(a,int) #判断int
isinstance(a,str) #判断str
isinstance(a, dict) # 判断为dict