必备知识篇(二)
range()函数
- 输出5次循环
for i in range (5): print ("第"+str(i)+"次")
- range (1,5)
for i in range (1,5): print ("第{}次".format(i))
- python 中输出时, int 型不能和字符串型直接相加,有上面两种方式讲将nt转为str
-遍历list集合(前两种方法效果一样,enumerate 不同点在于 其会将元素的索引值一并输出)# 遍历list my_list = ['data', 'stat', 'python', 'java', 'fun', 'sofasofa'] for i in my_list: print (i) for i in range (len(my_list)): print (my_list[i]) for i,j in enumerate(my_list): print (i,j)
- list 的连接 (一种直接list集合相加,另一种list类的append方法)(append()方法本身没有返回值,返回的将为空,所以直接list.append(),如果list = list.append()后,list会变为NONE)
#list的连接 list1 = [1,2,3] list2 = list1 +[4] print (list2)
list3 = [5,6,7] for i in list3: list1.append(i) print (list1) list1 = list1.append(8) print (list1)
- 两个list集合可以用extend连接
list1 = [1,2,3] list4 = [8,9,10] list1.extend(list4) print (list1)
- list.sort 排序 (对list中的元组(按第二个值)进行排序)
#list排序 对第二个关键字进行排序 list5 = [('a',1),('b',3),('c',2),('d',4)] list5.sort(key = lambda x:x[1]) print (list5)
import operator list6 = [('a',1),('b',3),('c',2),('d',4)] list6.sort(key=operator.itemgetter(1)) print (list6)
- python I/o 读写
- 屏幕输出 和键盘交互
str = input ("请输入") print ("输入的内容为",str)