python需要标准吗?

python需要标准吗?,第1张

如果没有特殊的编码要求,建议在文件头部加一行#-*-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 “;将已经写好的脚本文件拖拽到当前光标位置,然后敲回车运行即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12538980.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存