Python基础知识笔记
python中文编码
Python默认编码格式为ASCII格式,没有修改编码方式之前打印汉字会报错。
解决方法:在文件开头加入 # -- coding: UTF-8 -- 或者 # coding=utf-8
tips:Python3.X 源码文件默认使用utf-8编码,所以可以正常解析中文,无需指定 UTF-8 编码。如果你使用编辑器,同时需要设置 py 文件存储的格式为 UTF-8,否则会报错;
Python标识符
- 由字母、数字、下划线组成
- 不能以数字开头
- 区分大小写
- 以下划线开头的标识符具有特殊意义。
以单下划线开头:代表不能直接访问的类属性,需要通过类提供的接口进行访问。不能用from…import * 导入。
以双下划线开头:代表类的私有成员。
以双下划线开头和结束:代表Python里提升方法专用的标识。eg:__init()__代表类的构造函数。
Python保留字
保留字不能做常数或变量或任何标识符名称。
and | assert | break | class | continue | def |
---|---|---|---|---|---|
elif | else | except | exec | finally | for |
from | global | if | import | in | is |
lambda | not | or | pass | raise | |
return | try | while | with | yield |
多行语句
使用反斜杠 \ 进行多行显示
Python注释
- 单行注释:采用#开头
- 多行注释:使用三个单引号(’’’) 或者三个双引号(""")
Python 空行
函数之间或类的方法之间使用空行分隔,类和函数入口也用空行分隔。
tips:不用空行不会报错,只是为了方便维护
print输出
系统默认换行输出,若要实现不换行输出要在变量末尾加逗号(,)
运行结果:
Python标准数据类型
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Diractionary(字典)
Python数字(Number)类型
数字数据类型用于存储数值。
他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。
Python支持四种不同的数字类型:
- int(整型)
- long(长整型)
- float(浮点型)
- complex(复数)
Python字符串(String)
字符串或串(String)是由数字、字母、下划线组成的一串字符。
取值顺序:
- 从左到右,索引默认从0开始,最大范围是字符串长度少1
- 从右到左,索引默认从-1开始,最大范围是字符串开头
Python列表
列表用 [ ] 标识,是 python 最通用的复合数据类型
列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表。从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。
列表可二次赋值。
Python元组(Tuple)
元组用 () 标识。内部元素用逗号隔开。
元组不能二次赋值,相当于只读列表。
Python 字典(Dictionary)
列表是有序的对象集合,字典是无序的对象集合。
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典用"{ }"标识。字典由索引(key)和它对应的值value组成。
字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中
Python数据类型转换
函数 | 描述 |
---|---|
int(x [,base]) | 将x转换为一个整数 |
long(x [,base] ) | 将x转换为一个长整数 |
float(x) | 将x转换到一个浮点数 |
int(x [,base]) | 创建一个复数 |
complex(real [,imag]) | 将对象 x 转换为字符串 |
str(x) | 将对象 x 转换为字符串 |
repr(x) | 将对象 x 转换为表达式字符串 |
eval(str) | 用来计算在字符串中的有效Python表达式,并返回一个对象 |
tuple(s) | 蒋序列s转换为一个序列 |
list(s) | 转换为一个列表 |
set(s) | 转换为一个可以变集合 |
dict(d) | 创建一个字典,d需为一个序列(key,value)元组 |
frozenset(s) | 转换为不可变集合 |
chr(x) | 将证书转换为一个字符 |
unichr(x) | 将整数转换为unicode字符 |
ord(x) | 将一个字符转换为整数值 |
hex(x) | 将整数转换为十六进制字符串 |
oct(x) | 将整数转换为八进制字符串 |
Python 运算符
- 算数运算符:+、-、*、/、%、**(幂)、//(向下取整)
- 比较运算符:==、!=、<>(不等于,Python3已废弃)、>、<、>=、<=
- 赋值运算符:=、+=、-=、*=、/=、%=、**=、//=
- 位运算符:&(与)、|(或)、^(异或)、~(取反)、<<(左移)、>>(右移)
- 逻辑运算符:and 、or 、not
- 成员运算符:in 、not in
- 身份运算符:is 、is not