Python学习之旅
Python核心编程基础篇2020.12.23
指导教师:逻辑教育讲师Amy
一、字节
- 1.字节介绍
bytes
类型是从字符串分出的数据类型,从Python3开始具有。字符串数据是以字符为单位进行处理的,而字节类型是以字节为单位处理的- 字节类型也属于不可变序列类,它的一些操作和内置方法基本与字符串一样
- 字节类型通常用于网络数据传输、二进制图片和文件的保存
- 2.字节创建
b'hello world'
:
bytes('hello world', encoding='gbk')
- 3.字节与字符串转换
bytes
→str
:解码bytes.decode()
str
→bytes
:编码str.encode()
二、列表
-
1.列表介绍
- Python常用数据结构之一,是一个有序可重复元素的集合。从数据角度看,列表是一个可变长度的数据存储结构,每一个位置存储的都是对象指针
- 对列表可进行修改、追加、删除、迭代、切片、嵌套、成员判断等操作。
-
2.列表创建
- 使用中括号包裹,内部各元素用逗号隔开,可创建空列表,内部元素可为任意类型
- 通过
list(iterable)
创建,其内部必须为可迭代序列如str
-
3.访问列表元素
- 可通过下标访问列表内元素,下标从0开始
- 下标超出范围会报错,通过
len(list)-1
可得下标最大值
-
4.列表元素修改
- 利用下标,重新赋值
- 利用下标,重新赋值
-
5.列表元素删除
del
语句:通过下标删除某个元素,或通过列表名删除整个列表list.remove()
:通过元素值删除某个元素list.pop()
:删除列表最后一个元素,若传入下标,则删除下标所对应的元素
-
6.列表的特殊操作
- 列表相加 :两列表拼接
- 与整数n相乘:n个列表相加
- 成员判断
in
-
7.常用内置函数builtin_function_or_method
list.len()
:返回列表元素个数list.min()
:返回列表最小元素list.max()
:返回列表最大元素- 注意:
- 字符串与字符之间比较ASCII码值
- 整数与字符间不能比较
-
8.列表排序
- 利用切边
list[start:sop:step}
将列表逆序输出:list[::-1]
,不改变列表本身 - 利用
list.reverse()
,无返回值,改变列表本身,翻转列表顺序 list.sort()
:列表排序,默认升序,利用reverse
可完成降序操作
- 利用切边
-
9.多重列表取值
利用下标
-
10.列表常见操作
list.append(object)
:在列表末尾添加新对象object
。object
可为列表,添加后成为多重列表list.count(object)
:统计元素object
在列表中出现的次数list.extend(iterable)
:将iterable
中元素添加到列表末尾list.clear()
:清空列表list,insert(index, object)
:将对象插入列表元素list[index]
前边list.index(value)
:找出list
中value
最小的的索引