python3学习笔记2

1.random模块

生成一个随机数

random.randint(a,b)
函数返回数字 N ,N 为 a 到 b 之间的数字(a <= N <= b),包含 a 和 b。

2.count方法

str.count(sub, start= 0,end=len(string))——string 中 某字符 的次数
sub 搜索的子字符串
start 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。
end 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。
list.count(obj)——list 中 某元素 的次数
obj 搜索的list

3.循环列表集合元素

a=[1,2,4]
b={4,5,6}
for i in a:
    print(a[i])--》1   2      4
for j in b:
    print(b[j])--》4   5   6

4.循环放列表或字典简化

list1 = [random.randint(0,100) for i in range(1000)]
list2 = dict([(i,list1.count(i)) for i in set(list1)])

5.if判断字典

d1={'苹果':'apple','香蕉':'banana','橘子':'orange'}
x=input("请输入")
if x in d1:
    print(d1[x])

6.sort方法

sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。
语法:list.sort( key=None, reverse=False)
key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。

aList = ['Google', 'Runoob', 'Taobao', 'Facebook'] 
aList.sort()   正序
aList.sort(reverse=True)    倒序
sorted(aList[0:2])    带切片排序

7.列表相加

a=[1,2,3]
b=['a','b']
print(a+b)  --》[1,2,3,'a','b']

8.zip方法

a=[1,2,3]
b=[6,7,8]
c=list(zip(a,b))  --》[(1,6),(2,7),(3,8)]  两个列表组合个元组
dict(zip(a,b))  --》{1:6,2:7,3:8}   两个列表组合为字典

9.range方法

range()函数可以创建一个数字元素组成的列表,最常用于for循环。
range(start, stop[, step])
start:开始数值,默认为0, 也就是如果不写这项,就是认为start = 0
stop:结束的数值,必须要写的。为负数时必须写全三个变量。
step:变化的步长,默认是1, 也就是不写,就是认为步长为1。坚决不能为0

list=[1,2,3]
for i in range(2,-1,-1):
    print(list[i])--》3   2   1

10.del方法

del语句作用在变量上,而不是数据对象上,del删除的是变量,而不是数据。

a=1       # 对象 1 被 变量a引用,对象1的引用计数器为1  
b=a       # 对象1 被变量b引用,对象1的引用计数器加1  
c=a       #1对象1 被变量c引用,对象1的引用计数器加1  
del a     #删除变量a,解除a对1的引用  
del b     #删除变量b,解除b对1的引用  
print(c)  #最终变量c仍然引用1
posted @ 2020-02-26 18:14  一个包子吃两天  阅读(147)  评论(0编辑  收藏  举报