python③---数据类型

一、交互语法:设置请求输入的值并输入内容,类似输入账号密码的应用场景

Name_input=input('please input your name:')
print(Name_input)
View Code

二、注释:表明代码用途的标记

1,#号注释

复制代码
#输出名字  -------------注释
user_name = input('please input your name:')

#password = input('please input password:')   -----不显示内容
View Code
复制代码

2.''' ''' 多行注释

复制代码
'''
多行
注释

'''
Name_input=input('please input your name:')
print(Name_input)
View Code
复制代码

三、数据类型(重点):整数、浮点数、字符串、列表、字典等都属于数据类型,不如 整数可以反应年龄   字符串可以反应名字   列表可以表示爱好等,针对于变量的值

1.整数类型:用于反应 年龄、qq号、身份证号等

age=10
user_id=14022223245456465456
qq=493630212
View Code

2.字符串类型:只要是在引号里包含的都是字符串类型,用途:名字、性别、

复制代码
name='张三'
sex=''
print(type(name))
print(type(sex))
View Code
复制代码

修饰字符串:msg = 'ghd|gym|gq|lyc' 如何拆分打印出想要的名字

1
2
3
4
5
msg = 'ghd|gym|gq|lyc'
users=msg.split('|')
print(users)
print(users[0])
print(users[1])

字符串拼接

1
2
3
4
5
6
msg1='hello'
msg2='world'
ghd=msg1+msg2
print(ghd)      #结果:helloworld
gym=msg1*3
print(gym)    #结果   hellohellohello

  

3.列表:可以存放多个值,每个值可以是任意数据类型

复制代码
hobbies=['chouyan','hejiu','shuijiao']  #有序排列,通过下标截取数据  chouyan、hejiu、shuijiao分别对应下标 0   1    2

print(hobbies[1])

hobbies.append('cat') #通过.append添加列表中的值
print(hobbies)
View Code
复制代码

4.字典:采用key:value的方式存储值,可以存放多个值,每个value可以是任意数据类型,但key必须是不可变数据类型

可变数据类型(不可hash类型):值改变,但变量的id、type不变,列表

复制代码
l=[1,2,4]
print(id(l))
print(type(l))
print(l)

l.append(5)      #值修改后,id、type不变,称为可变类型
print(id(l))
print(type(l))
print(l)
View Code
复制代码

不可变类型():随着值的改变,id、type都会随着改变,相当于变量名重新绑定一个内存空间的值。比如 整数、字符串属于不可变类型

复制代码
#变量值修改后,id、type也随之改变,称为不可变类型
age=10
print(id(age))
print(type(age))
print(age)

age=11
print(id(age))
print(type(age))
print(age)
View Code
复制代码

字典的定义:可以存多个值,key:value的模式保存数据,通过key来取value的值,字典是可变类型

复制代码
dic={'name':'ghd','age':27,'hobbies':'shuijiao'} #没有下标,所以字典是无序排列的
print(dic['name']) #通过key来取value的值
print(id(dic))
print(type(dic))
print(dic)
#字典是可变类型
dic['count']=3  #添加一个值
print(id(dic))          #不变
print(type(dic))        #不变
print(dic)              #改变

dic.pop('count')    # 通过.pop来去掉字典用的key、value
print(dic)
View Code
复制代码

5.布尔类型:Ture、False,主要来进行判断

复制代码
age = 10
print(age > 1)  #age大于1为真,所以显示True

if age > 2:     #如果age > 2为真则打印 old boy  否则打印 young boy
    print('old boy')
else:
    print('Young Boy')
View Code
复制代码

6.in 参数:判断是否在什么之内

user={'name':'ghd','passwd':'123'}
print('name' in user)   #结果为Ture  标示name在user这个字典中
View Code

 

 

练习:

1.字典套列表,打印列表中的值

1
2
dic={'name':['a',1,2],'passwd':[1,2,3,4]}
print(dic['name'][0])   #结果为a,列表的第一个字符

  2.列表中包含字典然后取key所对应的值

1
2
list_a=[{'name':'ghd'},{'age':27}]
print(list_a[1]['age'])  #打印出age的值

  

posted @   什么都不会的小郭  阅读(124)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示