python基本数据类型 与用户交互 基本运算符
总结python所有数据类型
# python数据类型
1.整型int
相当于是整数
2.浮点型float
相当于是小数
3.字符串str
相当于文本
4.列表list
可以储存任意的数据类型 []
5.字典dict
可以储存K:V键值对形式的数据类型 {}
6.布尔值bool
只有true和false
7.元组tuple
可以储存任意元素但是不能修改元素 ()
8.集合set
不可以是任意类型,大部分情况下只能是数字和字符串(不可变类型)
今日内容概要
- python基本数据类型
- 与用户交互
- 基本运算符
- 流程控制(重点)
今日内容详细
python基础数据类型

# 列表list
"""
中括号括起来 内部可以存放多个元素
元素与元素之间逗号隔开 元素可以是任意数据类型
"""
stu_list = ['jason','kevin','tony']
# 1.索引取值(在IT领域一般是都从0开始索引的)
print(stu_list[1]) # kevin
l1 = [x,y,z,[44,55,['jason','kevin','tony']]]
# 通过索引取值获取到kevin
l2 = l1[3]
l3 = l2[2]
print(l3[1])
# 所以还可以简写成
print(l1[3][2][1])
# 字典dict
"""
大括号起来内部可以存放多个元素 元素的组织形式是K:V键值对与键值对之间逗号隔开
K一般是对V的描述性性质的数据 大部分情况下是字符串
V类似于变量的值可以是任意数据类型
"""
user_dict = {
'name':'zed',
'age':18,
'hobby':'sport',
'addr': {'country':'China','city':['芜湖','西安']}
}
# 获取数据芜湖
d1 = user_dict['addr']
l2 = d1['city']
print(l2[0])
# 可以简写为
print(user_dict['addr']['city'][0])
# 布尔值bool
就只有两种状态
true
false
是用来表示对错的
"""
一般情况下储存布尔值的变量名习惯使用is开头
is_right = True
is_delete = False
"""
# 元组tuple
"""
小括号括起来 内部可以存放多个元素 元素与元素之间逗号隔开
元素可以是任意数据类型
元组内元素不支持修改而列表可以
"""
# 笔试题
t1 = (11,22,[33,44]) A 报错 B (11,22,[666,44]) C 未知
t1[2][0] = 666
print(t1)
答案为B
# 集合set(了解即可 作为数据分析师使用较少)
"""
大括号括起来 里面可以存档多个元素 元素与元素之间逗号隔开
元素不是K:V的形式 并且集合内元素不可以是任意类型
大部分情况下只能是数字和字符串(不可变类型)
功能
去重
去掉重复的元素
关系运算
交叉并集
共同好友 共同关注
"""
s = {1,2,3,4,5,6,7,8}

与用户交互
1.输出
input()
# 获取用户输入
username = input('请输入用户名>>>:')
print(type(username))
"""input获取到的用户输入都会存为字符串类型"""
2.输出
print()
# 可以打印一个值也可以一次性打印多个值
print(1,2,3,4)
格式化输出

------------------------------------这是分割线--------------------------------------------------

# 默认的文本格式
info = "尊敬的%s您好!您%s月的消费额为%s,余额为%s"
# 占位符:提前占位置之后给对应的数据 %s
print(info % ('wish', 8, 1500, 150))
print(info % ('snoopy', 8, 500, -1500))
print(info % ('mack', 8, 1500, 200))
# 文本里面有几个%s后面就要有几个真实的数据
小练习
res = """
------------ info of %s -----------
Name : %s
Age : %s
gender : %s
Job : %s
------------- end -----------------
"""
username = input("请输入您的用户名>>>:")
age = input('请输入您的年龄>>>:')
gender = input('请输入您的性别>>>:')
job = input('请输入您的工作岗位>>>:')
print(res % (username, username, age, gender, job))
# 占位符:%d 只能给数字占位
# res = 'my name is %s my age is %d'
# print(res%('jason',18))
# 可以使用%d生成固定位数的单号
print('%08d' % 123)
print('%08d' % 123133)
print('%08d' % 666)

基础运算符
# 基础运算符
# print(2 ** 3) # 2的3次方
# print(9 // 2) # 9整除2
# 比较运算符
# print(1 > 2) # False
# print('hello' >'world') # False
"""
字符串比较按照对应的数字比较(ascii表)
A-Z 65-90
a-z 97-122
"""
# 增量赋值(简化代码)
# x = 10 x = x + 1 等价于x += 1
...
# 链式赋值
# x = 'wish' y = x z = x 等价于 x = y = z
# 交叉赋值
m = 10 n = 20
如何对调 m n 的值
# 方式一 中间变量
tmp = m
m=n
n = tmp
print(m,n)
# 方式二 交叉赋值
m , n = n , m
print(m,n)
# 解压赋值
stu_name = ['jason', 'kevin', 'tony']
# name1 = stu_name[0]
# name2 = stu_name[1]
# name3 = stu_name[2]
可以简写成
# name1, name2, name3 = stu_name
"""默认情况下左右两边要保持相同的个数"""
l1 = [11,2,2,3,4,5,6,7,8,]
a,b,*_,d = l1
print(a,b,d,_)


浙公网安备 33010602011771号