从0基础学习Python
程序员文章站
2022-12-31 08:01:35
从0基础学习Python(03)循环语句及字符串的常见操作1.for循环循环while循环死循环for循环循环遍历可迭代对象(str, list)格式:for 临时变量 in 可迭代对象或者range()函数:循环条件满足执行的代码range()函数(配合for循环使用)range(x)[0, x)range(a, b)[a, b)range(a, b, step)有了步长, 默认步长为1隔步长减1个取一个2.b...
从0基础学习Python(Day3)
循环语句及字符串的常见操作
1.for循环
-
循环
- while循环
- 死循环
- for循环
- 循环遍历可迭代对象(str, list)
- while循环
-
格式:
for 临时变量 in 可迭代对象或者range()函数: 循环条件满足执行的代码
-
range()函数(配合for循环使用)
- range(x)
- [0, x)
- range(a, b)
- [a, b)
- range(a, b, step)
- 有了步长, 默认步长为1
- 隔步长减1个取一个
- range(x)
2.break和continue
-
共同点
- 都是需要配合循环使用, 不能单独存活
- 无论是break还是continue, 其后面的代码均不会执行
-
不同点:
- break终止循环
- continue提前结束本次循环, 马上进入下次循环
-
是否循环中出现了break就将终止循环
- 不是, 只有执行了, 才会终止
3.for-else
-
结论:
- 如果循环正常结束, 那么马上会执行else中的代码
- 如果循环中执行了break, else中的代码将不再执行
-
格式:
for 临时变量 in 可迭代对象: pass else: pass while 判断条件: pass else: pass
4.for-else 实际应用
# 100-200(包括100和200)里面所有的素数
# 提示:素数的特征是除了1和其本身能被整除,其它数都不能被整除的数
# 即使我们有循环嵌套, 无论是break还是continue只能对最近的循环有效
# 素数 5 (1, 5)
# 不是 6 (1, 2, 3, 6)
# 产生100, 200
for i in range(100, 201):
# 得到 大于1 且 小于本身的范围的数字
for j in range(2, i):
# 不是素数
if i % j == 0:
break
else:
print('%d是一个素数' % i)
5.字符串的定义
-
概念: 有序的字符序列
-
作用: 保存字母 中文 符号
-
格式:
变量名 = '元素1元素2...'
- 每一个字符都叫做元素
- 字符串中的最小单元是字符
-
空字符串
-
一个通过len()计算元素个数为0的字符串
-
格式:
"" str()
-
-
保留文本格式:
- 三引号
-
显示单引号或者双引号
- 双包单
- 单包双
-
内置函数
- type()
- len()
- 计算字符串中元素的个数
6.下标索引
-
作用: 通过下标索引获取一个字符串中的某个位置的字符
-
格式:
变量名 = 字符串名[下标索引]
-
索引分类
- (从左到右)0, 1, 2, …
- (从右到左)-1, -2, -3, …
-
注意:
- 使用索引一定要注意字符串索引越界
7.切片
-
作用:用来获取字符串中的某个字符或者是字符串子串(字符片段)
-
格式:
变量名 = 字符串[start:end:step]
-
反转(字符串逆序)
[::-1]
8.字符串常见操作1
# 函数
# 函数名()
# 方法 -> str
# 变量名(str).方法名()
# 定义字符串
a = 'abcbdebf'
# <1>find
# 如果不为-1 就是获取到了下标索引
# 反之就是没有拿到
# index = a.find('xx')
# print(index)
# <2>index
# 如果不为-1 就是获取到了下标索引
# 反之将报错
# index = a.index('xx')
# print(index)
# <3>count
# count = a.count('b')
# print(count)
# <4>replace
# ret1 = a.replace('b', 'B', 2)
# 通过replace替换完成, 打印a的结果没有达到预期
# 因为字符串是不可变的数据类型
# print(ret1)
# print(a)
# <5>split (分割或者切割)
# str -> list
ret2 = a.split('b', 1)
print(ret2)
9.字符串常见操作2
# 定义字符串
a = 'abc bdeb fH.mp3'
# <6>capitalize
# ret1 = a.capitalize()
# print(ret1)
# <7>title
# ret2 = a.title()
# print(ret2)
# <8>startswith
# ret3 = a.startswith('abc1')
# print(ret3)
# <9>endswith
# ret4 = a.endswith('.mp3')
# print(ret4)
# <10>lower
# ret5 = a.lower()
# print(ret5)
# <11>upper
# ret6 = a.upper()
# print(ret6)
10.字符串常见操作3
# 空白字符: 空格 \n \t
# 定义字符串
a = 'abcbdbe'
# \t tab
# <12>ljust
# ret1 = a.ljust(10, 'x')
# print(ret1)
# <13>rjust
# ret2 = a.rjust(10, 'x')
# print(ret2)
# <14>center
# ret3 = a.center(10, 'x')
# print(ret3)
# <15>lstrip
# ret4 = a.lstrip('abc')
# print(ret4)
# <16>rstrip
# <17>strip
ret5 = a.strip('ae')
print(ret5)
11.字符串常见操作4
a = 'abc\neb\nfg'
# <18>rfind
# index= a.find('b')
# print(index)
# index = a.rfind('b')
# print(index)
# <19>rindex
# <20>partition
# ret1 = a.partition('b')
# print(ret1)
# <21>rpartition
# ret2 = a.rpartition('b')
# print(ret2)
# <22>splitlines
# ret3 = a.splitlines()
# ret3 = a.split('\n')
# print(ret3)
12.字符串常见操作(掌握)
# 字符串的分割(切割) str -> list
# a = 'abcdcecf'
# ret1 = a.split('c')
# print(ret1)
# 字符串的拼接 list -> str
# my_list = ['a', 'b', 'c']
# ret2 = '123'.join(my_list)
# print(ret2)
# 字符串子串查找
# find
# 字符串子串替换
# a = 'abcdcecf'
# ret3 = a.replace('c', '双击666')
# print(ret3)
# 去除字符串两侧空白符
# strip
# 内置函数
# help(类型) 查看这个类型所有的方法
# help(str)
# help(类型.方法名) 查看这个方法的使用
# help(str.count)
a = 'hello'
# 1. 查看类型
print(type(a))
# <class 'str'>
# 2. 查看这个类型中有哪些方法
help(str)
Day3-------END
本文地址:https://blog.csdn.net/weixin_47766667/article/details/107476364
上一篇: 格格家李潇获选浙商十大创客
下一篇: 微博营销推广课堂:微博流量从哪里来?