for循环、while循环,字符串变量的相关总结。

一、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 中所有的元素(的字符串表示)合并为一个新的字符串

你可能感兴趣的:(for循环、while循环,字符串变量的相关总结。)