for循环与字符串操作
1.for循环介绍
答:循环就是重复的做某件事,for循环是Python提供第二种循环机制
2.为何要有for循环
答:理论上for循环能做的事情,while都可以做之所以要有for循环,是因为for循环在循环取值(遍历取值,迭代取值)比while循环更方便,更简洁
3. 如何用for循环
语法: # 取值循环,迭代循环
for 变量名 in 可迭代对象: # 可迭代对象可以是:列表,字典,元组,字符串,集合,文件(文件迭代器对象)
代码1
代码2
代码3
4.总结for循环与while的异同
-
都是循环,for循环能干的事,while循环也可以干
-
不同之处:while循环称之为条件循环,循环次数取决于条件何时为假
for循环称之为迭代循环,循环次数取决于in后包含的值的个数
5.for+range
for循环控制循环次数:range()
for 搭配range,可以按照索引取值,但是麻烦,不推荐
range再python3中得到的是一只会下蛋的“老母鸡”+
for i in range(1,100,2) # 可指定步长,取头不取尾,取到尾部的-1个数
代码块1
代码块2
代码块3
6.for循环及for+break+else连用
for i in range(3):
user_name = input('请输入您的账号:')
user_pwd = input('请输入您的密码:')
if user_name == name and user_pwd == password
print('登陆成功')
break
else:
print("账号或密码错误:")
else:
print('输入错误次数过多')
# 同while循环一样break+else+continou一模一样
7.fir+contioue
for i in range(6):
if == 4: # 同while循环一样,跳过本次循环进入下一次循环
contioue
print(i)
8.for循环嵌套
for i in range(3):
print('---->',i)
for j in range(5):
print('---->',i)
跳出for循环只有break一种方式
9.基本数字类型
1.int类型
作用:用来记录整数相关的东西,年龄,等级
定义:age = 10 # age = int(10) # 名字传参数,名字(参数)
类型转换: res = int('10011') # 纯数字类型字符串可以转换成int
(了解) 十进制转成其他进制
十进制---->二进制
bin python 功能
print(bin(11))
十进制 ------>十六进制
print(hex(11))
二进制------->八进制
print(int('oxb',8))
二进制------->十进制
print(int('oxb',16))
使用:没有内置方法 int类型与float类型没有需要掌握的内置方法,他们的使用就是数学运算+比较运算
2.float类型
- 作用:用来记录小数相关的东西,如薪资,体重,身高
- 定义:salary = 3.1 # salary = float(3.1)
- 类型转型:res = float('3.1') # 把字符里的小数转换成float类型
3.字符串类型
-
作用:用来记录描述性质的状态
-
定义:msg = 'hello' # msg = str('hello')
-
类型转换:str可以把任意类型转换成字符串
-
使用:内置方法
1.优先掌握的操作
-
按照索引取值(正向取+反向取):只能取
正向取 msg = 'hello world' print(msg[0]) print(msg[5]) # 空格也算字符 反向取 print(msg[-1]) # 只能取,不能改 -
切片:索引的扩展应用(顾头不顾尾,步长)从一个大字符串切出一个子字符串
msg = 'hello world' res = msg[0:5] print(res) # 步长 res = mag[0:5:2] # 0.2.4 print(res) # 反向步长 res = msg[5:0:-1] print(res) # 把字符串快速倒过来 res = msg[::-1] print(res) # 长度len(),统计字符串长度 -
成员运算in 和not in
print('alex' in 'alex is sb') -
移除空白strip()
res = intput('-->').strip() # 默认是去掉是空格,不会改变原值,是产生新值 -
切分split():把一个字符串按照某种分隔符进行切分,得到一个列表
info = 'egon 18 male' res = info.split() # 默认按空格切分成列表,可在内指定分隔符 print(res) -
循环
info = 'egon:18:male' for i in info: print(i)
-
-
需要掌握的操作
-
strip # 去除左右两边
-
rstrip # 去除右边
-
lstrip # 去除左边
-
lower # 全部变成小写
-
upper # 全部改成大写
-
strtswith # 判断以什么开头,返回True跟False
-
endswith # 判断以什么结尾,返回True跟False
-
foramt # 格式化输出
-
split # 从左往右边切成列表
-
rsplit # 从右往左边切成列表
-
join # 把列表拼接成字符串
l = ['egon','18','male'] res = ':'.join(l) # 按照某个分隔符,把元素全为字符串的列表拼接成一个字符串- replace # 要替换的值,换成什么值,不是修改,是产生新的字符串
- isdjgit # 判断字符是否由纯数字组成
-
-
了解
- find # 找索引,没有报-1
- rfind #从右开始找索引没-1
- index # 找索引,没有则报错
- rindex # 从右开始找索引,没有报错
- count # 统计传入的值有多少个元素
- center # 可以往两边填充想要的字符宽度
- ljust # 往左边填充想要的字符宽度
- rjust # 往右边填充想要的字符串
- zfill # 用零填充,只需要填充,数量就行
- exparndtubs # 设置指定指标空几格
- captulize # 首字母大写
- swapcase # 大小写反转,大写变小写,小写变大写
- title # 每个单词,首字变大写
-
is系列
- islower 判断字符是否全为小写,返回布尔值
- isupper 判断用户是否为大写,返回布尔值
- istitle 判断每个单词首字母是否为大写,返回布尔值
- isalnum 判断字母或数字组成,返回布尔值
- isalpha 判断必须全为字母组成,返回布尔值
- ispale 判断必须全为空格组成,返回布尔值
- isidentifier 判断标识符是否合法, 内置为合法,自定义必须遵循定义,返回布尔值

浙公网安备 33010602011771号