3), 以双下划线作为开头和结尾的标识符(如_init_), 是专用标识符
五, Python 保留字
保留字是 Python 语言中一些已经被赋予特定意义的单词, 不能用这些保留字作为标识符给变量, 函数, 类, 模板以及其他对象命名.
六, Python 内置函数
七, Python 变量
1, 变量无须声明即可直接赋值, 对一个不存在的变量赋值就相当于定义了一个新变量. 变量的数据类型可以动态改变: 同一个变量可以一会儿被赋值为整数值, 一会儿被赋值为字符串
2, 变量类型: 数值型, 字符型, 字节串(bytes), 布尔型
1), 数值型包括整数型, 浮点型和复数型
a. 整数型包括正整数, 0 和负整数 整数型有 4 种表示方式
a1. 十进制形式
a2. 二进制形式以 0b 或 0B 开头. 例如: 0b101 或 0B101 对应十进制数是 5;
a3. 八进制形式以 0o 或 0O 开头
a4. 十六进制形式: 由 0~9 以及 A~F(或 a~f)组成, 以 0x 或 0X 开头,
b. 浮点型 有两种表示方式
b1. 十进制形式: 这种形式就是平常简单的浮点数, 例如 5.12,512.0,0.512
b2. 科学计数形式: 例如 5.12e2 或 5.12E2(即 5.12*102)
c. 复数型 python 可以支持复数, 复数的虚部用 j 或 J 来表示
2), 字符型
a. 字符串必须使用引号括起来, 可以使用单引号或者双引号, 要成对出现. 字符串中的内容几乎可以包含任何字符, 英文字符也行, 中文字符也行
如果字符串内容本身包含了单引号或双引号, 此时就需要进行特殊处理:
a1. 使用不同的引号将字符串括起来.
例如: a = "I'm a coder"a2. 对引号进行转义, 用"\" 转义
例如: a = '"we are scared,Let\'s hide in the shade",says the bird'
b. 长字符串: 字符串包含 (可以有单引号和双引号) 很多东西, 在开始和结束处加三个英文单引号
例如: s = '''"Let's go fishing", said Mary."OK, Let's go", said her brother.
they walked to a lake'''
c. 原始字符串
当字符串中包含反斜线时, 就需要使用转义字符 \ 对字符串中包含的每个 '\' 进行转义 ; 也可以用 "r" 开头加单引号
例如: s1 = r'G:\publish\codes\02\2.4'
3), 字节串(bytes)
bytes 对象只负责以字节 (二进制格式) 序列来记录数据, 至于这些数据到底表示什么内容, 完全由程序决定. 如果采用合适的字符集, 字符串可以转换成字节串; 反过来, 字节串也可以恢复成对应的字符串. 字节串和 字符串除操作的数据单元不同之外, 它们支持的所有方法都基本相同, 字节串也是不可变序列.
一个字符串转换成字节串对象, 有如下三种方式:
a. 如果字符串内容都是 ASCII 字符, 则可以通过直接在字符串之前添加 b 来构建字节串值. 例: d = b'hello'
b. 调用 bytes() 函数 (其实是 bytes 的构造方法) 将字符串按指定字符集转换成字节串, 如果不指定字符集, 默认使用 UTF-8 字符集. 例: d = bytes('我爱 Python',encoding='utf-8')
c. 调用字符串本身的 encode() 方法将字符串按指定字符集转换成字节串, 如果不指定字符集, 默认使用 UTF-8 字符集. 例: d = "学习 Python 很有趣".encode('utf-8')
4), 布尔型
即表示真假 真用 True 表示和假用 False 表示 ,True 相当于整数值 1,False 相当于整数值 0
例
5), 各种数据类型相互转换 -- 使用各种转换函数
注意, 在使用数据类型转换函数时, 提供给它的数据必须是有意义的. 例如, int(我们) 函数无法将一个非数字字符串转换成整数
八, 常用函数
1,len()函数 -- 获取字符串长度或字节数
语法格式: len(string)
1), 获取字符串长度
例: 获取字符串 "a" 的长度 见下图
2), 获取字节数
使用 encode() 方法, 查看字节数 , 默认是 utf-8
例如:
2,input()函数 -- 获取用户输入的字符串
input() 函数用于向用户生成一条提示, 然后获取用户输入的内容. 由于 input() 函数总会将用户输入的内容放入字符串中, 因此用户可以输入任何内容, input() 函数总是返回一个字符串. 例如
3,print()函数 -- 用于打印输出
1), 语法格式:
print (value,...,sep='',end='\n',file=sys.stdout,flush=False)
value-- 参数可以接受任意一个或多个变量或值
sep-- 用来间隔多个对象, 默认值是一个空格, 可改成 "|" 等等
end -- 用来设定以什么结尾. 默认值是换行符 \n, 我们可以换成其他字符串
file -- 指定 print() 函数的输出目标, file 参数的默认值为 sys.stdout, 表示标准输出, 也就是屏幕, 因此 print() 函数默认输出到屏幕. 实际上, 完全可以通过改变该参数让 print() 函数输出到特定文件中
flush=False: 该参数主要是刷新, 默认 False, 不刷新, Ture 时刷新
例:
- f = open("demo.txt","w") #打开文件以便写入
- print('hello',end='\t',file=f)
- print('world',file=f)
- f.close()
2), 用 print()函数 -- 格式化输出字符串
例如:
\>>>user = "Charli" \>>>age = 8 \>>># 格式化字符串有两个占位符, 第三部分提供 2 个变量 \>>>print("%s is a %s years old boy" % (user , age))
输出结果为
Charli is a 8 years old boy
其中 %s 分别调用 user 和 age 两个变量
3), 转义字符
九, python 运算符
1, 算术运算符
2, 赋值运算符
3, 位运算符
4, 比较运算符
5, 逻辑运算符
6, 三目运算符
三目运算符的规则是: 先对逻辑表达式 expression 求值, 如果逻辑表达式返回 True, 则执行并返回 True_statements 的值; 如果逻辑表达式返回 False, 则执行并返回 False_statements 的值.
语法格式: True_statements if expression else False_statements
例如:
a = 5 b = 3 print("a 大于 b") if a> b else print("a 不大于 b")
7, 各类运算符优先级
来源: http://www.bubuko.com/infodetail-3204752.html