基本数据类型之基础

整型 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)
复制代码

 

 

 

 

posted @   Mondy-T  阅读(39)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示