python课程回顾复习记录简要2

一.流程控制
1.顺序结构,程序从上到下一行一行的执行代码,而没有判断和中断的情况。
2.选择结构,根据条件的不同(条件判断,逻辑语句)来执行不同的语句。
if 条件:
条件满足,要完成的操作1
条件满足,要完成的操作2
else:
条件不满足,要完成的操作1
条件不满足,要完成的操作2
if 条件:
条件满足,要完成的操作1
条件满足,要完成的操作2
elif:
条件不满足,要完成的操作1
条件不满足,要完成的操作2
else:
上述都不满足,要完成的操作
3.循环结构,程序可以反复执行某些语句。
while循环
满足三个条件
1.初始化循环变量 i=1
2.具有判断循环体是否结束的条件表达式,i<10
3.能改变判断条件表达式值得语句, i +=1
#循环输出10句hello world

i = 0
while i < 10:
	print("hello world")
	i += 1

for循环
for 临时变量 in 列表或字符串:
循环满足条件时,执行的代码
else:
循环不满足时,执行的代码
特殊流程控制
break 结束当前循环的整个循环
continue 中断当前循环的一次执行
二.字符串 列表 元组 字典
1.字符串 由数字字母下划线组成的一串字符 用" 内容 "表示。 用于表示文本的数据类型 如 a=“abcd123” 查看类型用type(a)查看
遍历字符串

a="abcd123"
for temp in a:
	print(temp)
			

