“人生苦短,我用python”--------吉多·范罗苏姆
一.循环结构
1.while
while的格式:
while 条件:
#缩进
注:当while为true时再次执行该循环
false时跳出
2.for
in 判断某个值是不是在某个容器里面
for in 迭代容器
1.结构:
for 变量 in 容器:
循环体
2.使用时注意
for in通常与range函数一起使用
range(参数) --------表示从0开始到(参数-1)结束 取值范围:前闭后开
range(参数1,参数2) ------ 表示参数1开始,到参数2结束(不包含参数2) 取值范围:前闭后开
range(参数1,参数2,step) -------步长 默认取值1 可以取负值 取值范围:前闭后开
3.break和continue,pass
1.break 打断循环
2.continue 跳过本次循环,继续下一次循环
3.pass 避免一些错误影响代码的结果
二.容器
1.列表
1.线性表(常见的线性表:链表 数组 栈 队列) --------基础链表实现的------双链表实现的
python没有数组,数组存储空间是连续的
2.定义方式:
1.弱数据类型语言
ls = [1,2,3,4]
2.全局函数list()
ls = list()
ls = list([1,2,3,4])
3.常用的方法:
方法名 | 解释 |
---|---|
len() | 返回容器的长度 |
append() | 像列表的尾部追加元素 |
insert (index,object) | 在列表里指定的位置添加元素 |
sort() | 列表元素进行排序,整形(从小到大的顺序) |
index() | 查看列表里某一个元素的下标(如果有多个元素,查找的角标是第一个出现的) |
reverse() | 将列表元素进行翻转 |
remove() | 通过元素在列表中删除元素,如果元素不存在会报错 |
count() | 统计元素在列表中出现次数 |
clear() | 清除列表 |
copy() | 浅拷贝 不等价于 = |
extend() | 合并列表 |
pop() | 从列表的尾部删除元素,并且返回删除掉的元素,pop(i)------删除角标为i处的元素 |
2. 集合
1.创建集合方法
全局函数
s = set()
s = set({1,2,3,4})
s = {1,2,3,4,5}
注意:
s = {} ------ 表示的字典,也就是说创建集合的时候至少有一个元素
2.常用的方法:
集合是无序,不能重复的
方法名 | 解释 |
---|---|
clear() | 清除元素 |
copy() | 浅拷贝 |
remove() | 移除数据 |
add() | 向集合添加元素,如果添加的元素是重复的,不能够添加 |
difference() | 差集 |
intersection() | 交集 |
union() | 并集 |
update() | 更新集合,合并集合 |
discard() | 移除元素,如果元素不存在,不做任何操作 |
3.元组
1.元组的定义方法:
弱数据类型语言
t = (1,2,3)
全局函数tuple()
t = tuple()
t = tuple((元素1,元素2))
2.元组的特点:
元组是有序,---------通过下标来获取元素 下标可以是负数 但是不可以通过下标更改元素
4.字典
1.字典dict dictionary map
以键值对存在 Key value
定义方式:
弱数据类型语言:
d = {“name”:“zhangsan”,“age”:“18”}
全局函数dict()
dd = dict()
dd = dict({“name”:“zhangsan”,“age”:“18”})
访问元素
通过key获取对应value ------ d[“key”],如果没有Key 会抛出异常
字典[key] = 新值
字典[新key] = 新值
- 常用的方法:
方法名 | 解释 |
---|---|
clear() | |
copy() | |
get() | 通过key获取value ,如果没有Key,返回的是none |
keys() | 返回字典里所有的Key值 |
values () | 返回的所有的值 |
setdefault | 设置的默认值 |
items() | 返回所有的键值对 |
pop(key) | 通过key来移除键值对,返回的是key所对应的value,删除字典里没有的key 会异常 |
popitem() | 移除键值对,遵循LIFO,返回值删除的键值对 |
三.字符串
1.字符定义方式:
单引号
双引号
三引号
str() s= str("")
2.常用方法:
方法名 | 解释 |
---|---|
capitalize() | 格式化字符串,将首字母大写 |
center() | 设置字符串居中 |
count() | 统计字符的个数 |
endswith() | 判断字符是不是xxxxx为结尾 |
startswith() | 判断字符串是不是以xxxxx为开头 |
index() | 查找字符或者符串在字符串第一次出现的位置,如果查找的字符或者字符串没有会抛出异常 |
rindex() | 从右往左查找,查找字符或者符串在字符串第一次出现的位置,如果查找的字 |
find() | 查找字符或者符串在字符串第一次出现的位置,如果不存在返回是-1 |
rfind() | 从右往左查找,查找字符或者符串在字符串第一次出现的位置,如果不存在返回是-1 |
encode() | Python3 将字符串转换为字节 , |
decode() | 将字节转换为字符串 |
islower() | 判断字符串是否都是小写字母 |
isupper() | 判断字符串是否都是大写字母 |
istitle() | 判断字符串是否是标题 |
title() | 将字符串转换为标题 |
isspace() | 判断字符串是否为空格位 |
isdigit() | 判断字符串是否为数字 |
isalnum() | 判断字符串是否为数字,判断是否有有效字符 |
isalpha() | 判断字符串是否都是字母 |
strip() | 去掉字符串两侧空格 |
rstrip() | |
lstrip() | |
replace | (“原字符串”,“新字符串”) |
rjust() | |
ljust() |