1.python基本数据类型
2.与用户交互
3.基本运算符
4.流程控制(重点)掌握了就可以写出一些常见的应用程序
今日内容
python数据的基本类型
1.列表list
# 列表list 解释:中括号括起来 内部可以存放多个元素 元素与元素之间逗号隔开 元素可以是任意数据类型 stu_list = ['jason', 'kevin', 'tony'] # 1.索引取值(在IT领域索引一般都是从0开始 不是日常生活中的从1开始) print(stu_list[1])
例子: l1 = [11,22,33,[44,55,['jason','kevin','tony']]] 需求:通过索引取值获取到kevin # 先明确l1大列表有几个元素 4个元素 # 再明确你要的数据在哪个元素里面 最后一个 # l2 = l1[3] # 将大列表第四个元素赋值给l2变量名 # l3 = l2[2] # 将l2小列表第三个元素赋值给l3变量名 # print(l3[1]) """简化写法""" print(l1[3][2][1])
2.字典dict
# 字典dict 解释:大括号括起来内部可以存放多个元素 元素的组织形式是K:V键值对 键值对与键值对之间逗号隔开 K一般是对V的描述性性质的数据 大部分情况下是字符串 V类似于变量的值可以是任意数据类型 user_dict = { 'name': 'jason', 'age': 18, 'hobby': 'read' } print(user_dict['name'])
例子 user_dict = { 'name': 'jason', 'age': 18, 'hobby': 'read', 'addr': {'country': 'China', 'city': ['芜湖', '合肥']} } 需求:获取数据芜湖 # 1.先获取芜湖所在的字典 # d1 = user_dict['addr'] # print(d1) # 'country': 'China', 'city': ['芜湖', '合肥']} # 2.获取芜湖所在的列表 # l2 = d1['city'] # print(l2) # ['芜湖', '合肥'] # 3.获取列表中芜湖 # print(l2[0]) """简化写法""" print(user_dict['addr']['city'][0])
3.布尔值bool
布尔值bool 就只有两种状态 True False 用来表示对错 是否可行等逻辑判断 一般情况下存储布尔值的变量名习惯使用is开头 is_right = True is_delete = False
4.元组tuple
元组tuple 解释:小括号括起来 内部可以存放多个元素 元素与元素之间逗号隔开 元素可以是任意数据类型 元组内元素不支持修改而列表可以(小外号:不可变的列表) t = ('jason', 11, 22) l = ['jason', 11, 22] # l[0] = 'jasonNB' # print(l) # print(t[0]) # t[0] = 'jasonNB' # 报错 例子: t1 = (11, 22, [33, 44]) t1[2][0] = 666 print(t1)
说明方括号内的值不受元组的影响
5.集合set
集合set 解释: 大括号括起来 里面可以存档多个元素 元素与元素之间逗号隔开 元素不是K:V的形式 并且集合内元素不可以是任意类型 大部分情况下只能是数字和字符串(不可变类型) 功能 去重 去掉重复的元素 关系运算 交叉并集 共同好友 共同关注 """ s = {1, 2, 3, 4, 5, 6, 7, 8}
与用户交互
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后面就需要给几个真实的数据 例子 username = input('username>>>:') age = input('age>>>:') print('my name is %s and my age is %s' % (username, age)) 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) # 方式2 交叉赋值(简化代码) # 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
print(stu_name[0])
print(stu_name[1])
print(stu_name[2])完整版
# print(name1, name2, name3) 简写版
"""也可以利用*号打破位数限制"""
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,_)