1.1:Python的简介
1.2:Python的第一个程序“Hello world”
Python输出:print语句:print 'Hello world'
输入:raw_input()
Python风格:
- 注释:以#开始
- 续行:\
- 一行多语句:分号隔开(一般不用)
- 缩进:1——缩进表示语句块的开始;2——相同缩进表示同级别语句块;3——减少缩进表示语句块的退出
1.3:Python的语法基础
变量名:引用对象和标识对象
变量名不能乱取:
标识符:Python中允许作为变量名或其他对象名称的有效符号
- 首字符是字母或下划线
- 其余可以是字母、下划线、数字
- 大小写敏感
另外,约定俗成变量名:
- 全大写变量名:常量
- 避免下划线开头的变量名:_xxx因为下划线对解释器有特殊的意义,是内建标识符使用的符号(一般当作私有的)
- 尽量不用拼音
关键字:不可随便作为其他对象的标识符;比如 and、else、where等
表达式:用运算符连接各种类型数据的式子(算术运算符、位运算符、比较运算符和逻辑运算符)
赋值:
变量第一次赋值,同时获得类型和“值”
- Python是动态的强类型语言
- 不需要显示声明,根据“值”确定类型
- 以“引用”的方式实现赋值(将引用指向一个内存单元)
- 增量赋值:+= -= *= /= %= **= <<= >>= &= ^= |= 比如 m%=5即 m = m%5
- 多重赋值:PI = pi = 3.14
- 多元赋值
其实,逗号是Python创建一种特殊的数据结构,称为元组;
等号左右两边都以元组的方式出现,将y,x的值交换,用元组时,推荐使用括号
语句:
完整执行一个任务的一行逻辑代码,例如赋值语句
1.4:Python数据类型
Python标准数据类型:整型,浮点型、复数型、布尔型、字符串、列表、元组、字
典
整型/长整型:
标准的整型,其长度跟机器字长有关系:比如32位机器上对标准整型来说是-
2
31
~
231-1;64位:
-
2
63
~
263-1
长整型是在整型值后面加一个L,在Python中长整型跟机器支持的内存大小有关,可以轻松的表达很长的整型
在Python2.2以后,整型和长整型进行统一,所以整型支持的长度也跟内存大小有关系,同样可以表示很大的整数,在Python中,整型基本没有溢出的错误
布尔型:
整型的子类
仅有2个值:True、False
本质上是用整型的1、0分别存储的
浮点型(float):
即数学中的实数:9.8e3——9.8的10的3次方
复数型(complex):
实数加虚数即为复数
虚数:其平方是负数的一类数(例如:根号负一)
Python中虚数用标记符j来标记,5.6j其实就是
当然,复数也可以没有实部;虚部也可以为0: 3j , 5+0j
复数可以分离实数部分和虚数部分
- 复数.real ——实部
- 复数.imag——虚部
复数的共轨复数:复数.conjugate()
序列类型:
- 字符串:单引号、双引号、三引号内的都是字符串,不可变类型
- 元组:用小括号()界别,不可变类型
- 列表:强大的类型,用方括号[]界别,可变类型
映射类型:字典(dictionary)
用大括号{}界别,类似哈希表的键值对
1.5:Python基本运算
算术运算:
优先级:乘方**、正负号+-、乘除*/、整除(地板除)//、取余%、加减+-
注意,在Python中,算除法是,如果两边都是整数,则传统除法和整除结果一样;如果要得到真正的除法则可以导入模块:from _future_ import division
比较运算:
数值的比较,按值比大小
字符串的比较:按ASCII码值大小
注意:在Python中(和数学理解一样)
3<4<7 #same as (3<4)and(4<7)
4>3 == 3 # same as (4>3)and(3==3)
逻辑运算符:
not、and 、or
字符运算符:
- 原始字符串操作符(r/R):用于一些不希望转义字符串
- Unicode字符串操作符(u/U):将字符串转换成Unicode字符串
1.6:Python的函数、模块和包
函数:完成一个特定功能的一段代码,例如
绝对值函数abs(x),
类型函数type(x),
四舍五入函数round(x)
内建函数:
数值型内建函数:abs()、int()、long()、float()、pow()等
实用函数:dir()、raw_input()、help()、open()、len()、range()
显示Python中的内建变量和内建函数:dir(__builtins__)
模块:
对非内建函数的使用,要先导入对应模块,例如floor()函数
一个完整的Python文件即是一个模块:
文件:物理上的组织方式 math.py
模块:逻辑上的组织方式 math
Python通常用“import 模块”的方式将现成模块中的函数、类等重用到其他代码块中
from 模块名 import 模块的某个属性
包:
一个有层次的文件目录结构
定义了一个由模块和子包组成的Python应用程序执行环境
库:
库是一组具有相关功能的模块的集合
Python的一大特色就是具有强大的标准库、以及第三方库、以及自定义模块