您的位置:首页 > 编程语言 > Python开发

python中数字类型和列表概述

2020-07-15 05:35 134 查看

python 中的数字类型:int(整型),float(浮点型),bool(布尔),complex(复数)

1.int(整形)

所有整数对应的类型,支持科学计数法

print(3e4,4e-2)

3.bool(布尔)

只有True 和 False 两个值, 其他True 本质就是数字 1.False 本质是数字 0

4.complex(复数)

包含实部和虚部的数就是复数对应的数据类型是 complex。
python 中表示复数的时候虚数单位是j;j前面如果是1,1不能省。

num1 = 10 + 2j
num2 = 2 - 1j

5.数据类型的转换

#python 中所有类型的转换方式:类型名(数据)

1)整形:int(数据)

所有的数字类型对应的数据都可以转换成整形,部分字符串也可以转换成整形

print(int(12.5)),print(int(-12.9))  #12,-12
print(True),int(False)   # 1,0
print('+123'),print('-123') #123 -123

print(‘123.45’) #报错
对于字符串来说去掉引号以后本身是合法的制定的整数对应的字符串才能转换成对应的整型

2).浮点型:float

整形和布尔都可以转换成浮点型部分字母也可以转(去点引号后本身就是一个合法的浮点型或者整形数据)

3)布尔:所有类型的数据所有的数据都可以转成布尔。

所有类型的所有的数据都可以转成布尔
#所有零值或者空值会转换成Flase,其他都是True

容器型数据类型:可以同时保存多个数据的数据。

1.什么是列表

特点:有序且可变的

2.获取列表元素

1)获取单个元素

“”"
语法:
下标 - 又叫索引,是用来表示有序序列中元素的位置(顺序)。
列表中的每个元素都有一个唯一并且固定的下标用来表示这个元素在列表中的位置下标值的范围是从0开始以此增加,其中0是表示第一个元素。。。
列表中的每个元素有两种下标值,一种是正的下标值(从0开始)另一种是负的下标值(从-1开始,依次减少,-1表示是最后一个元素)
注意:下标不能越界
“”"

2)获取部分元素 - 切片

“”"
语法:
列表[开始下标:结束下标:步长] - 从开始下标值开始,每次下标值增加步长,取到结束下标前为止。

如果步长是正,表示获取元素的时候是在开始下标到结束下标的范围内从左往右取;保证开始下标对应的元素要在结束下标对应的元素前面。
如果步长是负,表示获取元素的时候是从后往前取;保证开始下标对应的元素要在结束下标的对应的元素的后面。

切片时下标可以越界

"""
nums = [1,2,3,4,5,6,7,8]
print(nums[1:4:1])

切片语法的省略写法

列表[开始下标:结束下标] —> 列表[开始下标:结束下标:1]

c.省略结束下标
列表[开始下标::步长]/列表[开始下标:]

步长为正,从前往后取到最后一个元素为止
步长为负,从后往前取到第一个元素为止

4)遍历列表 - 将列表中的元素一个一个取出来

方法一:
for 变量 in 列表:
循环体

方法二:通过下标间接去取
for 下标 in 下标对应的数字序列:

循环体
num1 = [1,2,3,4,5,6]
for n in num1:
print(n)

num1 = [1,2,3,4,5,6]
for index in range(len(num1)):
print(num1[index],end='')
```
#### len(列表) - 返回列表中元素的个数

练习1:用一个列表保存一个班级所有学生的分数,统计不及格学生的人数

```python
score = [90,23,45,42,54,78,97,55,32,65,76]
man = 0
for n in score:
if n < 60:
man += 1
print(man)
```# 1.增  -  添加元素
"""

### 1).append

列表.append(元素) - 在指定列表的最后添加指定元素
```python

list1 = [10,20,30]
print(list1)
list1.append(79)
print(list1)

2)insert - 插入

列表.insert(下标,元素) - 在指定下标对应的元素前插入指定的元素

list1 = [10,20,30]
list1.insert(1,100)
print(list1)

3)del语句

del 列表[下标] - 删除列表中指定下标对应的元素(下标不能越界)

teleplays = ['甄嬛传','大明王朝','琅琊榜','庆余年','还珠格格','请回答1988',]
del teleplays[2]
print(teleplays)

2) remove

列表.remove(元素) - 删除列表中指定的元素(如果指定的元素不存在,程序会报错;如果指定的元素存在多个,只删最前面的那一个)
teleplays.remove(元素)
“”"
“”"

3)pop

列表.pop() - 去除列表中的最后一个元素,并且返回被取出的元素
列表.pop(下标) - 取出列表中指定下标对应的元素

t = teleplays.pop(1)
print(teleplays)
print(t)

a.列表[下标] = 新元素 - 将列表中指定下标对应的元素修改成新的元素

animes_list = ['火影忍者','海贼王','死神','天线宝宝','死亡笔记']
animes_list[-2] = '海绵宝宝'
print(animes_list)

*b.列表1[开始下标:结束下标] = 列表2 - 将列表1中开始下标到结束下标选中的所有元素替换成列表2中所有的元素.
“”"

4.in 和 not in

“”"
元素 in 列表 - 判断指定元素是否在指定列表中
元素 in not 列表 - 判断指定元素是否不在指定列表中
“”"

print(10 in list1)
print(20 not in list1)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: