python基础数据类型课上笔记

#注释快捷方式: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)))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值