目录
- python基本数据类型
- 与用户交互
- 基本运算符
- 流程控制
python基本数据类型
#列表list
eg:
stu_list = ['jason','kevin','tony']
"""
列表是由一系列特定元素顺序排列的元素组成的
它的元素可以是任何数据类型 同时其元素也是可修改的
"""
#索引取值
eg:
stu_list = ['jason','kevin','tony']
print(stu_list[1])
————————————————————————————————————
kevin
#小练习
l1 = [11,22,33,[44,55,['jason','kevin','tony']]]
通过索引如何获取到kevin?
1.先明确l1大列表有个元素
2.再明确你要的数据在哪个元素里面 最后一个
3.l2 = l1[3] # 将大列表第四个元素赋值给l2变量名
4.l3 = l2[2] # 将l2小列表第三个元素赋值给l3变量名
5.print(l3[1])
'简写'
print(l1[[3][2][1])
# 字典dict
eg:
user_dict={
'name': 'jason',
'age': 18,
'hobby':'read'
}
print(user_dict['name'])
——————————————————————————————————
jason
#小练习
user_dict = {
'name': 'jason',
'age': 18,
'hobby': 'read',
'addr': {'country': 'China', 'city': ['芜湖', '合肥']}
}
通过索引如何获取到芜湖
1. d1 = user_dict['addr']
2. print(d1) # 'country': 'China', 'city': ['芜湖', '合肥']}
3. l2 = d1['city']
4. print(l2) # ['芜湖', '合肥']
5. print(l2[0])
'简写'
print(user_dict['addr']['city'][0])
#布尔值bool
状态:
1.True
2.False
"""
一般情况下存储布尔值的变量名用is开头
is_right = True
is_delete = False
"""
#元祖tuple
元组即为不可修改的列表 其于特性跟list相似 其使用圆括号而不是方括号来标识
eg:
t = ('jason',11,22)
l = ['jason',11,22]
l[0] = 'jasonNB'
print(1)
————————————————
jasonNB,11,22
t[0] = 'jasonNB'
print(t[0])
————————————————————
报错
#笔试题
t1 = (11, 22, [33, 44])
t1[2][0] = 666
print(t1) # 正确答案是B
"""
A 报错
B (11, 22, [666, 44])
C 未知
"""
#集合set
集合就像一个篮子,你可以往里面存东西也可往里面取东西
但是这些东西又是无序的,你很难指定单独去取某一样东西
同时它又可以通过一定的方法筛选去获得你需要的那部分东西
#总结:集合可以创建、增、删、关系运算
"""
大括号括起来 里面可以存档多个元素 元素与元素之间逗号隔开
元素不是K:V的形式 并且集合内元素不可以是任意类型
大部分情况下只能是数字和字符串(不可变类型)
"""
如:s = {1, 2, 3, 4, 5, 6, 7, 8}
#功能
1.去重
去掉重复的元素
2.关系运算
交叉并集
共同好友 共同关注
![]()
与用户交互
1.输入
input()
#获取用户输入
username = input('请输入用户名>>>:')
print(type(username))
"""input获取到的用户输入都会存为字符串类型"""
2.输出
print()
#可以打印出一个值也可以一次性打印多个值
print(123)
print(111,222,333,444)
格式化输出
#默认的文本格式
info = "亲爱的%s你好! 你%s月的话费是%s,余额是%s"
# 占位符:提前占位置之后给对应的数据填充 %s
print(info % ('jason', 8, 100, -100))
print(info % ('tony', 8, 200, -200))
print(info % ('kevin', 8, 500, 8800))
"""
文本里面有几个%s后面就需要给几个真实的数据
"""
#小练习
1.
username = input('username>>>:')
age = input('age>>>:')
print('my name is %s and my age is %s' % (username, age))
2.
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('%08d' % 2346456546456757)
![]()
基本运算符
# 算术运算符
print(2 ** 3)
——————————
8
print(9 // 2)
————————————
4
# 比较运算符
# print(1 > 2) # False
# print('hello' > 'world') # False
"""
字符串比较的时候是按照对应的数字比较
A-Z 65-90
a-z 97-122
"""
# 增量赋值(简化代码)
x = 10
x = x + 1 # 等价于 x += 1
x = x - 10 # 等价于 x -= 10
x = x * 20 # 等价于 x *= 20
x = x / 10 # 等价于 x /= 10
# 链式赋值
x = 'jason'
y = x
z = x
#链式赋值(简化代码)
x = y = z = 'jason'
# 交叉赋值
m = 10
n = 20
# 方式1 中间变量
tmp = m
m = n
n = tmp
print(m,n)
——————————————————————
20 10
# 方式2 交叉赋值(简化代码)
m, n = n, m
print(m, n)
————————————————————————
20 10
# 解压赋值
stu_name = ['jason', 'kevin', 'tony']
name1 = stu_name[0]
name2 = stu_name[1]
name3 = stu_name[2]
"""默认情况下左右两边要保持相同的个数"""
name1, name2, name3 = stu_name #简写
print(name1, name2, name3)
——————————————————————————————————
jason kevin tony
"""也可以利用*号打破位数限制"""
l1 = [11,2,2,3,4,5,6,7,8,67,5,4,5,7,5,3,5,4]
a,b,*_,d = l1
print(a,b,d,_)
——————————————————————————————————————
11 2 4 [2, 3, 4, 5, 6, 7, 8, 67, 5, 4, 5, 7, 5, 3, 5]
总结
python所有基本数据类型
整型int
浮点型float
#数字类型是不可变数据类型
字符串str
#字符串是不可变类型
布尔值bool
#对于布尔值,只有两种结果即True和False
列表list
#列表是可变数据类型
元组tuple
#元祖和字符串一样都是不可修改的,用()小括号括起来,元素使用逗号隔开。
字典dict
#字典是可变数据类型,并且是无序的。
集合set
#集合是一个无序,不重复,每个元素必须是不可变类型的数据组合,主要作用有去重和关系运算。