浅尝数据类型
day04:初入数据类型
数据类型的分类
-
字符串(str)
# 用来记录描述性信息 eg:姓名 地址 邮箱... ps:用引号引起来的部分称作字符串 定义:name = 'xiaowang' #定义方式 '''当有引号套用时,外面和里面的引号不能重复''' #索引取值 l1 = 'hello world' print(l1[0]) # h 取字符串 索引位置为0的数据 print(l1[-1]) # d 取字符串 索引位置为-1的数据
列表(list)
#存取相同属性的值,方面存取
定义:'中括号里面可以存放多个元素,元素之间要用逗号隔开,可以是任意数据类型和嵌套'
name_list = ['张珊','李四','王五']
#小text
l = [1, 1.1, 'kevin', [666, 777, 888, 'tony', [22,33, 'kevinNB']]]
print(l[3][4][2])
取出'kevinNB'
字典(重要)dict
# 能够明确的描述详细信息
定义='大括号里面可以存放多个元素,用逗号隔开,以k:v键值对的形式存储'
k='对v的描述性信息'(一般为字符串)
v='真正的数据,相当于变量值,任意类型数据都可以'
d = {'username': 'kevin', 'age': 18, 'hobby': 'music'}
#不能通过索引取值,只能通过字典里面的k取值
>>print(d['username'])
布尔值bool
#判断是否正确
#命名规范:以is、开头
is_right
...
'''结果可能是布尔值的情况,我们都采用is开头命名'''
'''在python中,所有的数据类型都可以转为布尔值'''
哪些情况是假的:0,None,'',[],{}...其他都是真的
元组tuple
# 作用跟列表一样,它是不可变的列表
# 定义:小括号括起来,内部可以存放多个元素,元素与元素之间使用逗号隔开,元素不能更改
t1 = (11, 22, 33, 44)
集合set
# 特点:无序 去重 集合运算
# 定义:大括号括起来,内部可以存放多个元素,元素与元素之间逗号隔开,但是不是K:V键值对的形式
s = {11,22,33,44}
'''集合中得元素不能直接取出'''
与用户交互
# 输入input
print(password, type(password)) # input接受的所有数据类型都是str类型
###python中==比较的是数据值和数据类型
# 输出print
print(123, end='')
格式化输出
什么是格式化输出?
把一段字符串里面的某些内容替换掉之后再输出,就是格式化输出。
# %s称为占位符(掌握)可以为所有的数据类型占位
res = '亲爱的%s你好!你%s月的话费是%s,余额是%s,我们需要做的就是将替换为具体的内容。'
# print(res % ('kevin', 99, 2, 99999999))
# %d占位符(了解)只能给数字类型占位
# print("my name is %d" % 'kevin')
print("金额:%08d" % 111)
基本运算符
基本运算符
# 菜鸟教程:https://www.runoob.com/python/python-operators.html