Python基础数据类型
概要
一.基础数据类型
1.字符串
1.1作用:主要是用于记录描述性质的数据。
1.2定义:
# 单引号 name = 'jack' # 双引号 name = "kevin" # 三个单引号 name = '''kk''' # 三个双引号 name = """tom"""
1.3通俗来说字符串就是引号引起来的部分。
1.4为啥定义字符串需要这么多方式?
1.5目的是为了防止字符串文本内还需要使用到引号
2.列表list
2.1作用能够存储多个数据并且可以方便的去除任意个数
2.2特征:中括号括起来,内部就可以存放多个元素,元素与元素之间逗号隔开,元素可以是任意数据类型。
name_list = [12, 1.3, 'jack', [11,12,13]]
# 索引取值(从零开始的连续数字)
print(name_list[0]) # 12
3.字典dict
3.1作用:能够更加精准的存储数据
3.2定义:大括号括起来,内存可以存放多个元素,元素与元素之间用逗号隔开,元素是K:V键值对的形式。
d1 = {'name': 'jack', 'age': 18, 'sex': '男'} print(d1['age'], type('age')) # 运行结果是18 <class 'str'>
# 字典无法用索引取值
4.元组tuple
4.1作用:与列表几乎一致,内部可以存放多个元素(可以看成是不可变的列表)
4.2定义:用小括号括起来,内存可以存放多个元素,元素与元素之间用逗号隔开
t = ([18, 16, 17, 18], 18, {'name': 'liu', 'age': 18, 'hobby': 'movie'})
5.集合set
5.1作用:去重和关系运算
5.2定义:用大括号括起来,内存可以存放多个元素,元素与元素之间用逗号隔开,元素不是K:V键值对。
s = {11, 12, 13, 14, 'name'}l
6.布尔值bool
6.1作用:用于判断事物的对错,是否可行等
6.2定义:布尔值只有两种状态(True,False)
6.3补充:布尔值的命名一般以is开头
is_ok = True is_delete = False is_alive = Truez
在Python中所有数据类型都可以转变成布尔值
布尔值为False的有0,None,'',[],{}..... 其他情况一律为True
二.程序与用户交互
1.什么是与用户交互
用户交互就是人往计算机输入数据,计算机输出数据(结果)。
2.输入input
# 获取用户输入
age = input('请输入您的年龄:') # 将input输入的内容绑定给变量age print(age,type(age)) # input获取到的age就会转成字符串
3.输出output
# 1.括号可以使用逗号隔开多个元素一起打印。 # 2.自带的end参数,可以控制打印的排版。 print('帅哥', end='&') print('liuwang') # 结果帅哥&liuwangg
4.格式化输出
先使用占位符占位%s
再使用%按照位置依次替换
res = '亲爱的%s你好!你%s月的话费是%s,余额是%s' print(res % ('jason', 11, 100, 99999999999)) print(res % ('李四', 11, 200, -100)) print(res % ('张三', 11, 500, -999))
补充:%d只能给数字占位
# %d数字占位符 print('%09d' % 8765) print('%02d' % 5656565)
5.运算符
# 算术运算符 // % ** # 比较运算符 == 判断值是否相等 != 值不等于 # 赋值运算符 = # 增量赋值 n = 666 n = n + 1 # n += 1 n = n - 1 # n -= 1 n = n * 1 # n *= 1 n = n / 1 # n /= 1 # 链式赋值 # x = 666 # y = x # z = y x = y = z = 666 # 交叉赋值 m = 10 n = 999 # 错误解答 # m = n # n = m # print(m,n) # 999 999 # 方式1 利用中间变量 # tmp = m # m = n # n = tmp # print(m, n) # 999 10 # 方式2 交叉赋值 m, n = n, m print(m, n) # 999 10 # 解压赋值 name_list = ['jason', 'kevin', 'tony', 'jack'] # name1 = name_list[0] # name2 = name_list[1] # name3 = name_list[2] # name4 = name_list[3] # 解压赋值 # name1, name2, name3, name4 = name_list # 左右两边个数相等 # name1, name2, name3 = name_list # 少一个不行 # name1, name2, name3, name4, name5 = name_list # 多一个也不行 # 进阶用法:可以打破上述规律 特殊符号 *号 name1, *_, name2 = name_list print(name1, _, name2) # jason ['kevin', 'tony'] jack name1, *_ = name_list name1, name2, *_ = name_list ''' *可以接受多余的元素 组织成列表赋值给后面的变量名 下划线单独作为变量名 通常表达的意思指向的值没有啥用 '''l
6.逻辑运算符
# 在Python中逻辑运算只有三个and or not # and 用于链接多个条件并且多个条件同时成立 # or 用于链接多个条件并且多个条件只有一个成立即可 # not取反面意思