如果没有特殊的编码要求,建议在文件头部加一行#-*-encoding:utf-8-*-标识,声明文件的编码方式,当然,程序文件的编码要和声明的编码保持一致,使用UTF-8编码。
2.缩进/空格/空行/换行等基本格式
缩进:统一使用4个悄首槐空格进行缩进。通常使用1个Tab键,但Tab键不一定使4个空格键,所以有时候因此出错。
行宽:每行代码尽量不超过80个字符,但不是严格要求80字符以内,可略微查过。如果代码过长,说明代码设计不太合理。除此之外也方便于在控制台查看代码以及通过对side-by-side的diff时有帮助。
如果没有特殊的编码要求,建议在文件头部加一行#-*-encoding:utf-8-*-标识,声明文件的编码方式,当然,程序文件的编码要和声明的编码保持一致,使用UTF-8编码。
2.缩进/空格/空行/换行等基本格式
缩进:统一使用4个空格进行缩进。通常使用1个Tab键,但Tab键不一定使4个空格键,所以有时候因此出错。
行宽:每行代码尽量不超过80个字符,但不是严格要求80字符以内,可略微查过。如果代码过长,说明代码设计不太合理。除此之外也方便于芹镇在控制台查看代码以及通过对side-by-side的diff时有帮助。
引号:
自然语言字符串一般使用双引号;
机器标示使用单引号,例如字典中的key;
正则表达式使用原生双引号:r"...";
文档字符串使用三个双引号:"""......""",例如函数注释,对函数参数启友、返回值的说明等;
空行:
模块级函数和定义类之间空两行
类成员函数之间空一行
例如:
classA:
def__init__(self):
pass
defhello(self):
pass
defmain():
pass
1
2
3
4
5
6
7
8
9
10
11
1
2
3
4
5
6
7
8
9
10
11
(函数中可以使用空行分隔出逻辑相关的代码)
空格:
在二元运算符两边各空一格[=,-,+=,==,>,in,isnot,and]
#规范
i=i+1
submitted+=1
x=x*2-1
hypot2=x*x+y*y
c=(a+b)*(a-b)
#不规范
i=i+1
submitted+=1
x=x*2-1
hypot2=x*x+y*y
c=(a+b)*(a-b)
1
2
3
4
5
6
7
8
9
10
11
12
13
1
2
3
4
5
6
7
8
9
10
11
12
13
函数的参数列表中,,,#,之后要有空格
例如
#规范
defcomplex(real,imag):
pass
#不规范
defcomplex(real,imag):
pass
1
2
3
4
5
6
7
1
2
3
4
5
6
7
函数的参数列表中,默认值等号两边不要添加空格
#规范
defcomplex(real,imag=0.0):
pass
#不规范
defcomplex(real,imag=0.0):
pass
1
2
3
4
5
6
7
1
2
3
4
5
6
7
左括号之后,右括号之前不要加多余的空格
#规范
spam(ham[1],{eggs:2})
#不规范
spam(ham[1],{eggs:2})
1
2
3
4
5
1
2
3
4
5
字典对象的左括号之前不要多余的空格
#规范
dict['key']=list[index]
#不规范
dict['key']=list[index]
1
2
3
4
5
1
2
3
4
5
不要为对齐赋值语句而使用的额外空格
#规范
x=1
y=2
long_variable=3
#不规范
x=1
y=2
long_variable=3
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
换行:
Python支持括号内的换行。这时有5种情况,如下:
(1)第二行缩进到括号的起始处
foo=long_function_name(var_one,var_two,
var_three,var_four)
1
2
1
2
(2)第二行缩进4个空格,适用于起始括号就换行的情
deflong_function_name(
var_one,var_two,var_three,
var_four):
pass
1
2
3
4
1
2
3
4
(3)使用反斜杠换行。二元运算符+、.等应出现在行末;长字符串也可以用此法换行
session.query(MyTable).
filter_by(id=1).
one()
print'Hello,'
'%s%s!'%
('Harry','Potter')
1
2
3
4
5
6
7
1
2
3
4
5
6
7
(4)禁止复合语句。即一行中包含多个语句:
#规范
do_first()
do_second()
do_third()
#规范
do_first()do_second()do_third()
1
2
3
4
5
6
7
1
2
3
4
5
6
7
(5)if/for/while要换行。
例如if:
#规范
iffoo=='blah':
do_blah_thing()
#不规范
iffoo=='blah':do_blash_thing()
1
2
3
4
5
6
1
2
3
4
5
6
import语句
import语句应该分行书写,如:
#规范
importos
importsys
fromsubprocessimportPopen,PIPE
#不规范
importsys,os
1
2
3
4
5
6
7
1
2
3
4
5
6
7
import语句应该使用absoluteimport
#规范
fromfoo.barimportBar
#不规范
from..barimportBar
1
2
3
4
5
1
2
3
4
5
import语句应该放在文件头部,置于模块说明及docstring之后,于全局变量之前
import语句应该按照顺序排列,每组之间用一个空行分隔(也就是说同一类型的在一块)
导入其他模块的类定义时,可以使用相对导入
frommyclassimportMyClass
1
1
如果发生命名冲突,则可使用命名空间
importbar
importfoo.bar
bar.Bar()
foo.bar.Bar()
很标准
它们之间的不同就只有一个:视窗运行它们的时候调用不同的执行档案。槐喊
视窗用 python.exe 运行 .py ,用 pythonw.exe 运行 .pyw 。
这纯粹是因为安装视窗版 Python 时,扩展名 .py 自动被登记为用 python.exe 运行的文件,而 .pyw 则被登记为用 pythonw.exe 运行。
主要体现在win平台上开发桌面程序,linux木有哦 python.exe 运行 .py ,用铅冲野 pythonw.exe 运行 .pyw,不出现dos窗口, 住:纯图形界面程序的用户不需要看到dos窗口。
扩展资料
Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。
注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。
open() 函数常用形式是接收两个参数:判启文件名(file)和模式(mode)。
完整的语法格式为:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
参考资料来源:
百度百科——Python
python是一款应用非常广泛的脚本程序语言,谷歌公司的网页就是用python编写。旅隐蚂python在生物信息、统计、网页制作、计算等多个领域都体现出了强大的功能。python和其他脚本语言如java、R、Perl 一样,都可以直接在命令行里运行脚本程序。工具/原料python;CMD命令行;windows *** 作系统方法/步骤1、首先下载安装python,建议安装2.7版本以上,3.0版本以下,由于3.0版本以上不向下兼容,体验较差。2、打开文本编辑器,推荐editplus,notepad等,将文件保存成 .py格式,editplus和notepad支持识别python语法。脚本第一行一定要写上 #!usr/bin/python表示该脚本文件是可执行python脚携扰本如果python目录不在usr/bin目录下,则替换成当前python执行程序的目录。3、编写完脚本之后注意调试、可以直接用editplus调试。调试方法可自行百度。脚本写完之后,打开CMD命令行,前提是python 已经被加入到环境变量中,如果没有加入到环境变量,请百拆埋度4、在CMD命令行中,输入 “python” + “空格”,即 ”python “;将已经写好的脚本文件拖拽到当前光标位置,然后敲回车运行即可。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)