day6-元祖和数字

1.列表的数学运算:+,*

列表1 + 列表2
列表 * N、 N *列表 N是正整数

print([1, 2] + [10, 20, 30])
list1 = [1, 2, 3]
print(list1 + [100, 200],list1)

3.in和not in

元素 in 列表 - 判断列表中是否存在指定的元素
元素 not in 列表 - 判断列表中是否不存在指定的元素

print(60 in [23, 45, 12, 70])
print(12 in [23, 45, 12, 70])

4.内置函数:max(序列), min(序列), sum(序列), len(序列)

max 和min要求序列中的元素类型必须一致:并且元素支持运算符
sum序列中的元素必须是数字
list(序列) - 只有容器中数据类型才能转换成列表;将序列中的元素列的元素产生一个新列表

print(max([23, 45, 12, 70]))

print(max('小明', 'abc', '小花'))

print(sum([23, 45, 12, 70]))
print(sum(range(1, 101)))

print(len([23, 45, 12, 70]))

print(list('abc'))
print(list(range(6)))

列表方法

1.列表.count(元素) - 统计列表中指定的元素的个数

nums = [23,12, 23, 65, 65, 61, 12, 44]
print(nums.count(65))

2.列表.extend(序列) - 将序列中的元素添加到列表的最后,修改原列表

nums = [1, 2, 3]
nums.extend([10, 20])
print(nums)

3.列表.index(元素) - 获取元素在列表中的正下标(如果元素有多个,只取第一个

nums = [23,12, 23, 65, 65, 61, 12, 44]
print(nums.index(23))

4.列表.reverse() - 让列表倒序(不会产生新列表)

nums = [23,12, 23, 65, 65, 61, 12, 44]
nums.reverse()
print(nums)

5.排序

列表.sort() 将列表中的元素从小到大排序
列表.sort(reverse=True) 将列表中的元素从大到小排序
列表中的元素类型必须一样,并且元素支持比较运算符 ;不会产生新的列表
nums = [23,12, 23, 65, 65, 61, 12, 44]
nums.sort()
print(nums)

nums.sort(reverse=True)
print(nums)

6.清空列表

nums = [23,12, 23, 65, 65, 61, 12, 44]
nums.clear()
print(nums)

7.列表.copy() - 和列表[:]的效果一样,拷贝列表中的元素,产生一个新的列表(浅拷贝)

nums = [1, 2, 3]
new_nums2 = nums.copy()
print(new_nums2)

1.什么是元祖(tuple)

元祖是不可变的列表

1)
元祖是容器型数据类型(序列),将()作为容器的标志,多个元素用列表隔开:(元素1, 元素2, 元素3, ····)
特点:不可变(不支持增删改),有序的(支持下标操作)

2)元祖中的元素 - 和列表要求一样

1。元祖的表示

1)单个元素的元祖
tuple1 = ('abc',)
print(tuple1,type(tuple1))

2)单独表示一个元祖值的时候,小括号 可以省略
tuple3 = 1, 2, 3, 4
print(tuple3)

2.获取元祖中的元素

列表中获取元素的方式元祖都支持

weeks = '周一', '周二', '周三', '周四', '周五', '周六'

1)获取单个元素
print(weeks[1], weeks[-1])

2)切片, 切片的结果是元祖
print(weeks[1:4])

3)遍历
for week in weeks:
print(week)

for index in range(len(weeks)):
print(index, weeks[index])

4)获取部分元素:变量1, 变量2, 变量3,···=元祖

用变量去获取元祖中元素的值(要求前面变量的个数和元祖中元素的个数一致)

tuple4 = (10, 20)
x, y = tuple4
print(x, y)

5)* 语法:多个变量某一个变量前带* = 元祖

让不带的变量去元祖中获取元素,剩下的全部给带的变量

student = ('姓名', 19, 'stu001', 23, 89, 90, 89)
name, age, study_id, *scores = student
print(name, age, study_id, scores)

3.元素的相关操作:和列表一样

+, -, ==, !=, in, not in, max, min, sum, tuple, len, stored

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

提供数学和数学运算相关的方法

import math

1.整型

所有的整数对应的类型就是整型,python3.x中整型对应的类型只有int,python2除了int 还有long

int(数据) -> 将数据转换成整数。所有的小数、布尔值和部分字符串可以转换成整数
字符串中只有去掉引号后本身就是一个整数的字符串才能转换成整型

print(int(3.14))
print(int(True), int(False))
print(int('45'), int('-1243'))

2.浮点型

所有小数对应的类型就是浮点型,浮点型对应的数据类型只有float。支持科学计数法:3e4,2e-3

float(数据) - 整型、布尔和部分字符串可以转换成浮点型
字符串中只有去掉引号后本身就是一个数字的字符串才能转换成浮点型

print(3e4)

print(float(100))

print(float('23'), float('12.3'))

3.布尔

布尔中True本质就是整数1, False是整数0

bool(数据) - 所有的数据都可以转换成布尔;所有为0为空都会转换成False,其他都是True

print(bool(0), bool(''))

4.复数

由实部和虚部组成的数字叫复数:a+bj(a是实部,b是虚部,j是虚数单位)对应的类型是complex;python直接支持复数的运算

a = 10 + 20j
b = 10 + 1j # 虚部是1 不能省
print(type(b))

print(a + b)
print(a * b)

5math模块

math.方法名
print(math.pi)

你可能感兴趣的:(day6-元祖和数字)