#注释快捷方式:ctrl+?
#在python里,输入的任何值最后返回的都是字符串
a=input(‘请输入:’)
print(a)
#整数类型int
#type():查看类型
a=10
print(type(a))
#浮点数类型float
b=1.0
print(type(b))
#字符串类型string
c=‘abc’
print(type©)
d=str(input(‘请输入:’))
print(type(d))
#取两个变量,输入数字,进行加减乘除
#eval():自动识别输入的数据类型
a1=eval(input(‘请输入:’))
a2=eval(input(‘请输入:’))
print(a1+a2)
#转义符"",r
a11=r’C:\Users\ibf\AppData’
a12=’\nabd’
print(a12)
#字符串格式化%
#%s:传输字符串内容
c1=‘今天的天气%s,好想%s’%(‘非常好’,‘出去玩’)
#%d:传输整数内容
c2=‘正在看%s,看了%d集’%(‘电视’,20)
#%f:传输浮点数内容(小数位默认为6位)
c3=‘收视率为%.2f’%12 #.2保留两位小数
print(c3)
#输入您的姓名,再输入您的年龄,最后输出你明年年龄(字符串格式的方式)
name=input(‘请输入您的姓名:’)
age=int(input(‘请输入您的年龄:’))
print(‘您的姓名是%s,您的年龄为%d,您明天的年龄为%s’%(name,age,age+1))
#字符串传输方式:’{}’.format()
string=‘现在有一个{},他在{}’.format(‘人’,‘跑步’)
print(string)
#字符串不可变string1[1]='d’会报错
string1=‘abcd’
# 下标 0123 (下标默认从0开始)
print(string1[1]) #索引
print(string1[:4]) #切片(前闭后开)
#字符串的运算:
str1=‘abc’
str2=‘def’
print(str1+str2) #字符串的拼接
print(str1*2) #字符串的拼接
print(‘a’ in str1)
#字符串方法
#find()查找字符串里面的元素,没有返回-1,有返回下标
str3=‘abcdefg’
print(str3.find(‘c’))
print(str3.find(‘h’))
#***string.join(需要拼接的序列):字符串拼接
str4=‘abc’
print(’-’.join(str4))
#转化字符串大小写
str5=‘Python’
print(str5.lower()) #转化为小写
print(str5.upper()) #转化为大写
#***替换replace(需替换的元素,替换的东西)
str6=‘python as NaN’.replace(‘NaN’,‘0’)
print(str6)
#***split分割函数:以什么东西进行切分,最后以列表的形式进行返回
str7=‘I-like-python’.split(’-’)
str8=‘3|0|室外用|KICHLER牌’.split(’|’)
print(str7)
#strip()移除字符串前后的空格***
str9=’ py thon ’
print(str9.strip().replace(’ ‘,’’))
#练习:将里面的数值提取出来,并且单位是指定单位的数值(5000)
str10=’ 5-10千/月 ’
str11=‘0.8-1.5万/月 ’
num1=int(str10.strip().split(’-’)[0])*1000
num2=int(str10.strip().split(’-’)[1].split(‘千’)[0])*1000
print(float(str11.strip().split(’-’)[0])*10000)
print(float(str11.strip().split(’-’)[1].split(‘万’)[0])*10000)
#列表list:是一个序列(也是一个可迭代对象)
list1=[1,2,3,4,5]
print(type(list1))
print(list1[2]) #索引
print(list1[1:4]) #切片
#增加元素
#append():在列表末尾添加一位元素
list2=[1,2,3,4]
list2.append([5,2])
print(list2[4][1])
print(list2)
#extend():在列表末尾添加一个序列的元素(相当于添加多个元素)
list2.extend([1,2,3])
print(list2)
#拼接
print(list2+[4,5,6])
print(list2*2)
print(list2)
#指定下标插入元素
list2.insert(2,‘a’)
print(list2)
#删除元素
#del:直接删除所有元素(除非指定索引)
del list2[2] #指定删除下标的元素
#pop():指定删除下标的元素,如果用print则显示删除的元素
print(list2.pop(2))
print(list2)
#remove():指定元素进行删除
list2.remove([5, 2])
print(list2)
#多维列表索引
list3=[1,[2,3,4,[1,2,‘a’,[‘b’,4]],4],6]
print(list3[1][4])
#更改列表元素
list4=[1,2,3,4,5,6]
list4[2]=[‘a’,1]
print(list4)
#index()查找指定元素的下标
print(list4.index([‘a’,1]))
#len():计算长度
print(len(list4))
#in
print(1 in list4)
#sort():排序,默认升序
list5=[1,3,2,4,9,5,6]
list5.sort(reverse=True) #reverse=True:降序
print(list5)
#reverse():反转列表
list5.reverse()
print(list5)
#练习:请输入一个插入到列表里面,不能改变列表的排序
list6=[1,4,8,12] #升序
num=int(input(‘请输入一个输:’))
list6.append(num)
list6.sort()
print(list6)
print(max(list6)) #最大值
print(min(list6)) #最小值
#清空列表
list5.clear()
print(list5)
#元祖tuple:
定义:不可变得有序序列,因此无法添加、修改、删除元素
#元祖是有序
tuple1=(1,2,3,4,5,6)
print(list(tuple1))
tuple1[3]=9
#拼接
print(tuple1+(2,4,6))
tuple1.clear()#不能被清空
a,b=(2,4)
print(a,b)
#例:
list1=[1,2,3,4,5,6,7,8]
list2=[3,6,9,12]
tuple2=tuple(list1+list2)
print(tuple2)
#字典dict:无序的,没有下标
#分别对应key键与value值(键对应值做储存)
dict1={‘a’:‘a’,(1):2,‘c’:[1,2,3,(1,23)]}
print(dict1[‘a’]) #索引
#字典的key:取名字必须是不可变的类型数据,键对象不能重复,如果重复,后面添加的键对象覆盖前面的键对象
#字典的value:可以取任意值
“”"{‘a’:[1,2,3,4,5,6],
‘b’:(17,17,18,19,21,22)}"""
#增删改查
#增加元素***
dict2={‘a’:12}
dict2[‘b’]=10 #索引一个键,如果没有将被创建
print(dict2)
#创建字典fromkeys()多key对一value映射
dict3=dict.fromkeys([‘a’,‘b’,‘c’],[1,2])
print(dict3)
#get()方法进行查询键值:如果有返回原来的值,没有返回括号里面的值
print(dict3.get(‘d’,2))
#setdefault()与get方法一致,只不过没有键,则创建
print(dict3.setdefault(‘d’,3))
print(dict3)
#分别查询键与值
print(dict3.keys())
print(dict3.values())
#删除数据
del dict/ del dict[key]
dict.clear()清空字典对象中的元素
dict.pop()#删除指定的键值对,并返回值对象
dict.poplitem()随机删除一个元素,并以元祖的方式返回删除的键值对。
print(‘a’ in dict3) #默认判断键
print(1 in dict3[‘a’]) #判断值
print(dict3.items())#以列表的形式返回键与值
#更新update():将括号里面的字典元素添加到当前字典里面
dict4={‘d’:10,‘e’:12}
dict3.update(dict4)
print(’=’*100)
print(dict3)
print(’=’*100)
#集合set:
特性:
元素不重复的
set1={1,2,3,4,5,1,2,3} #会自动去重
元素必须不可变类型(数值,字符串,元祖)
print(set1)
print(set1[1]) #是无序的,不能被索引访问
#如果要访问可通过for循环访问集合中的元素
for i in{1,2,3,4,5}
print(i)
#集合常作用元素去重
set(序列)
成员运算符:in/not in
num={1,2,2,2,3,3,3,4,5,6,7,7,8,9}
求nmu中每个元素的出现的次数
#例:
list1=[12,14,21,51,23,12,24,123,1,3,12,24,51]
tuple1=(1,2,3,4,1,2,3,4,5,6,4,3)
print(set(list1+list(tuple1)))