一、数值类型
1.数值分为:整数、浮点数、布尔类型
了解* 复数 d= 8+j d 的类型complex
2.type函数可以用来查看数据类型 例:type(a)
3.算数运用
*除 :print(b/a)
*取整: print(b//a)
*取余: print(b%a)
*幂运算: print(10**3)
比较运算符: < > <= >= == !=
赋值运算符:= += -= *= /=
逻辑运算符 and \or\ not
二、字符串
·字符串如何表示:引号
·数值类型和字符串可以直接进行转换
·python 中任何数据都可以转换成布尔值(0的布尔值为False,空的字符串为 False,否则为True,)
1.字符串的拼接
1)使用+ 对字符串进行拼接
2)使用字符串的join方法进行拼接
j=‘’
s4=j.join((s1,s2))
j=‘111’
s4=j.join((s1,s2))
j作为连接字符,通过join函数把连接字符像胶水一样把其他的字符串加起来
2.格式化输出
1)format格式化输出(掌握)
s1 =‘今天收到{},交来学费{}元’
s2 = s1.format(‘小王’,‘100’)
2)传统% 格式化输出 %s,%f,%d
· s%: 万能占位符,可以接收任何类型数据,传什么类型,打印出来是什么类型
·%f: 只能接收数值类型转化成浮点数
·%d: 只能接收数值 类型 ,转换成整数
·例:s1 =‘今天收到%s,交来学费%s元’%(‘张三’,‘100’)
· 限制小数位数
s1 =‘交来学费%.2f元’%(‘100’) #保留2位小数
3.字符串替换输出
srt=‘hello word’
srt.replace(’ ‘,’')
4.字符串的分割
# split 字符串的分割方法
s6 = 'python111java111php'
res6 = s6.split('111') # 用111分割,分割后的数据类型是列表
print(res6)
5.内置函数 len()
可以查看字符串、列表、字典。。。的长度
6. 扩展F表达式格式化输出
name =input(‘请输入名字:’)
money=input(“请输入金额”)
s1=F"今天收到{name},交来学费{money}元"
三、format 详细用法
1.根据下标取值
‘今天收到{1},交来学费{0}元’%(‘100’,‘张三’)
2.保留几位小数
‘今天收到{},交来学费{:2f}元’%(‘张三’,‘100.999’)
四、列表
列表的常见方法
- 增:
li.append(111) #往列表尾部添加元素
li.insert(0,‘qww’) # 往指定下标添加元素,用的不多
li.extend([1,2,3]) #一次性添加多个元素(添加在列表尾部,不能指定位置) - 删:
li.remove(23) #删除指定元素,找到第一个指定元素并删除,重复不会删除
li.pop(4) li.pop() #根据下标删除元素,默认删除最后一个
li.clear() 清空列表 - 查:
li.index(22) #查找指定元素的下标,找到第一个就返回,不存在该元素时报错
li.index(22,5,10) #在下标(5,10]之间找出元素‘22’,指定范围时,只会找出范围内第一个
li.count(1) #查找列表中元素1的个数 - 改:
li[1]=88 #按照下标值修改 - 排序:
li.sort() #默认升序
li.sort(reverse=True) #降序
li.reverse() <=> li[::-1] 反向排序、反向切片 - 复制:
copy
扩展:在python中,-5到256之间的数据,全部被定义好位置(小整数池)
li=[11,22,33] li1 =li
print(id(li),id(li1)) 地址相同
li3=li.copy() 此时,li与li3地址不同 - 元组
tuple类型,用小括号表示,只有查询方法,元组是不可变类型的数据,内部元素定义了后不可修 - 改
tu.index(2) 根据下标查询指定位置元组的元素
tu.index(22,5,10) #在下标(5,10]之间找出元素‘22’,指定范围时,只会找出范围内第一个
·tu.count(2) 查找指定元素的个数