Python目录
Python 数据类型
内置数据类型
获取数据类型
可以使用 type() 函数获取任何对象的数据类型:
例如可以打印变量 x 的数据类型:
x = 10
print(type(x))
设置数据类型
当为变量赋值时,会设置数据类型:
设定特定的数据类型
指定数据类型需要使用以下构造函数:(类型名即函数名)
Python 数字
Python 中有三种数字类型:
- int
- float
- complex
Int
完整的数字,正数或负数,没有小数,长度不限。
Float
浮动或“浮点数”是包含小数的正数或负数。(可以带有“e”表示 10 的幂)
Complex
复数用 “j” 作为虚部编写
x = 2+3j
y = 7j
z = -7j
print(type(x))
print(type(y))
print(type(z))
类型转换
可以使用 int()、float() 和 complex() 方法从一种类型转换为另一种类型:(不能将复数转换为其他数字类型)
x = 10 # int
y = 6.3 # float
z = 1j # complex
a = float(x) # 把整数转换为浮点数
b = int(y) # 把浮点数转换为整数
c = complex(x) # 把整数转换为复数
print(a)
print(b)
print(c)
print(type(a))
print(type(b))
print(type(c))
随机数
Python 没有 random() 函数来创建随机数,但 Python 有一个名为 random 的内置模块,可用于生成随机数:
import random
print(random.randrange(1,10))
print(random.randrange(1,10))
print(random.randrange(1,10))
print(random.randrange(1,10))
Python 字符串
字符串字面量
python 中的字符串字面量由单引号或双引号括起
多行字符串
可以使用三个双引号或三个单引号将多行字符串赋值给变量:
字符串是数组
字符串是表示 unicode 字符的字节数组,但是Python 没有字符数据类型,单个字符就是长度为 1 的字符串。
方括号可用于访问字符串的元素。
获取位置 1 处的字符:
a = "Hello, World!"
print(a[1])
裁切
使用裁切语法返回一定范围的字符。
指定开始索引和结束索引,以冒号分隔,以返回字符串的一部分。
使用负索引从字符串末尾开始切片
字符串长度
len() 函数返回字符串的长度
字符串有关函数
- strip() 剔除字符串中的空白
- rstrip() 剔除字符串末尾的空白
- lstrip() 剔除字符串开头的空白
- upper() 将字符串改为全部大写
- lower() 将字符串改为全部小写
- replace() 用另一段字符串来替换字符串
- split() 在找到分隔符的实例时将字符串拆分为子字符串
- format() 组合字符串和数字
- 使用“+” 合并字符串(特殊)
检查字符串
可以使用 in 或 not in 关键字检查字符串中是否存在特定短语或字符
Python 布尔值
布尔表示两值之一:True 或 False。
通常需要知道表达式是 True 还是 False。
可以计算 Python 中的任何表达式,并获得两个答案之一,即 True 或 False。
评估值和变量
bool() 函数可评估任何值,并返回 True 或 False
- 大多数值都为 True
- 如果有某种内容,则几乎所有值都将评估为 True。
- 除空字符串外,任何字符串均为 True。
- 除 0 外,任何数字均为 True。
- 除空列表外,任何列表、元组、集合和字典均为 True。
- 除空值(例如 ()、[]、{}、""、数字 0 和值 None)外,没有多少值会被评估为 False。当然,值 False 的计算结果为 False。
Python 运算符
Python 算术运算符
算术运算符与数值一起使用来执行常见的数学运算
Python 赋值运算符
赋值运算符用于为变量赋值
Python 比较运算符
比较运算符用于比较两个值
Python 逻辑运算符
逻辑运算符用于组合条件语句
Python 身份运算符
身份运算符用于比较对象,不是比较它们是否相等,但如果它们实际上是同一个对象,则具有相同的内存位置
Python 成员运算符
成员资格运算符用于测试序列是否在对象中出现
Python 位运算符
位运算符用于比较(二进制)数字