Python基础
2017-10-20 本文已影响0人
Ke爺
1 语句和语法
1.1 注释及续行
-
#或''' '''或""" """ - 注释可以在一行的任何地方开始,解释器会忽略掉该行
#之后的所有内容 - 一行过长的语句可以使用反斜杠
\分解成几行
1.2 缩进及代码组
- 缩进相同的一组语句构成一个代码块,称之为
码组 - 首行以关键字开始,以冒号
:结束,改行之后的一行或多行代码构成代码组 - 如果代码组只有一行,可以将其直接写在冒号后面,但这样的写法可读性差,不推荐
1.3 同行多语句
- 分号
;允许你将多个语句写在同一行上 - 有些语句不能再这行开始一个新的代码块
- 因可读性差,所以不推荐
2 变量赋值
2.1 赋值运算符
-
=等号是这主要的赋值运算符 - 赋值并不是直接将一个值赋给一个变量
- 在python中,对象是通过引用传递的。在赋值时,不管这个对象是新创建的,还是一个已经存在的,都是将该对象的引用(并不是值)赋值给变量
- python也支持链式多重赋值
x = y =1
2.2 增量赋值
- 从python2.0开始,等号可以和一个算术运算符组合在一起,将计算结果重新赋值给左边的变量,被称为
增量赋值
x = 1
x = x + 1
x += 1
2.3 多元赋值
- 将多个变量同事赋值的方法称为
多元赋值,采用这种方式赋值时,等号两边的对象都是元组
x, y, z = 1, 2, 'a string'
3 标识符
3.1 合法的标识符
- python标识符字符串规则和其他大部分用C编写的高级语言相似
- 第一个字符必须是字母或下划线
_ - 剩下的字符可以是字母和数字或下划线
- 大小写敏感
3.2 关键字
- 和其他高级编程语言一样,python也拥有一些呗称作
关键字的保留字符 - 任何语言的关键字应该保持相对的稳定,但是因为python是一门不断成长和进化的语言,其关键字偶尔会更新
- 关键字列表和
iskeyword()函数都放入了keyword模块以便查询
>>> import keyword
>>> keyword.kwlist
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
3.3 内建
- 除了关键字外,python还有可以在任何一级代码使用的
内建的名字集合,这些名字可以由解释器设置或使用 - 虽然
bulit-in不是关键字,但是应该把它当作系统保留字 - 保留的常量:
True False None
4 基本风格
4.1 模块结构及布局
- 编写程序时,应该建立一种统一且容易阅读的结构,并将它应用到每一个文件中去
#!/usr/bin/env python # 起始行
"this is a test module" # 模块文档字符串
import sys # 导入模块
import os
debug = True # 全局变量声明
clss FooClass(object): # 类定义
'Foo class'
pass
def test(): # 函数定义
"test funcation"
foo = FooClass()
if __name__ == '__main__': # 程序主体
test()
4.2 主程序中的测试代码
- 测试代码仅当该文件呗直接执行时运行,即被其他模块导入时不执行
- 使用
__name__变量,将测试代码放在一个函数中,如果该模块是被当成脚本运行时,就调用这个函数