python学习第n天(bilibili学习日)001(函数,文件操作)
'''字符串: 'a','b'
列表:存储多个元素,[a,b,'ac']
元祖:元素不可以重新赋值,(a,b,'ac')
字典: {键:值,键:值} {'ac':7,'a':8 }
取值格式,字典名字[对应键名]
集合 :set('abc') {'a','b','c'} 去重
e = set('afggegeg','afd','b')
f = set('fefef')
去重: g = e - f
循环:
中断:
break :全部直接退出
continue :继续循环
输出口诀:
end = "" 不换行
文件的操作:
w:写入
r:读取
b:二进制
a:追加
打印1~9 乘法表
1 for i in range(1,10): 2 for j in range(1,i+1): 3 print(str(i)+str('*')+str(j)+'='+str(i*j),end = ' ' ) 4 print(10)
反向打印1~9乘法表
1 a = 10 2 for i in range(9): 3 a = a - 1 4 for j in range(1,a+1): 5 print(str(a) + '*' + str(j) + '=' + str(j * a), end=" ")#end = ' '是不跳到下一行,空格表示间隔多长 6 print( ' ',a) #理解就是每次循环j,都会打印一次,如果打印了空就会达到打印完j后就换行的效果 7 # print(' ',i)
反向打印1~9乘法表,引入步长概念
1 for i in range(9,0,-1): 2 for j in range(i,0,-1): 3 print(str(i)+'*'+str(j)+'='+str(i*j),end = ' ') 4 print( ' ',i)
文件操作:
如果报错了就编译一次,encoding,
1 fh = open("E:/测试软件/test.txt","r",encoding='UTF-8') 2 print(fh)
一行一行的读
1 fh = fh.readline()
写入文件:
只用write来的话会把前面的内容清空掉
1 fh = open("E:/测试软件/test.txt","w",encoding='UTF-8') 2 #fh1 = fh.read(50) 3 #print(fh1) 4 date = '我要学python' 5 fh.write(date) 6 fh.close()
打开后关闭文件,不然会出错
用a+方式写入就会追加
1 fh = open("E:/测试软件/test.txt","a+",encoding='UTF-8') 2 date = '我是小妹,小妹是我' 3 fh.write('我是大哥,大哥是我') 4 fh.write(date) 5 print(fh)