python学习(编解码、字符段、列表)
(一)编解码
1、编码:
encode() 把字符串转为bytes数据类型的过程
2、解码
decode() 把bytes转为字符串的过程
3、实战
例如:把“古诗文”网页的数据展示出来
当我们只是这么简单的弄过来之后会发现是二进制的乱码状态,那么这时候就需要解码处理,将他还原成中文的样子展示
(二)、逻辑判断
1、if elif else
2、用分数进行判断是优秀、良好、价格以及不及格
手动输入代码后,run,在下方成绩一栏手动输入成绩作为判断条件
输入成绩后回车验证逻辑关系
(三)、输入输出
1、输入 input()
2、输出 print()
3、实例
手动输入学生成绩是多少,回车后也会显示是多少。
(四)、循环
1、while循环
While ture 死循环
Break 跳出循环(不跳出循环那么会一直执行下去)
Continue 继续(当我们的代码中存在无输出结果的时候,就可以添加continue进行继续执行下一条逻辑)
2、for循环
按照字符串顺序,进行重复性循环,停止取决于字符串的长度
(五)、enumerate
得到对象的索引信息
Str1=‘零基础测试开发’
For index,item in enumerate(str1):
Print(index,item)
添加一个判断if,索引(index)为0的时候输出“计算机的索引是从0开始的”结果
(六)、len
得到一个对象的长度
(七)、字符串格式化
1、字符串的方式
int :年龄 用%d代表
str :姓名 用%s代表
float :薪资 用%f代表
例如:不添加的时候,输出的结果杂乱
添加之后,能很明确的看出输出结果表达的意思
2、输出的三种方式(字符串、索引、format)
(八)、常用的字符串
1、字符串的小写转大写(upper)、大写转小写(lower)
①、小写转大写
Str1=‘hello’
Print(str1.upper())
Print(str1.upper().isupper())
②、大写转小写
Str2=‘HELLO’
Print(str2.lower())
Print(str2.lower().islower())
2、以什么开头(startswith())、以什么结尾(endswith())、查找元素的索引(index())、字符串的替换(replace())
①、以什么开头startswith()
Str1=‘hello’
Print(str1.startswith(‘h’))
②、以什么结尾endswith()
Str1=‘hello’
Print(str1.endswith(‘o’))
③、查找索引index()
Str1=‘hello’
Print(str1.index(‘e’))
④、字符串的替换replace()
Str1=‘hello’
Print(str1.replace(‘ello’,‘i,python’))
3、取消空格(strip())、拆分(split(“以什么符号拆分”))、合并(join)
①、取消空格 strip()
Str1=‘hello’
Print(str1.strip())
②、拆分 split() 把字符串以什么方式拆分后,它的数据类型是列表
③、合并 join() 把列表转换为字符串的过程
Str2=‘go’,‘java’,‘python’
Str_list=str2.split(‘,’)
Print(str_list.type(str_list))
List_str=‘---’,join(syr_list)
Print(list_str.type(list_str))
(九)、列表
1、定义:所谓列表,我们可以简单的把它理解为按照索引存放各种集合,在列表中,每个位置代表⼀个元素。在Python中, 列表的对象⽅法是list类提供的,列表是有序的。
2、列表的特点具体如下:
①、 可存放多个值
②、 按照从左到右的顺序定义列表元素,下标从0开始顺序访问
③、列表是有序的
④、列表也是可变化的,也就是说可以根据列表的索引位置来修改列表的值
3、添加(给列表添加元素)
①、Append:默认把元素添加到最后一位
List1=[‘go’,‘java’,‘python’]
List1.append(‘c’)
Print(list1)
Insert :按照索引添加
List1=[‘go’,‘java’,‘python’]
List1.insert(0,‘c++’)
Print(list1)
4、修改(按照索引的方式修改)
List1=[‘go’,‘java’,‘python’]
List1[0]=‘Go语言’
Print(list1)
5、删除
①、Pop删除:删除最后一位元素,并返回结果
List1=[‘go’,‘java’,‘python’]
Print(list1.pop())
Print(list1)
②、Remove删除:删除指定的一个元素(不会返回结果)
List1=[‘go’,‘java’,‘python’]
List1.remove(‘java’)
Print(list1)
6、复制 追加 清空
①、复制copy()
List1=[‘go’,‘java’,‘python’]
List2=list1.copy()
Print(list2)
②、追加 extend() 追加list3表中的内容至list1中
List1=[‘go’,‘java’,‘python’]
List3=[1,2,3]
List1.extend(list3)
Print(list1)
③、清空 clear
List1=[‘go’,‘java’,‘python’]
List1.clear()
Print(list1)
7、查看元素的索引、以及个数
①、查看元素的索引 index()
②、查看元素在列表中的个数 count()
List1=[‘go’,‘java’,‘python’]
Print(list1.index(‘java’))
Print(list1.count(‘go’))
8、反转、排序
①、反转(180°反转)reverse
②、排序(默认从小到大排序)sort
List1=[0,1,90,10,9]
List1.reverse()
Print(list1)
List1.sort()
Print(list1)