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)

 

posted @ 2019-01-21 12:34  章十慕珊·  阅读(129)  评论(0编辑  收藏  举报