一、while循环
1.赋值运算符
* 在 Python 中,使用 = 可以给变量赋值
* 在算术运算时,为了简化代码的编写,Python 还提供了一系列的 与 算术运算符 对应的 赋值运算符
* 注意:赋值运算符中间不能使用空格
运算符
描述
实例
=
简单的赋值运算符
c = a + b 将 a + b 的运算结果赋值为 c
+=
加法赋值运算符
c += a 等效于 c = c + a
-=
减法赋值运算符
c -= a 等效于 c = c - a
*=
乘法赋值运算符
c = a 等效于 c = c a
/=
除法赋值运算符
c /= a 等效于 c = c / a
//=
取整除赋值运算符
c //= a 等效于 c = c // a
%=
取 模 (余数)赋值运算符
c %= a 等效于 c = c % a
**=
幂赋值运算符
c = a 等效于 c = c a
* 自然计数法(从 1 开始)—— 更符合人类的习惯
* 程序计数法(从 0 开始)—— 几乎所有的程序语言都选择从 0 开始计数
*
3.continue
* 在循环过程中,如果 某一个条件满足后,不 希望 执行循环代码,但是又不希望退出循环,可以使用 continue
* 也就是:在整个循环中,只有某些条件,不需要执行循环代码,而其他条件都需要执行
4.字符串中的转义字符
* \t 在控制台输出一个 制表符,协助在输出文本时 垂直方向 保持对齐
* \n 在控制台输出一个 换行符
制表符 的功能是在不使用表格的情况下在 垂直方向 按列对齐文本
转义字符
描述
\\
反斜杠符号
\’
单引号
\”
双引号
\n
换行
\t
横向制表符
\r回车
二、for循环
for循环 : 把变量一个一个拿出来。
1.for循环的格式:for +循环变量 +in 对象:
举个粒子 for i in ‘python’
print(i)
2.for经常和range连用
for i in range(0,10,2)
print(i)
3.break和continue在for循环中也可以用。
break是终止循环。
4.break与continue区别。
i=0
while 1:
print(‘这是第%d次循环’%i)
i += 1
if i > 5:
break
上面是一个结束死循环的粒子
下面是一个加入continue的粒子
for i in range (0,5):
num = int(input('请输出你本次抓娃娃需要多少秒(1-60秒)‘)
if num >30:
print('时间到了,机器自动抓给你啦')
else:
print(’你本次用了%d秒抓了一下‘num)
num = int(input('请输入你本次抓娃娃需要多少秒(1~60秒)'))
if num > 30:
print("时间到啦,机器自动给你抓了")
continue
print('你本次用了%d秒抓了一下'%num)
continue是忽略单次操作,剩下的正常运行。
5.字符串。
电脑是从0开始计数得,(1,3)左边的为开车间,右边的为闭车间。
例如 name = “abcdefg”
print(name【1,3】)结果为bc
三、字符串及高级变量类型的使用。
1.字符串下标的使用。
如: name = ‘a b c d e f’
内存中实际储存 0 1 2 3 4 5
2.索引切片。
切片是指对操作的对象截取其中的一部分。
字符串、列表、元组都支持切片操作。
切片的语法: 【起始:结束:步长】
3.字符串常见的操作:
1.find () 检测所要搜索得字符是否包含在oldstr中,
如果是返回开始的索引值,不是就返回-1
2.index()和find大体是一样的。index错误会显示报错,而find报的是-1.
3.count()返回newstr在start和end之间oldstr出现的次数。
4.replace()把oldstr中newstr1替换成newstr2,如果count指定,则替换不超过count次
4.列表常用操作
增加
列表.insert (索引, 数据):在指定位置插入数据
列表.append(数据):在末尾追加数据
列表.extend(列表2):将列表2 的数据追加到列表
修改
列表[索引] = 数据:修改指定索引的数据
删除
del 列表[索引]:删除指定索引的数据
列表.remove[数据]:删除第一个出现的指定数据
列表.pop:删除末尾数据
列表.pop(索引):删除指定索引数据
列表.clear:清空列表
统计
len(列表):列表长度
列表.count(数据):数据在列表中出现的次数
排序
列表.sort():升序排序
列表.sort(reverse=True):降序排序
列表.reverse():逆序、反转
字典
* 列表 是 有序 的对象集合* 字典 是 无序 的对象集合
* 字典用 {} 定义
* 字典使用 键值对 存储数据,键值对之间使用 , 分隔
* 键 key 是索引
* 值 value 是数据
* 键 和 值 之间使用 : 分隔
* 键必须是唯一的
* 值 可以取任何数据类型,但 键 只能使用 字符串、数字或 元组
字符串.
string.isspace():如果 string 中只包含空格,则返回 True
string.isalnum():如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True
string.isalpha():如果 string 至少有一个字符并且所有字符都是字母则返回 True
string.isdecimal():如果 string 只包含数字则返回 True,全角数字
string.isdigit():如果 string 只包含数字则返回 True,全角数字、⑴、\u00b2
string.isnumeric():如果 string 只包含数字则返回 True,全角数字,汉字数字
string.istitle():如果 string 是标题化的(每个单词的首字母大写)则返回 True
string.islower():如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True
string.isupper():如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True
查找和替换 -
string.startswith(str)
检查字符串是否是以 str 开头,是则返回 True
string.endswith(str)
检查字符串是否是以 str 结束,是则返回 True
string.find(str, start=0, end=len(string))
检测 str 是否包含在 string 中,如果 start 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回 -1
string.rfind(str, start=0, end=len(string))
类似于 find(),不过是从右边开始查找
string.index(str, start=0, end=len(string))
跟 find() 方法类似,不过如果 str 不在 string 会报错
string.rindex(str, start=0, end=len(string))
类似于 index(),不过是从右边开始
string.replace(old_str, new_str, num=string.count(old))
把 string 中的 old_str 替换成 new_str,如果 num 指定,则替换不超过 num 次
大小写转换 -
string.capitalize()
把字符串的string.capitalize()第一个字符大写
string.title()
把字符串的每个单词首字母大写
string.lower()
转换 string 中所有大写字符为小写
string.upper()
转换 string 中的小写字母为大写
string.swapcase()
翻转 string 中的大小写
文本对齐 -
string.ljust(width)
返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串
string.rjust(width)
返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串
string.center(width)
返回一个原字符串居中,并使用空格填充至长度 width 的新字符串 去除空白字符 - 3
string.lstrip()
截掉 string 左边(开始)的空白字符
string.rstrip()
截掉 string 右边(末尾)的空白字符
string.strip()
截掉 string 左右两边的空白字符
拆分和连接
string.partition(str)
把字符串 string 分成一个 3 元素的元组 (str前面, str, str后面)
string.rpartition(str)
类似于 partition() 方法,不过是从右边开始查找
string.split(str=”“, num)
以 str 为分隔符拆分 string,如果 num 有指定值,则仅分隔 num + 1 个子字符串,str 默认包含 ‘\r’, ‘\t’, ‘\n’ 和空格
string.splitlines()
按照行(‘\r’, ‘\n’, ‘\r\n’)分隔,返回一个包含各行作为元素的列表
string.join(seq)
以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串