基本数据类型之基础
整型 int
浮点型 float
布尔值 bool
字符串 str
列表 list
字典 dict
元组 tuple
集合 set
与用户交互
格式化输出
整型 int
整型,其实就是整数(不包含小数),在写代码时用于表示整数相关的东西,例如:年龄、存款、尺寸、手机号等。 age=19 print(int(True)) 1 print(int(False)) 0
浮点型 float
浮点型,一般在开发中用于表示小数。 v1 = 3.14 v2 = 9.89 print(float(True)) 1.0 print(float(False)) 0.0
字符串str
# 用来记录描述性信息 eg:姓名 地址 邮箱... 定义: 方式1: name = 'kevin' 方式2: name = "kevin" 方式3: name = '''kevin''' # (当左边有赋值符号和遍历名的时候,它就是字符串) 方式4: name = """kevin""" # (当左边有赋值符号和遍历名的时候,它就是字符串) ps:用引号引起来的部分 # 为什么有这么多种定义的方式呢? res = '洋哥说:'趁年轻,学技能,养活自己'' '''注意:当有引号套用的情况下,外面是单引号里面就要是双引号,外面是双引号里面就要是单引号''' res = '洋哥说:“趁年轻,学技能,养活自己”' res = "洋哥说:'趁年轻,学技能,养活自己'"
列表list
# 用来存取多个相同属性的值,并且方便存取 定义:中括号括起来,内部可以存放多个元素,元素与元素之间使用逗号隔开,可以是任意的数据类型和嵌套 names_list = ['张三', '李四', '王五'] l = [1, 1.1, 'kevin', [666, 777, 888, 'tony', [22,33, 'kevinNB']]] # 小练习 l = [1, 1.1, 'kevin', [666, 777, 888, 'tony', [22,33, 'kevinNB']]] # 1. kevinNB在大列表的第几个位置 l1 = l[3] # [666, 777, 888, 'tony', [22, 33, 'kevinNB']] # 2. kevinNB在大列表的第几个位置 l2 = l1[4] # [22, 33, 'kevinNB'] # 3. kevinNB在大列表的第几个位置 l3 = l2[2] # kevinNB print(l3) # 整合 l4 = l[3][4][2] print(l4)
字典(重要)dict
# 能够明确的描述详细信息 定义:大括号括起来,内部可以存放多个元素,元素与元素之间使用逗号隔开,是以K:V键值对的形式存储 K:是对V的描述性信息(一般情况是字符串) V:真正的数据,其实相当于变量值,也是任意的数据类型 d = {'username': 'kevin', 'age': 18, 'hobby': 'music'} d = {'username': 'kevin', 'age': 18, 'hobby': 'music'} # 字典不能通过索引取值,通过字典的K取值 print(d['username']) print(d['age']) print(d['hobby']) # 小练习 info = { 'username':'tony', 'addr':{ '国家':'中国', 'info':[666, 999, {'编号':466722, 'hobby':['read', 'study', 'music']}] } } d6 = info['addr']['info'][2]['hobby'][2] print(d6)
布尔值bool
# 判断是否正确 '''只有两种情况''' True 对 正确的 可行的... False 错误 不可行的 # 布尔值的变量命名规范:以is开头 is_right is_delete ... '''结果可能是布尔值的情况,我们都采用is开头命名''' # 扩展 # 补充 '''在python中,所有的数据类型都可以转为布尔值''' # 记忆 在python中,什么是真,什么是假? 哪些是假的情况: 0, None, '', [], {}... 其他都是真
元组tuple
# 作用跟列表一样,它是不可变的列表 # 定义:小括号括起来,内部可以存放多个元素,元素与元素之间使用逗号隔开,元素不能更改 t1 = (11, 22, 33, 44)
集合set
# 特点:无序 去重 集合运算 # 定义:大括号括起来,内部可以存放多个元素,元素与元素之间逗号隔开,但是不是K:V键值对的形式 s = {11,22,33,44} '''集合中得元素不能直接取出'''
与用户进行交互
# 输入input password = input('请输入你的密码:>>>') print(password, type(password)) # input接受的所有数据类型都是str类型 # print(password == '123') # python中==比较的是数据值和数据类型 print(int(password) == 123) # python中==比较的是数据值和数据类型 print(password == str(123)) # python中==比较的是数据值和数据类型 # 输出print print(123, end='')
(1) 什么是格式化输出? 把一段字符串里面的某些内容替换掉之后再输出,就是格式化输出。 (2) 为什么要格式化输出? 我们经常会输出具有某种固定格式的内容,比如:'亲爱的xxx你好!你xxx月的话费是xxx,余额是xxx‘,我们需要做的就是将xxx替换为具体的内容。 # %s称为占位符(掌握)可以为所有的数据类型占位 res = '亲爱的%s你好!你%s月的话费是%s,余额是%s,我们需要做的就是将xxx替换为具体的内容。' # print(res % ('kevin', 99, 2, 99999999)) # print(res % ('kevin1', 991, 2, 100)) # print(res % ('kevin2', 992, 2, 1199999)) # print(res % ('kevin3', 993, 2, 22999999)) # print(res % ('kevin4', 994, 2, 933999999)) # res1 = 'my name is %s' # print(res1 % 'tony') # %d占位符(了解)只能给数字类型占位 # print("my name is %d" % 'kevin') print("金额:%08d" % 111) print("金额:%08d" % 666666) print("金额:%08d" % 99999999999)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具