一、数据类型
1.数字
1) type: 查看数据类型type(a) 2) int: 整数对应的类型 3) float: 小数对应的类型 4) complex: 复数 5) Python中的复数: a+bj (j 虚部单位,虚部是1时也不能省略) 数学复数支持的数学运算符,Python的运算都支持。 6)len( ): 获取字符串或列表的长度
num1 = 5 + 2j
num2 = 10 - 3j
print(type(num1),type(num2))
print(num1 + num2)
print(num1 * num2)
<class ‘complex’> <class ‘complex’> (15-1j) (56+5j)
2.布尔bool
只有 True 和 False 两个值,True:真;False:不成立,假; 布尔的本质是整数,True是1,False是0
3.字符串–文本数据
1) str: 字符串表示的时候用单引号或双引号,如:'abc' 、'Hello' 2) 转义字符: \n (换行)、\t (水平制表符,相当于tab键)、 ’ (单引号)、 "(一个双引号)、 \(一个反斜杠) 3)原始字符串: 在Python的字符串最前面加r或者R,可以让字符串中所有转义字符失去原本的意义 4) f-string: 格式化字符串常量,f-string在形式上是以 f 或 F 修饰符引领的字符串 (f’xxx’或 F’xxx’),以大括号 {} 标明被替换的字段, f-string用大括号 {} 表示被替换字段,其中直接填入替换内容
name = input('请输入姓名:')
age = int(input('请输入年龄:'))
score = float(input('请输入分数:'))
inf1=name+'今年'+str(age)+'岁,考了'+score+"分"
print(inf1)
inf2='%s今年%d岁,考了%.1f分'%(name,age,score)
print(inf2)
inf3=f'{name}今年{age}岁,考了{score}分'
print(inf3)
inf4=f'{name}今年{age+2},考了{score}分'
print(inf4)
inf4
输入姓名:li 请输入年龄:18 请输入分数:95 li今年18岁, 考了95.0分 li今年18岁,考了95.0分 li今年18岁,考了95.0分 姓名:li, 年龄:28, 分数: 95.00 ‘姓名:li, 年龄:28, 分数: 95.00’
4.列表
1) 认识列表
list =[元素1,元素2,元素3,…]
2) 列表的元素和索引(下标)
列表是有序的(顺序标志就是下标),也是可变的;一个列表一旦确定,列表中的每个元素都有两组下标值:从0开始递增的和从-1开始递减
3) 下标操作
①列表[下标]: 获取单个元素(获取指定下标对应的元素)
②切片: 同时获取列表中的部分元素 a.列表[开始下标:结束下标:步长]
完整版切片: 列表 [ 开始下标 : 结束下标 : 步长 ] 省略步长: 列表 [ 开始下标,结束下标 ],相当于步长为1 省略开始下标: 列表 [ : 结束下标 : 步长 ]、列表 [ : 结束下标 ] 省略结束下标: 列表 [ 开始下标 : : 步长 ]、列表[开始下标 : ]
4)遍历
for 元素 in 列表:
循环体
for 下标 in range(len(列表)):
循环体
for 下标,元素 in enumerate(列表):
循环体
5)列表相关方法
①列表添加元素: List.append(b) :在列表末尾插入(把列表当成元素,加入到list列表中)
list.extend(b) :将b中的元素逐一添加到列表中
list.inser(下标x,元素) :在下标为x的位置插入元素
②列表删除元素: List.remove() :删除第一次出现的改元素; 删除指定元素:del列表[下标]
③列表.pop() :取出(删除)最后一个元素 列表.pop(下标) :取出下标对应元素
④列表[下标]=值: 修改某元素值
⑤查找:
if 元素 in 列表:
print("在")
else:
print("不在")
a.index("元素",开始位置,结束位置) :可以查找指定下标范围的元素,并返回下标,找不到的会报错
⑥查找列表中某个元素出现几次:列表.count(元素)
⑦将列表所有元素反转:列表.reverse()
⑧列表元素排序:调用sorted()方法,进行简单的升序排序,返回一个新的list list.sort()方法用于对原列表原地进行排序, 无返回值。
⑨enumerate(sequence, [start=0]) :sequence – 一个序列、迭代器或其他支持迭代对象。 start – 下标起始位置; 使用枚举函数,用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
6)列表推导式
①基本功能:创建列表 ②基本结构 结构一: [表达式 for 变量 in 序列] ;作用:做序列的变换
结构二: [表达式 for 变量 in 序列 if 条件语句] ; 作用:筛选
7)三目运算符
c语言三目运算符:表达式?值1:值2 ; python的三目运算符: 值1 if 表达式 else 值2 如果表达式成立,返回值1,不成立则返回值2
5.元祖(tuple)
元祖:(元素1,元素2,元素3,....) ,元素可省略括号 不支持给某一位置的元素赋值 连接两个元祖(加法操作):tup1+tup2 删除元祖:del tup1 ,(删除整个元祖变量)
in操作 元素 in 元祖/列表 :判断元祖/列表中是否存在指定元素,存在返回True,不存在返回False
6.字典(dict)
字典:d={ 键1 : 值1 , 键2 : 值2 , 键3 : 值3 , ...}
键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。
1) 获取方法
①方法一:字典 [ 键 ] ; ②方法二:字典.get ( 键 ) ; 字典.get ( 键 , 默认值 ) :键存在时返回列表中对应的值,不存在则返回默认值 获取字典中不存在的值时方法一报错,方法二返回:None。
t1['name']
t1.get('qq',None)
2) 修改值(如果键存在)
字典[键]=值
3) 添加键值
① 字典[键]=值 :添加时,若键存在,会修改原来的键值
② 字典.setdefault(键,值) ,若键存在,不会被修改原来的值
4) 删除键
del 字典[键] 字典.clear :清空整个字典
5) 遍历字典变量
遍历字典变量获取的是每个键
字典的in操作判断的是键是否存在:键/值 in 字典 ,存在返回True,不存在返回False
6) 字典推导式:{键:值 for 变量 in 序列}
{键:值 for 变量 in 序列 if 条件语句}
7) 查询
print(info.keys()):查询字典里的键 print(info.values()):查询字典中的值 print(info.items()):查询字典中的元素
7.isdigit/isalpha
isdigit(): 判断字符串是否只由数字组成; 如果字符串只包含数字则返回 True 否则返回 False
isalpha(): 判断 字符 ch是否为英文字母,若为英文字母,返回非0(小写字母为2,大写字母为1)。 若不是字母,返回0。
8 set集合(可以用来对列表去重)
set() 函数 创建一个无序不重复元素集,将字符串、列表、元组、range 对象等可迭代对象转换成集合,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。 setname=set(iteration) :iteration表示字符串、列表、元组、range 对象等数据,返回新的集合对象。
|