一.数据
- 内建原子数据类型
int :整数
float :浮点数
运算
“+”加 “-” 减 “*”乘 “/”除 "//"整除 "**"幂 "%"取模
bool :布尔类型
- 内建集合数据类型
list :列表(异构数据类型)
运算
索引 | [] | 获取索引位置元素(索引从0开始) |
连接 | + | 连接两个列表 |
重复 | * | 重复n次连接 |
成员 | in | 判断列表中是否存在 |
切片 | [:] | 取出 |
长度 | len | 返回列表长度(元素个数) |
列表的方法
append | list.append(item) | 列表末尾添加元素 |
insert | list.insert(i,item) | 列表第i个位置插入元素 |
pop | list.pop() | 删除并返回列表最后一个元素 |
pop | list.pop(i) | 删除并返回列表第i个元素 |
sort | list.sort() | 将列表元素排序(默认升序排序) |
reverse | list.reverse() | 将列表翻转 |
del | del list[i] | 删除列表中第i个位置的元素 |
count | list.count(item) | 计算并返回item出现的次数 |
index | list.index(item) | 返回item第一次出现时的下下标 |
remove | list.remove(item) | 从列表中移除第一次出现的item |
tuple :元组
元组和列表的不同之处在于,元组是不可变数据类型,元素赋值之初元素固定,无法修改删除增加
str :字符串
字符串提供的方法
center | string.center(w) | 返回一个字符串,原字符串居中,空格填充新字符串,使其长度为w |
count | string.count(item) | 统计item出现的次数 |
ljust | string.ljust(w) | 返回一个字符串,将原字符串靠左放置并填充空格至长度为w,(不改变string) |
rjust | string.rjust(w) | 同上,设置域宽为w,靠右放,左补空格 |
lower | string.lower() | 返回字符串小写 |
upper | string.upper() | 返回字符串大写 |
find | string.find(item) | 返回item死一次出现的下标 |
split | string.split(schar) | 在schar位置将字符串分割为子串 |
set :集合(异构不重复数据类型)
集合的运算
运算名 | 运算符 | 含义 |
成员 | in | 询问集合中是否有某元素 |
长度 | len | 获取集合元素个数 |
| | aset | bset | 返回aset 与 bset的并集 |
& | aset & bset | 返回 aset 与 bset 的交集 |
- | aset - bset | 返回 aset 与 bset的差集 |
<= | aset <= bset | 询问 aset 是否是 bset的子集 |
集合的方法
方法名 | 用法 | 解释 |
union | aset.union(bset) | aset和bset的并集 |
intersection | aset.intersection(bset) | aset和bset交集 |
difference | aset.defference(bset) | aset与bset的差集 |
issubset | aset.issubset(bset) | aset是否是bset的子集 |
add | aset.add(item) | 向aset中添加元素 |
remove | aset.remove(item) | 将item从aset中移除 |
pop | aset,pop() | 随机移除集合aset中的一个元素 |
clear | aset.clear() | 清除aset中的所有元素 |
dict :字典
字典的运算
运算名 | 运算符 | 解释 |
[] | mydict[k] | 返回与k相关联的值 |
in | key in adict | 判断key是否在adict中 |
del | del adict[key] | 从字典中删除key的键值对 |
字典的方法
方法名 | 用法 | 解释 |
keys | adict.keys() | 返回字典adict的所有键的dict_keys对象 |
values | adict.values() | 返回字典所有值的dict_values对象 |
items | adict.items() | 返回字典中包含所有键值对的dict_items对象 |
get | adict.get(k) | 返回k对应的值,没有返回None |
get | adixt.get(k,alt) | 返回k对应的值,没有返回alt |
二.输入输出
输入
input()函数
此函数可以接受一个字符串作为参数,用于输入的信息提示,另外此函数返回一个字符串,当输入数字时,需要进行类型转换
输出
print()函数
此函数接受一个或者多个参数,其中end="" 表示打印结果的结尾,默认为换行 sep="" 表示输出参数之间的分割,默认为一个空格
格式化字符串
字符 | 输出格式 |
d , i | 整数 |
u | 无符号整数 |
f | m.dddd 格式的浮点数 |
e | m.dddde+/-xx格式的浮点数 |
E | m.ddddE+/-xx格式的浮点数 |
g | 对指数小于-4或者大于5的使用%e,否则使用%f |
c | 单个字符 |
s | 字符串 |
% | 插入一个常量%符号 |
格式化修改符号
修改符 | 例子 | 解释 |
数字 | %20d | 设置20域宽 |
- | %-20d | 左对齐并设置域宽20 |
+ | %+20 | 右对齐并设置域宽20 |
0 | %020d | 20域宽左边补0 |
. | %20.2f | 20域宽并精确到小数点后两位 |
(name) | %(name)d | 从字典中获取name键对应的值 |
三.控制结构
循环
while for
判断
if elif else