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取反面意思







浙公网安备 33010602011771号