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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,053评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,527评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,779评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,685评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,699评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,609评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,989评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,654评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,890评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,634评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,716评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,394评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,976评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,950评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,191评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,849评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,458评论 2 342

推荐阅读更多精彩内容