python是一种解释型语言、交互式语言、面向对象语言 是一种高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
特点
标准数据类型
数字 Number字符串 str列表 List元组 tuple集合 set字典 dict其中不可变数据类型有 Number 数字 、str 字符串 、tuple 元组
可变类型 List 列表 、dict 字典 、set 集合
注 python中可变类型、不可变类型是指该数据类型的内存块中的内容是否可以改变。 数字 Number
python3支持 int 整数 、float 浮点数 、bool 布尔值 、complex 复数 。
字符串 str用单引号或双引号括起来的值为字符串 三引号表示多行字符串。此外 表示转义字符
字符串是 表示unicode字符的字节数组
a hello world # i 表示索引,索引为负数时表示从后遍历 x a[i] # 获取索引为i的字符值 并赋值给x # 裁切 i表示起始位置 j表示终止位置 x a[i:j] # 获取字符串长度 x len(a) # 字符串内置函数 a.strip() # 默认删除开头和结尾的空白字符 可以指定字符 a.lower() # 将字符串a的所有元素变为小写 a.upper() # 将字符串a的所有元素变为大写 a.replace(old, new) # 将a的old字符变为new字符 a.split() # 默认以空格为分隔符 将a进行分割 返回列表 x b in a # b表示的变量是否在a中,如在返回True x b not in a # b表示的变量是否在a中 如不在返回 True x a b # 表示a,b级联 串联 x a.index(b) # 在a中搜索b变量的位置索引 a.isalnum() # a中所有字符是否是字母数字 是返回True a.isalpha() # a中所有字符是否是字母 是返回True a.isdigit() # a中所有字符是否是数字 是返回True a.islower() # a中所有字符是否是小写 是返回True a.isupper() # a中所有字符是否是大写 是返回True .join() # 将可迭代对象的元素连接到字符串的末尾 连接符为 中元素 a.title() # 将a中每个单词的首个字符变为大写
python中字符串类型为不可变数据类型 但可以利用裁切 拼接的形式改变字符串a[i:j] ada
列表python中列表 List 是一种有序且可变的集合 并允许元素重复且元素数据类型不固定。可由方括号定义。
# 创建列表 a list() # python起始索引为0 终止索引为len(a)-1 支持负索引 -1至-len(a),负索引表示从后往前遍历 x a[i] b a[i:j] # 左闭右开区间 返回列表 x a b a.extend(b) # 列表长度 x len(a) # 列表尾部添加 a.append(b) # 列表指定位置添加元素 a.insert(i, b) # 获取元素索引 a.index(b) # 删除元素 a.remove(b) a.pop() # 默认删除最后一项 指定索引i 则删除位置i的元素 del a[i] # 删除位置i的元素 del a # 删除列表a # 复制列表 b a.copy() # 浅拷贝 # 列表排序,列表有内置的排序函数 sort a.sort(reverse True) #reverse为True时 从大到小排序 为False时 从小到大排序。 # 颠倒顺序 a.reverse() # 颠倒列表顺序 # 清空列表 a.clear()元组
python中元组是一种 有序且不可变的集合 用 定义 元组允许元素重复。
# 创建元组 a tuple() a ( a ,) # 若创建一个元素的元组 须在该元素后添加一个逗号 否则python无法识别其为元组。 # python起始索引为0 终止索引为len(a)-1 支持负索引 -1至-len(a),负索引表示从后往前遍历 x a[i] b a[i:j] # 左闭右开区间 返回元组 # 元组更改元素 由于元组是不可变元素 可以将元组变为列表更改后转变为元组 # 元组一旦定义 就不支持 添加元素、删除元素 # 删除元组,完全删除元组 del a # 合并两个元组 c a b # 获取元素索引 a.index(b)字典
python字典是 一个无序、可变、有索引的集合 利用花括号编写 拥有键和值。
字典中 键是唯一的 而值可变 即字典中的键是唯一且不可变的 键位不可变数据类型
# 创建字典
a {1:2}
a dict(1:2)
# 字典可根据键值访问对应的元素值
values a[key]
values a.get(key, val) # get可以得到相同结果 同时假如key不存在时 自动创建key val 键值对
# 更改元素值
a[key] val
# 返回字典的所有键
a.keys()
# 返回字典的所有值
a.values()
# 返回键值对列表组合
a.items()
# 更新字典
a.update(b) # b为另一个字典 update函数 将b更新到a末尾。
# 删除指定键对应的值,删除键值对
a.pop(key)
集合
python集合是一种无序且不重复的元素序列 可以利用{}来建立 创建空集合时只能用set 因为{}用于创建空字典
集合中的元素是不可改变的 但集合整体是可变数据类型 不支持索引和切片操作
# 创建集合
a {val1, val2}
a set()
# 集合元素添加
a.add(x) # 将元素x添加到a中 若a已有x则不进行操作
# 移除元素
a.remove(x) # 将x从s中删除 x在s中不存在时 发生错误。
a.discard(x) # 将x从s中删除 x在s中不存在时 不会发生错误。
a.pop() # 默认删除最后一项
# 合并两个集合
c a.union(b) # 创建一个新集合 包含a b 两个集合中的所有项目
a.update(b) #将b中的元素添加到a的末尾
python运算符
算术运算符
# 两数相加 c a b # 两数相减 c a - b # 两数相乘 c a * b #两数相除 c a / b c a % b # 取商 整除 c a // b # 幂运算 c a ** b
比较运算符
# 判断相等 # 不等于 a ! b # 大于等于 # 小于等于
赋值运算符
# 赋值 # 加法赋值 c a # 等价于 c c a # 类似的有 c - a c / a c * a c % a c ** a c // a # 海象运算符 c : len(a) #在表达式内部为变量赋值
位运算符
#按位与