下标可以获取单个字符元素,注意是从0开始计算的
如 a[0]是"a", a[60]是"3"
长度用len(a)表示 结果是7
常用函数
1.切片
str[起始:结束]
str=“abcd”
str[1:2]结果是"bc"
str[起始:结束:步长]
str[::-1]反转字符串
2.替换
capitalize() 将字符串的第一个字母变成大写,其他字母变小写。–全部大写
title() 返回"标题化(单词首字母大写)"的字符串,就是说所有单词都是以大写开始,其余字
母均为小写。
lower() 转换字符串中所有大写字符为小写。
upper() 将字符串中的小写字母转为大写字母。
replace(old, new[, max])
把字符串中的 old(旧字符串)替换成 new(新字符串),如果指定第三个参数 max,则替
换不超过 max 次。
split(sep[,num]) 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则仅分隔 num 个子字
符串,分隔后的结果为列表 [ ] 类型的值。
splitlines([num]) 按照行\n 分隔,返回一个包含各行作为元素的列表,如果 num 指定则仅切片 num 个
行。
partition(sep) 把字符串以 sep 分隔成三部分:sep 前、sep 和 sep 后。 --元组
rpartition(sep) 类似于 partition()函数,不过是末尾处开始分隔。
lstrip() 删除字符串开始处的空白字符。
rstrip() 删除字符串末尾处的空白字符。
strip() 删除字符串两端的空白字符。
3.查找
find(sub[,st[,en]]) 检测 sub 是否包含在字符串中,如果是,则返回 sub 所在开始的下标(索引)值,否则返回-1。
rfind(sub[,st[,en]) 类似于 find()函数,不过是从字符串的末尾处开始查找。
index(sub[,st[,en]) 跟 find()方法几乎是一样的,只不过当 sub 不在字符串中时会报一个异常。
rindex(sub[,st[,en]) 类似于 index()函数,不过是从字符串的末尾处开始查找。
count(sub[,st[,en]) 返回 sub 在 start 和 end 之间且在字符串里出现的总次数
4.比较
startswith(sep[,st[,en]]) 检查字符串是否是以 sep 开头,若是则返回 True,否则返回 False。
endswith(sep[,st[,en]]) 检查字符串是否以 sep 结束,若是则返回 True,否则返回 False。
isalpha() 若字符串中的所有字符都是字母,若是则返回 True,否则返回 False。
isdigit() 若字符串中的所有字符都是数字,若是则返回 True,否则返回 False。
isalnum() 若字符串中的所有字符都是字母或数字,若是则返回 True,否则返回 False。
5 其他函数
ljust(width[,fillchr]) 返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串。
rjust(width[,fillchr]) 返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串。
center(width[,fillchr]) 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。
join(seq) 用于将序列中的元素以指定的字符连接生成一个新的字符串。(插入到首尾)
2.列表
可以存放各种数据类型值得容器且长度可变用[]括起来
特点①长度可以变化②可用于存放不同类型的数据结构
enumerate(s) --迭代器 将列表元素以下标-元素(类似于 key-value)组成的序列存储。
for key,value in enumerate(s):
执行代码
1.查找元素
in 表示某个元素是否在列表中,若存在则返回 True,否则返回 False。
not in 表示某个元素是否在列表中,若存在则返回 False,否则返回 True。
index(x) 用于从列表中找出某个值第一个匹配项的索引位置。
count(x) 用于统计某个元素在列表中出现的总次数。
2.添加元素
append(x) 用于在列表末尾添加新的对象 x。 --在末尾追加一个元素。
extend(seq) 用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。
insert(index, obj) 用于在指定位置 index 前插入元素 obj。
3.删除元素
del (delete) 根据下标进行删除元素。 del() del 变量名[下标值]
pop([i]) push() 弹出第 i 个元素,若省略 i,则弹出最后一个元素。 进栈:push(压栈);
出栈:pop(弹栈)
remove(x) 用于移除列表中元素值 x 的第一个匹配项。
4.修改元素 通过下边修改就行
5.排序
sort([reverse]) 将列表按特定顺序重新排列,默认排序为从小到大,参数 reverse=True 可改为倒序,
即从大到小排序。
reverse() 将列表数据内容倒序。
3.元祖
使用**()引起来的数据类型 —>常量
元祖与列表类似,不同的是元组的元素一旦初始化后,则不能再进行修改了
4.字典
python中的字典存储的就是key-value(键值对)形式的数据
python中字典是一种
可变的容器模型,且可存储任意类型的对象**
字典变量名={key1:value1,key2:value2,…}
get(key[, default]) 返回指定键的值,若值不在字典中,则返回默认值。
字典变量名[键名称] = 数据 可添加元素
通过key可修改元素
在 Python 中,字典的删除元素操作常用函数如下:
del 根据下标进行删除元素。 del 字典名称[key]
clear() 用于删除字典内所有元素。 清空数据
其他函数
len(s) 返回对象 s(字符、列表、元组等)的长度或元素个数或项目个数。 从 1 开始计算
keys() 以列表的形式返回一个字典所有的键。
values() 以列表的形式返回一个字典所有的值。
items() 返回由键值组成的序列,主要用于遍历。
has_key(key) 用于判断键是否存在于字典中,若键在字典 dict 里返回 True,否则返回 False。
keys() 以列表的形式返回一个字典所有的键。
values() 以列表的形式返回一个字典所有的值
items() 返回由键值组成的序列,主要用于遍历。
内置函数
cmp(a,b)
(compile)
比较 a,b 两个值。若 a=b,则结果为 0;若 a<b,则结果为负整数;若 a>b,则结果为
正整数。
len(seq) 返回对象 seq(字符、列表、元组等)的长度或元素个数或项目个数。
max(seq) 返回容器中元素的最大值。
min(seq) 返回容器中元素的最小值。
del 或 del(seq) 删除元素或删除对象。
引用
在其他语言中,相当于指针
在python中,值是靠引用来进行传递的,我们可用用id()函数来获取具体的id值
id(seq) 获得变量 seq 的 id 值或地址
set集合
在 Python 中,还有一种数据类型与列表类似,那就是 set 集合,它是一个可以存放各种数据类型值且元素
值 内容不会重复的容器,且数据是使用大括号(即{})引起来的,通常与列表配合使用。

aset={12,34,56}
type(aset)
<type 'set'>
>>> a=[1,1,1,1,1,2,3,4,5,5,5,6]
>>> b=set(a)
>>> b
set([1, 2, 3, 4, 5, 6])

可以使用set集合对list列表做一些特殊处理,最大的一个特点就是可使用set集合快速去掉list中的重复元素

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值