Python基础语法
<p>1、规则</p>
<pre><code>1.1、提示符>>>:
已经进入Python交互式环境中
1.2、exit()并回车:
退出Python交互式环境
1.3、quit()并回车
退出Python交互式环境
1.4、end=''
空格;不换行</code></pre>
<p>2、入口</p>
<pre><code>if __name__=='__main__':
程序的入口,当运行这个程序的时候,就从这个地方开始运行。</code></pre>
<p>3、注释</p>
<pre><code>3.1、多行注释:
(1)'''xxx'''
(2)''''''xxx''''''
(3)
# xxx
# xxx
# xxx
3.2、单行注释
(1)# xxx
3.3、中文注释
python3.x中提供如下中文注释,一般编码为utf-8
(1)# coding:编码
(2)# coding=编码
3.4、TODO注释
在#后面加上TODO,用于标记需要去做的事情。
案例
# TODO(lkr) 显示功能菜单
pass</code></pre>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/4f098675096038834c92af909bfc948b?showdoc=.jpg" alt="" /></p>
<p>4、代码缩进</p>
<pre><code>4.1、在python中,行尾的冒号":"+下一行的"缩进"表示一个代码块的开始;而"缩进"结束,则表示代码块的结束。
4.2、同一级别的代码块缩进量必须相同,否则会抛出"SyntaxError"异常。
4.3、在IDLE开发环境中,一般以4个空格作为基本缩进量,也可以自己设置:Options->Configure IDLE->在Setting对话框的Fonts/Tabs选项卡中修改(2,4,6,8,10,12,14,16)。
注:4个空格(推荐)或1个Tab键。</code></pre>
<p>5、编码规范</p>
<pre><code>5.1、编写规范
(1)每个import语句只导入一个模块,尽量避免一次导入多个。
推荐写法
import os
import sys
不推荐写法
import os,sys
(2)不要在行尾添加分号,也不要用分号把两条命令放在同一行。
不规范写法
height = float(input("请输入您的身高:"));
weight = float(input("请输入您的体重:"));
规范写法
height = float(input("请输入您的身高:"))
weight = float(input("请输入您的体重:"))
(3)建议每行不超过80个字符。如果超过建议使用小括号"()"把多行内容隐式地连接起来。不推荐使用反斜杠"\"进行连接。
推荐写法
print("我一直认为我是一只蜗牛。我一直在爬,也许还没有爬到金字塔的顶端。"
"但是只要你在爬,就足以给自己留下令人感动的日子。")
不推荐写法
print("我一直认为我是一只蜗牛。我一直在爬,也许还没有爬到金字塔的顶端。\
但是只要你在爬,就足以给自己留下令人感动的日子。")
以下2种情况除外
1、导入模块的语句过长;
2、注释里的URL。
(4)空行,使用必要的空行可以提高代码的可读性。一般在顶级定义(函数/类的定义)之间空2行;在方法定义之间空1行;在用于分隔某些功能的位置也可以空1行。
(5)通常在运算符两侧、函数参数之间、逗号两侧建议使用空格进行分隔。
(6)应避免在循环中使用+和+=运算符累加字符串。这是因为字符串是不可变的,这样做会创建不必要的临时对象。
推荐写法:将每个子字符串加入列表,然后在循环结束后使用join()方法连接列表。
(7)适当的使用异常处理结构可提高程序容错性,但不能过于依赖异常处理,适当的显示判断还是必要的。</code></pre>
<p>5.2、命名规范</p>
<pre><code>命名规范在编写代码中起到了很重要的作用,可以更加直观的展示代码所表示的含义,虽然不遵守命名规范程序也可以运行,但是建议规范。
(1)模块(方法)/函数/类的属性命名尽量短小,且全部使用小写字母,可以用下划线分隔多个字母。例如:game_keru,game_login,gamebig等。
(2)包名尽量短小,且全部使用小写字母,不推荐使用下划线。例如:com.mm.book等。
(3)类名采用单词首字母大写形式,即Pascal风格。例如:BorrowBook等。
(4)模块内部的类采用"下划线+单词首字母大写"形式。例如:_BorrowBook。
(5)常量命名时全部采用大写字母,可以使用下划线。
(6)使用单下划线"_"开头的模块变量或函数是受保护的,在使用import*from语句从模块中导入时,这些变量或函数不能被导入。
(7)使用双下划线"__"开头的实例变量或方法是类私有的。</code></pre>