一周目,五日学习

for循环

for循环能做到的,while都能做到。for循环取值可以自动取到循环结构的最后一位或者是最后一行,不需要像while一样,添加结束条件。因此for循环有时候比while更加便捷。

 

 

# 当没有明确的值得变量名的时候,可以取如:i,item等,随后会依次赋值给i
list=['aa','bb','cc']
for i in list: print(i)
当为字典形式时,会依次取出k键的值,v键不会取出

 

 注  容器的类型就是内部能够储存多个元素的数据类型 如列表list 字典dic 元组tup 集合set

       for类型能够针对这些容器的类型进行循环取值,也可以在此的基础上对字符串取值

rang用法

rang的本质就是迭代器,可以看成是一个列表,范围就是括号内的值,包含左边的值,但是不包含右边的值。

当for循环输出值的时候,如果只有一个参数,默认从0开始; 如果有两个值,从第一位开始到第二位结束;如果有三个参数,那么最后一个就是间隔值,产生类似等差数列的效果。

 

数据类型的内置方法

整形 int

int()  1 可以将数据类型转换  2将其他进制的形式转换成十进制数

当转型的是整数数字的时候,可以进行;  转换的是小数的时候,报错;  转换的是字符串的时候,也会报错

关于进制之间的转换

即  bin 二进制(0b开头)  oct 八进制(0o开头)  hex 十六进制( 0x开头)        

 同理,但是将其他形式的进制转十进制,必须要在告诉计算机进制数

浮点型 float

 即是对有小数点的数字型字符串进行转型,如果是整数的形式,那么会保留一位,而非数字形式的字符串,就会报错

 

 

字符串 str

除了转换数据形式以外,还有许多其他功能

str=‘charley’
1 统计个数    ren( )  用于统计字符的个数 2 索引取值    如:取字符串的第二个数据  print(str【1】)  #h

3 切片取值    如:取2到5的值       print(str(1,5)  #harl
4 步长    类似于rang的第三种用法,在切片取值的格式之后增加第三个参数,切片取值的第三个参数不写默认是1  str(1,5,2) #hr 注:如果在字符中有空格,空格也算一个字符
5 移除字符串首尾指定的字符    strip()  移除左侧 lstrip()  移除右侧 rstrip()   在括号内填写指定字符,如果不写默认移除空格符号
6 按照指定字符切割数据     eg:变量名.spilt('指定字符',maxspilt(最大切割数,此处填写数字))  不要求最大切割数就不用填写maxspilt,从右侧开始就是rspilt
7 大小写转换    转大写 变量名.upper()    转小写 变量名.lower() 在upper和lower前加is可以用来判断是否纯大写或纯小写
8 判断纯数字    与判断纯大小写一样用is开头+dight  eg print(str.isdight)  # 显示的结果就会是False
9 统计字符出现次数   变量名.count('此处为需要统计的数据')
10替换指定的字符    与统计字符雷同,改为将count变为replace  即 变量名.replace('待修改字符','修改字符','替换的次数')替换次数不写默认为没有
11按指定字符拼接字符串  可以用 字符串1+字符串2+字符串3 用+来拼接

列表  list

1统计长度、2索引取值、3切片操作、4步长 与字符串的相同,可参照可参照 配图1

 列表的其他常见方法

5.1 尾部追加元素     方法  append   eg:l1.append('# 需要添加的数据 由于列表的可以存储任意数据类型 因此此处可以是任意数据类型')
5.2 指定位置插入元素  方法  insert  eg:l1.insert(#第一个数据为数字表示插入的位置,'第二个数据为插入的元素,类型同上')
5.3 扩展列表      方法  exted   eg:l1.extend(括号内部放置扩展的列表) 扩展列表的本质  为一次将列表中的数据赋值给i,并在尾部追加数据
6.1 通用的删除操作   方法  del    eg: del 列表【要删除的位置】 如删除第一个元素 del l1【0】
6.2 弹出元素     方法   pop   eg: 列表.pop(要弹出的元素位置) 如弹出第一个元素 l1.pop[0] 同时这个弹出值是可以被接收的,将变量名=l1.pop[0]就可以
6.3 删除元素     方法 remove  eg:列表.remove(要删除的元素值),同时这个值不可被接受,接受到的会是none,数据为空
7 统计出现的次数 方法  count eg l2=【11,11,11,22,11,11】  l2.count(此处为要统计的数字如:11) print(l2.count(11))#输出的结果为4,即出现4次
8 排序        方法 sort   默认为升序,倒叙则在括号内填写reserve=Ture表示颠倒=正确就可以用降序

 

 字典  dict

 字典的元素是无序的,因此是按key键取值

1 统计长度  方法  len  同上
2 按k取值 类似于索引取值,索引值对应为k。当取值时,k键不存在,则会报错,但是如果赋予get,会先查询k,所以哪怕k键不存在也不会报错,返回值none,表为空
3 设置值  方法  通过字典+【‘k键变量名’】=‘v键数值’     如果k存在,修改v值;k不存在,新建k,再填入v值。
4 弹出值  方法  pop  应用同上'弹出元素'
三个小方法
1拿到字典k值的列表   方法  keys   eg  print(dic.keys( ))
2拿到字典v值的列表   方法  values  eg  print(dic.values( ))
3拿到字典k-v形式的列表 方法  items   eg  print(dic.items( ))

集合  set

集合中元素是无序的,由于集合不允许存在重复元素的等特性,因此可用于去重以及关系运算

此概念类似于数学中的集合,但是使用的符号不同

1 计算共同交互          方法  &  shift+7  集合a&集合b,计算两个集合交叉共有的,类似于交集
2 计算单一集合独有的    方法  - 减号    集合a-集合b,求得集合a中的独有元素,可看做是计算元素符号为正数的元素,类似差集
3 计算所有的元素       方法  | 间隔符号 集合a|集合b,求取所有元素,类似并集
4 计算两个集合独有的元素集合 方法  ^ shift+6  集合a^集合b,除去交互以外的所有元素
5 父集与子集          方法  <或> 大于小于号 集合a>集合b,集合a是集合b的父集,集合b是集合a的子集

 

posted @ 2021-08-19 14:16  aa_wang  阅读(71)  评论(0)    收藏  举报