1.这是python的语言特性,python先建立对象,在给变量赋值时,不须要定义变量的名称和类型,它实际是用变量引用对象。变量类型在给变量赋值时自动声明python
2.缘由相似变量无须声明类型git
3.python用下划线做为变量前缀和后缀指定特殊变量,对解释器有特殊意义,也是内建标识符所使用的特殊符号,故通常避免用下划线做为变量的开头和结尾编程
4.python一行能够书写多个语句,多个语句间用";"分隔。可是为了良好的编程风格,不推荐这么作app
5.python能够将一个语句分红多行书写,行的末尾用反斜杠"\"标识。python一行语句最好不超过80字符,因此若一个语句过长,能够分红多行书写。其余状况下,仍是保持一个物理行写一个逻辑行吧this
6.变量赋值操作系统
(a)赋值语句 x, y, z = 1, 2, 3 在x中赋值1,y中赋值2,z中赋值3code
(b)执行在z, x, y = y, z, x后,x值是3,y的值是1,z的值是2对象
7.标识符ip
int32 printf print _print this self __name__ bool true type thisIsAVar R_U_ready Int True if do accessutf-8
是合法的python标识符
其中,print;if是python关键字。
8.
#!/user/bin/env python # -*- coding:utf-8 -*- 'makeTextFile.py -- create text file'import os ls = os.linesep while True: fname = raw_input("请输入要建立的文件名".decode("utf-8").encode("gbk")) #判断文件是否已经存在,若是存在则从新输入 if os.path.exists(fname): print u"错误:'%s' 文件已经存在!" % fname else: break all = [] print u"\n 请输入每一行的内容,在单行输入英文状态的'.'完成输入。\n" while True: entry = raw_input("输入没一行的内容吧:\n".decode("utf-8").encode("gbk")) #判断输入内容是不是退出字符,如果则结束输入 if entry == '.': break else: all.append(entry) #建立文件,并以写入模式打开 fobj = open(fname,'w') #将输入的每行写入文件中 fobj.writelines(['%s%s' % (x,ls) for x in all]) fobj.close() print u"成功建立!程序结束!"
9.操做系统:Windows 10 64位
os.linesep:'\r\n'
10.① try-except-else 替代
#!/user/bin/env python # -*- coding:utf-8 -*- 'makeTextFile.py -- create text file' import os ls = os.linesep while True: fname = raw_input("请输入要建立的文件名".decode("utf-8").encode("gbk")) #判断文件是否已经存在,若是存在则从新输入 try: fobj = open(fname) except IOError: break else: print u"错误:%s 文件已经存在" % fname all = [] print u"\n请输入每一行的内容,在单行输入英文状态的'.'完成输入。\n" while True: entry = raw_input("输入每一行的内容吧:\n".decode("utf-8").encode("gbk")) #判断输入内容是不是退出字符,如果则结束输入 if entry == '.': break else: all.append(entry) #建立文件,并以写入模式打开 fobj = open(fname,'w') #将输入的每行写入文件中 fobj.writelines(['%s%s' % (x,ls) for x in all]) fobj.close() print u"成功建立!程序结束!"
②os.path.exists()替换try-except-else
#!/user/bin/env python # -*- coding:utf-8 -*- 'readTextFile.py -- read and display text file' import os #用户输入要打开的文件 fname = raw_input("请输入文件名:") print #尝试以阅读模式打开文件 if os.path.exists(fname): fobj = open(fname,'r') for eachline in fobj: print eachline, fobj.close() else: print "错误:文件不存在!"
11.
#!/user/bin/env python # -*- coding:utf-8 -*- "readTextFile.py -- read and display text file" #用户输入要打开的文件 fname = raw_input("Enter file name".decode("utf-8").encode("gbk")) print #尝试以阅读模式打开文件 try: fobj = open(fname,'r') except IOError,e: print "*** file open error:",e else: #打印出文件内容 for eachline in fobj: print eachline.strip('\n') fobj.close()
给本身的提示:字符串的strip()方法用于移除字符串头尾指定的字符,它返回移除指定字符后的新字符串
eg:
str = "11111Let's see how the strip() works.1111111" print str.strip('1')
输出:
Let's see how the strip() works.
12.修改后程序以下
#!user/bin/env python # -*- coding:utf-8 -*- 'read_or_makeTextFile.py -- read and display text file,or create text file ' import os ls = os.linesep while True: choise = raw_input("打开文件请输入1,建立文件输入2,退出输入3:".decode("utf-8").encode("gbk")) if not choise.isdigit(): print u"请输入数字" elif int(choise) == 1: fname = raw_input("请输入文件名:".decode("utf-8").encode("gbk")) print # 尝试以阅读模式打开文件 if os.path.exists(fname): fobj = open(fname,'r') for eachline in fobj: print eachline, fobj.close() else: print "错误:文件不存在!" elif int(choise) == 2: while True: fname = raw_input("请输入要建立的文件名".decode("utf-8").encode("gbk")) #判断文件是否已经存在,若是存在则从新输入 if os.path.exists(fname): print u"错误:'%s' 文件已经存在!" % fname else: break all = [] print u"\n请输入每一行的内容,在单行输入英文状态的'.'完成输入。\n" while True: entry = raw_input("输入每一行的内容吧:\n".decode("utf-8").encode("gbk")) #判断输入内容是不是退出字符,如果则结束输入 if entry == '.': break else: all.append(entry) #建立文件,并以写入模式打开 fobj = open(fname,'w') #将输入的每行写入文件中 fobj.writelines(['%s%s' % (x,ls) for x in all]) fobj.close() print u"成功建立!程序结束!" elif int(choise) == 3: print u"程序将退出" break else: print u"请从新输入"
13.修改后程序以下
#!user/bin/env python # -*- coding:utf-8 -*- 'read_or_makeTextFile.py -- read and display text file,or create text file ' import os ls = os.linesep print os.getcwd() while True: choise = raw_input("打开文件请输入1,建立文件输入2,编辑文件输入3,退出输入4:".decode("utf-8").encod\e("gbk")) if not choise.isdigit(): print u"请输入数字" elif int(choise) == 1: fname = raw_input("请输入文件名:".decode("utf-8").encode("gbk")) print #尝试以阅读模式打开文件 if os.path.exists(fname): fobj = open(fname,'r') for eachline in fobj: print eachline, fobj.close() else: print u"错误:文件不存在!" elif int(choise) == 2: while True: fname = raw_input("请输入要建立的文件名".decode("utf-8").encode("gbk")) #判断文件是否已经存在,若是存在则从新输入 if os.path.exists(fname): print u"错误:'%s' 文件已经存在!" % fname34 else: break all = [] print u"\n请输入每一行的内容,在单行输入英文状态的'.'完成输入。\n" while True: entry = raw_input("输入每一行的内容吧:\n".decode("utf-8").encode("gbk")) #判断输入内容是不是退出字符,如果则结束输入 if entry == '.': break else: all.append(entry) #建立文件,并以写入模式打开 fobj = open(fname,'w') #将输入的每行写入文件中 fobj.writelines(['%s%s' % (x,ls) for x in all]) fobj.close() print u"成功建立!程序结束!" elif int(choise) == 3: fname = raw_input("请输入文件名:".decode("utf-8").encode("gbk")) print #尝试以读写模式("r+")模式打开文件 if os.path.exists(fname): fobj = open(fname,'r+') count = len(fobj.readlines()) fobj.close() lines = [] for i in range(1,count): line = raw_input("请输入修改后的每行的内容:".decode("utf-8").encode("gbk")) lines.append(line) while True: save = raw_input("保存修改输入1,不保存输入2:".decode("utf-8").encode("gbk")) if not save.isdigit(): print u"请输入数字1保存或者2不保存!!" elif int(save) == 1: fobj = open(fname,'w') fobj.writelines(['%s%s' % (x,ls) for x in lines]) fobj.close print u"修改为功!" break elif int(save) == 2: break else: print u"错误!文件不存在!" elif int(choise) == 4: print u"程序将退出" break else: print u"请从新输入"