基本数据类型(下)与运算符(上)
概要
-
Python基本数据类型
-
与用户交互
-
基本运算符
详情
-
Python基本数据类型
4、列表 list 一对中括号内部存放多个元素,用逗号隔开,元素可以说任意数据类型 # 语法结构 列表名 = [元素1,元素2,...] 根据索引取值,一般从0开始 可存放多个数据,单个提取 stuList = ['Jason','Kevin','Tony'] print(stuList[1]) # 返回Kevin # 课堂小练习 l1 = [11,22,33,[44,55,['jason','kevin','tony']]] 需求:通过索引取值获取到kevin 思路:1.先明确l1大列表有几个元素 # 4个元素 2.再明确你要的数据在哪个元素里面 # 最后一个 3. l2 = l1[3] # 将大列表第四个元素赋值给l2变量名 4.l3 = l2[2] # 将l2小列表第三个元素赋值给l3变量名 5.print(l3[1]) 答案:print(l1[3][2][1]) 5、字典 dict 一对大括号内部存放多个元素,元素以键值对的形式存放,键值对之间逗号隔开 键(K)一般是对值(V)的描述性数据,一般是字符串 值(V)类似变量的值,可以是任意数据类型 userDict = {'userName' : 'Leoric', 'password' : '123456'} 取值:通过键(K)取值 userDict['userName'] userDict.get('userName')均可 6、布尔值 bool 类似于二进制,只有两个值,用于表示对错等逻辑判断 True,False # 习惯上,布尔值类型的变量名以is开头 7、元组 tuple 一对小括号内部存放多个元素,元素之间逗号隔开,元素可以是任意数据类型 t = (0,1,'a',[123,456],{'name':'Leoric'}) # 元组内元素不支持修改 本质是元组指向内部元素的索引不能被修改 eg: t1 = (11,22,[33,44]) t1[2][0] = 888 # 不会报错 8、集合 set 一对大括号内部存放多个元素,元素与元素之间逗号隔开,元素一般只能是数字和字符串 s = {0, 1, 2, 3} # 作用 去重、关系运算(交叉并集)
-
与用户交互
1、输入 input
获取用户输入的数据,可赋值给变量名 input('提示信息') userName = input('请输入用户名>>>')

2、输出 print
以字符串的形式将括号内一个或多个值打印至控制台 print(112233) print(11,22,33)

3、格式化输出
# 占位符 %s 在字符串中提前占位置,给对应数据填充 格式: 字%s符%s串 %(数据1,数据2) # %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 只能给数字占位 %和d之间可以加数字 eg: #%08d:表示输出8位数字不够用0填充 print('%d只能给数字占位' % 888) '''用于生成固定位数单号''' print('%08d' % 888) print('%08d' % 202188888888) print('%08d' % 666)


-
基本运算符
1、算术运算符
# 算术运算符 加减乘除省略 ** 幂运算 // 整除 print(2**4) print(16//3)

2、比较运算符
> 大于 < 小于 print(1 > 2) print('hello' > 'world') """字符串比较的时候是按照首字母对应的数字比较""" 对应的ASCII码 A-Z 65-90 a-z 97-122

3、赋值运算
# 增量赋值 x = 16 x += 10 # 等价于 x = x + 10 x -= 20 # 等价于 x = x - 20 x *= 30 # 等价于 x = x * 30 x /= 40 # 等价于 x = x /40 # 链式赋值 x = 'Leoric' y = x z = x '''简化''' x = y = z # 交叉赋值 m = 100 n = 200 将m和n互换 方法1: 中间变量 temp = m m = n n = temp print(m,n) 方法2: 交叉赋值 m, n = n, m print(m,n) # 解压赋值 将列表每个元素赋值给不同的变量 '''默认赋值符左右两边保持相同个数''' stuName = ['stu1','stu2','stu3'] name1,name2,name3 = stuName print(name1,name2,name3) #用*可打破位数限制 list1 = [1,2,3,4,5,6] n1,n2,*_n3,n4 = list1 print(n1,n2,n4,n3)
交叉赋值

解压赋值



浙公网安备 33010602011771号