文章目录
- 1、输入输出
- 1.1 输入语句
- 1.2 输出语句
- 2、List列表操作
- 2.1 取值
- 取单个元素:[]
- 取出现的第一个元素:index
- 2.2 添加操作
- 追加:append
- 插入:insert
- 2.3 删除操作
- remove
- pop
- del
- clear清空
- copy复制操作
- 列表相关的数学操作
- 数数:count
- 7、强制转换
- 数据类型
- 转换语句
- 注意事项
- 转换语句
- 注意事项
1、输入输出
1.1 输入语句
a = input("提示文字")# 数据进入内存空间, 将数据赋值
1.2 输出语句
print("内容1","内容2")
# 内容1 内容2
print("内容1"+"内容2")
# 内容1内容2
name = '赵'
age = 18
print("我的名字是{},我今年{}岁".format(name,age))
num1 = 10
num2 = 20
print(num1+num2)
2、List列表操作
定义:理解为一串有序且有限的单元格,里面存储着多个的元素,可以相同也可以不同
初始化操作:变量名 = []
2.1 取值
取单个元素:[]
变量名称[下标]
注意事项:列表的下标从0开始,如果下标超出了范围,也就是下标>=列表长度
时就会产生错误。
a = ['hello','world']
print(a[0])
print(a[1])
### 结果:
### hello
### world
取出现的第一个元素:index
说明:从某位置开始,获取第一个与value相同的下标
使用方式:列表变量名.index(value,开始位置,结束位置)
,value是希望寻找的元素值
注意事项:如果在所给范围内没有找到希望寻找的元素值,就会出现异常错误:
``
a = [2,3,1,3,2,4]
print(a.index(1,0,len(a)))
### 结果:
### 2
###
a = [1,2,3,1,3,2,4]
print(a.index(1,0,len(a)))
### 结果:
### 0
###
a = [1,2,3,1,3,2,4]
print(a.index(4,0,len(a)))
### 结果:
### 6
###
a = [1,2,3,1,3,2,4]
print(a.index(4,0,len(a)-1))
### 因为在列表a中4在最后一个位置,但是我只希望寻找从0到倒数第二个元素,因此在该范围内不存在4
### 结果:
### ValueError: 4 is not in list
###
2.2 添加操作
追加:append
说明:直接在列表最后进行元素追加操作
使用方式:列表变量名.append(内容)
a = []
a.append("1")
a.append("hello")
a.append([1,2,3])
print(a)
### 结果:
### ['1', 'hello', [1, 2, 3]]
###
插入:insert
说明:可以在某个具体的位置插入元素
使用方式:列表变量名.insert(下标,插入的具体内容)
a = ['罗密欧','朱丽叶']
a.insert(1,'灯泡')
print(a)
### 结果:
### ['罗密欧', '灯泡', '朱丽叶']
###
2.3 删除操作
remove
说明:删除具体的内容
使用方式:列表变量名.remove(内容)
list_ = ['a', 'b', 'c']
list_.remove('a')
print(list_)
### 结果:
### ['b', 'c']
###
注意事项:如果内容不存在于列表中,就会出现异常错误ValueError: list.remove(x): x not in list
pop
说明:删除列表尾部的元素(其他编程语言中),在python中比较独特的是可以通过传递参数,通过下标删除具体的元素。
使用方式1:列表变量名.pop()
使用方式2:列表变量名.pop(下标)
#使用方式1
a = ['1', 'hello', [1, 2, 3]]
a.pop()
print(a)
### 结果:
### ['1', 'hello']
###
a = ['1', 'hello', [1, 2, 3]]
a.pop(1) # 删除下标为1的元素,也就是删除hello(代码的下标都是从0开始的)
print(a)
### 结果:
### ['1', [1, 2, 3]]
###
del
说明:删除具体的list表内容,del比较特殊的地方是它能够直接把内存给空闲出来,也就是彻底从内存中删除该元素。因此,它不仅适用于列表的删除,也适用于其他任何类型变量的删除。
使用方式:del 变量名称[合理的下标]
a = ['1', 'hello', [1, 2, 3]]
del a[1]
print(a)
### 结果:
### ['1', [1, 2, 3]]
###
del补充:可以删除任何内容
a = 1
del a
print(a)
### 结果:
### NameError: name 'a' is not defined
###
clear清空
说明:直接清空列表中的所有内容
使用方式:列表变量名称.clear()
a = [1,2,3,1,3,2,4]
a.clear()
print(a)
copy复制操作
说明:我想拥有和原来的列表一样的内容,但是我想要作为一个独立的个体,而不是作为提线玩偶
使用方式:新的列表名称 = 原来的列表名称.copy
a = [1, 2, 3, 1, 3, 2, 4]
b = a.copy() # 内存不一样:抄作业的时候,我是自己学会了,自己思考后写上去的
c = a # 连内存地址都是一样的:抄作业的时候,练朱泽玉的名字都抄上了
a[1] = 'hello'
print(b)
print(c)# 虽然我改的是a,但是因为c是a的提线玩偶,所以c也变了
### 结果:
### [1, 2, 3, 1, 3, 2, 4]
### [1, 'hello', 3, 1, 3, 2, 4]
###
列表相关的数学操作
数数:count
7、强制转换
数据类型
数据类型 | 表示方法 | 备注 | 例子 |
---|---|---|---|
整型 | int | 整数 | 0 |
字符串 | str | 一句话 | hello world |
列表 | list | [1,2,3] | |
浮点型 | float | 小数 | 1.3 |
字典型 | dict | 键值对 | {‘name’:‘赵’,‘age’:‘18’,‘sex’:‘男’} |
元组 | tuple | 不可修改的列表类型 | (1,2,3) |
集合 | set | 无序且唯一的列表类型 | {1,2,3} |
转换语句
转换为整数型:int()
转换为字符串型:str()
转换为列表型:list()
转换为集合类型:set()
…
注意事项
1、元组、集合、列表 比较相近的,或者说他们本质是一样的,这样的才可以转换、
2、整型、字符串、小数这些类型是可以相互转换的
3、所有都可以转换为字符串
4、其他情况强制转换会出现错误
且唯一的列表类型 | {1,2,3} |
转换语句
转换为整数型:int()
转换为字符串型:str()
转换为列表型:list()
转换为集合类型:set()
…
注意事项
1、元组、集合、列表 比较相近的,或者说他们本质是一样的,这样的才可以转换、
2、整型、字符串、小数这些类型是可以相互转换的
3、所有都可以转换为字符串
4、其他情况强制转换会出现错误