注释
单行注释: #
多行注释: ”’…”’,”””…”””
编码声明注释: # -*- coding:编码 -*- 或者 # coding=编码
代码缩进
使用缩进(<Tab>或者 4个空格,建议采用空格)或者“:”区分代码之间的层次。
编码规范
1. 编码规则
Python 采用PEP8作为编码规范。TODO 找一下规范链接。
2. 命名规范
模块名尽量短小,全小写,下划线分割。
包名尽量短小,全用小写字母。
类名采用驼峰式命名,即Pascal风格。
模块内部类下划线“_”+Pascal风格。
函数、类的属性和方法的命名规则同模块。
常量名全部用大写字母,可以使用下划线。
使用单下划线“_”开头的模块变量或者函数是受保护的。
使用双下划线“__”开头的实例变量或方法是类私有的。
保留字
标识符
只能由A~Z,a~z(ISO-Latin字符集)和数字,下划线”_“组成,首字符不能是数字。
不能使用保留字。
大小写敏感。
允许使用汉字。
???第一和第四条似乎是违背的。
变量
不需要事先声明,慎用小写 l 和大写 O。
通过=来赋值。
通过type()来输出变量类型。id()用来获取变量内存地址。
基本数据类型
整数
浮点数
复数
字符串
转义字符:使用反斜杠”\“对一些特殊字符进行转义。
\ :续行符,不推荐
\n :换行符
\0 :空
\t :水平制表符
\” :双引号
\’ :单引号
\\ :反斜杠
\f :换页
\0dd :八进制数
\xhh :十六进制数
布尔型
数据类型转换
int(x) :转成整数
float(x) :转成浮点数
complex(real [,imag]) :创建一个复数
str(x) :转成字符串
repr(x) :转换成表达式字符
eval(str) :计算表达式,并且返回一个对象
chr(x) :转换成一个字符
ord(x) :转换成对应的整数
hex(x) :转成十六进制数
oct(x) :转成八进制数
bin(x) :转成二进制数
round(x[,ndigits]) :四舍五入到指定位数
运算符
算数运算符
+、-、*、/ :浮点运算加减乘除符号。
%、//、** :取余(负数取余也是负数),整除,幂运算符(2**4,2的4次方)。
赋值运算符
比较关系运算符
逻辑运算符
位运算符
运算符优先级
- ** :幂
- ~、+、- :正负号
- *、/、%、//
- +、- :加减
- <<、>>
- &
- ^
- |
- <、<=、>、>=、!=、==
基本输入和输出
input() :
print() :
流程控制语句
顺序
选择
if <条件> : <语句>
if <条件> :
<语句块>
if <条件> :
<语句块>
else:
<语句块>
if <条件1> :
<语句块1>
elif <条件2> :
<语句块2>
elif <条件3> :
<语句块3>
…
else:
<语句块n>
循环
while <条件>:
<语句块>
for <迭代变量> in <对象>:
<语句块>
跳转语句
break :
continue :
pass :空语句,占位符什么都不做。