Python Part1 – 语言基础

Avatar photo

注释

单行注释: #

多行注释: ”’…”’,”””…”””

编码声明注释: # -*- 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次方)。

赋值运算符

比较关系运算符

逻辑运算符

位运算符

运算符优先级

  1. ** :幂
  2. ~、+、- :正负号
  3. *、/、%、//
  4. +、- :加减
  5. <<、>>
  6. &
  7. ^
  8. |
  9. <、<=、>、>=、!=、==

基本输入和输出

input() :
print() :

流程控制语句

顺序

选择

if <条件> : <语句>
if <条件> :
<语句块>

if <条件> :
<语句块>
else:
<语句块>

if <条件1> :
<语句块1>
elif <条件2> :
<语句块2>
elif <条件3> :
<语句块3>

else:
<语句块n>

循环

while <条件>:
<语句块>

for <迭代变量> in <对象>:
<语句块>

跳转语句

break :

continue :

pass :空语句,占位符什么都不做。