day8笔记

看了一下deepcopy的源码,会将copy内容一一与已存在列表(默认的一些不可变量)对比,然后确定是变量类型
会作为值传给其他方法来开辟新的内存空间


什么是for循环:重复做某件事,是python的第二种循环机制
为何要有? for循环在循环取值(遍历)上要比while更方便
如何用? for 变量名 in 可迭代对象:
子代码块
类比while循环 1.条件 for的条件是循环的次数主要决定因素,for in
2.for+break,for+else,for+continue与while用法相同
3.for in range() range在py3中是一个生成器在py2中是一个列表
4.for循环嵌套:外层循环一次,内层完整的做完一个循环


总结for与while:
1.相同点:都是循环
2.不同点: while循环的次数取决于条件什么时候为false
for循环的次数取决于迭代器所包含的值的个数


print(x,end="")end方法在双引号内加什么print就会以什么结尾去输出


类型方法:int整形与float类型不多赘述,一般只用数学运算和比较运算
类型转换:int可以将有纯整数组成的字符串直接转成整形,包含其他的会报错
float可以转换小数
b-2进制 o-8进制 x-16进制


str()可以将任意数据类型转换为字符串类型
1.按照索引取值 str[x],按照反向取值str[-x],字符串类型只能取值不能更改
2.切片 顾头不顾尾 str[头:尾:步长],默认步长是1 当值为负数时为反向步长
3.len(str)字符串长度 ps(空格也算作长度)
4.in not in成员运算,判断子字符串是否存在于父字符串中
5.str.strip()移除字符串中指定就是括号内字符,只能移除首尾 默认是空格,有lstrip(从左侧开始)与rstrip(从右侧切除)
6.str.split()字符串按照括号内字符进行切片,默认是空格得到的类型是列表类型,括号内可添加切割次数,有rsplit(从右侧开始)
7.str.lower()将所有英文字符变为小写,str.upper()将所有英文字符变为大写
8.str.startswith() 判断字符串是否已括号内内容开头,str.endswith() 判断字符串是否已括号内内容结尾
9.格式化输出,之前进行过赘述不在重复
10.'制定字符串'.join(可迭代对象)从可迭代对象中取出多个字符串,然后按照指定的分隔符进行拼接,拼接的结果为字符串
11.str.replace(old,new,num)对制定字符串的制定内容进行替换,old旧内容,new新内容,num替换次数
12.str.isdigit()判断字符串是否是由纯数字组成
13.find与index
find:从指定范围内查找子字符串的开始索引,找到返回1,否则返回-1 str.find('子字符串',起始位置索引,重点位置索引)
index:同find,但在没有搜索结果是会报错
rfind、rindex从右侧开始查找
14.str.count(指定字符串,起始位置,终止位置)查找指定字符串出现次数
15.center,ljust,rjust,zfill功能类似
str.center(num,指定字符串)宽度为num,字符串居中显示,不够用指定字符串填充
str.ljust(num,指定字符串)宽度为num,字符串靠左显示,不够用指定字符串填充
str.rjust(num,指定字符串)宽度为num,字符串靠右显示,不够用指定字符串填充
str.zfill(num)宽度为num,字符串靠右显示,不够用0填充
16.str.expandtabs()修改制表符代表的空格数
17.captalize,swapcase,title
str.captalize() 首字母大写
str.swapcase() 大小写反转
str.title() 每个单词首字母大写
18.is判断:最常用的是isdigit,可以判断bytes和unicode类型,这也是最常见的数字应用场景
如果要判断中文数字或罗马数字,则需要用到isnumeric。
is其他:.isalnum() 字符串中既可以包含数字也可以包含字母
.isalpha() 字符串中只包含字母
.islower() 字符串是否是纯小写
.isspace()是否全是空格
.istitle()字符串中单词首字母是否都是大写

原文地址:https://www.cnblogs.com/Jicc-J/p/12458825.html