内容概括:
1.基本数据类型:
字符型(str)
表示方式:'',"",'''''',"""""";
举例:
name = 'hyf' name = "hyf" name = '''hyf''' name = """hyf"""
ps:多种表示形式可以区分有些句子中本身需要单引号或双引号
整型(int)
ps:通俗理解就是数字中的整数
举例:
age = 22 ID = 007
浮点型(float)
ps:依旧可以通俗的理解成数学中的小数
举例:
height = 1.72 weight = 64.5
布尔型(bool)
ps:就两个值用来表示是与否
举例:
a = 1 > 2 print(a) # a的值为False b = 2 > 1 print(b) # b的值为True
注:除 0 ,空列表,空字符串,空字典,None等等外所有的数据对于布尔型都是True。
列表(list)
#能够存储多个数据且能方便获取整体或具体数据
举例:
a1 = [1,'hhhh',3.14,[11,22,33]] # 数据值可以是任意类型
ps:用自己的话概述 用中括号括起来 内部可以存放多个数据集 数据间用英文状态下的逗号隔开
#能够通过索引快速精确的获取自己想要的数据
举例:
a_list = ['姓名',22,IT,175,64] # 取出列表中的175数据 print(a_list[3])
重点小知识:计算机中数字从0开始!!!
元组(tuple)
#自我理解成用小括号括起来且不能更改的“列表”。
举例:
a1 = (11,22,33,44) # 取出数据33 print(a1[2])
ps:在元组中取数据方式和列表相同, 列表可以更改数据而元祖不行。
举例:
a1_list = [1,2,3,4] a1_tuple = (1,2,3,4) # 将列表索引1重新绑定为11 a1_list[1] = 11 pirnt(a1_list) # a1_list = [1,11,3,4] # 将元祖索引0重新绑定为0 a1_tuple[0] = 0 print(a1_tuple) # 直接报错,无法更改!!!
注:除用小括号和数据无法更改外其它与列表一样。
字典(dict)
# 字典特殊性 :用{}括起来 并且对数据具有解释
举例:
a1_dict = {'姓名' : 'mmm','年龄' : 21,'性别' : '男'}
ps:数据的组织形式是K:V键值对; K是对V的描述性性质信息 一般为字符串;
V是真实的数据值 可以是任意数据类型;
# 字典按K取值
举例:
a1_dict = {'name':'mmm','age':21,'gender':'男','profession':'程序员'} print(a1_dict['name') # mmm print(a1_dict['age') # 21 print(a1_dict['hobby] # 当K值不存在时报错
小知识:字典是无序的所以无法用索引取值!
2.与用户交互:
输入:
## 通过 input()函数向计算机传递信息
例:
name = input('请输入您的名字:')
# 用户可在键盘上输入自己姓名
# 这时name就会绑定你输入的名字供你使用
*** input获取的数据都会转成字符串类型 ***
输出:
## 计算机通过print() 向外界输出信息
例:
print(111,'哈哈哈',“嘻嘻嘻”) # print可以多个打印
a1 = 123
print(a1) # 也可以打印变量存取的数据
a1_list = [1,2,3]
a1_dict = {'name':'mmm','age':21}
a1_tuple = (1,2,3)
print(a1_list,a1_dict,a1_tuple) # print 可以输出任何数据类型
***print()输出换行符:\n,\r,\r\n***
3.格式化输出:
## 关键知识点 :占位符 %s %d
区别:
%s:支持所有数据类型的替换(常用)
%d:仅支持数字替换
例:
name = 'mmm' age = 21 weight = 64 print('我叫%s,今年%s岁,体重%sKG!'%(name,age,weight)) # 我叫mmm,今年21岁,体重64KG! print('我叫%d,今年%d岁,体重%dKG!'%(name,age,weight)) # 程序报错 print('我叫%s,今年%d岁,体重%dKG!'%(name,age,weight)) # 我叫mmm,今年21岁,体重64KG!
小知识:
print('%08d' % 123) # 00000123 # 用八位数表示不够的用数字0代替
4.基本预算符:
基本算数运算符 加 + 减 - 乘 * 除 / 整除 // 取模 % 幂指数 ** 具体展示:
a = 2 b = 3 print(a + b) # 5 print(a - b) # -1 print(a * b) # 6 print(a / b) # 0.66666666 print(a // b) # 0 print(a % b) # 2 print(a ** b) # 8
比较运算符 == 等于 != 不等于 ps:返回值为 True 或 False。
# a = 10 b = 1 使a和b调换值 '''方法一:利用中间变量''' c = a a = b b = c '''方法二:交叉赋值''' a, b = b, a '''解压赋值''' a = ['aa','bb','cc'] a1, a2, a3 = a # 左边名字和右边数据值一致;不一致则报错。 '''特殊情况''' a1 = [1,2,3,4,5,6,7] a, b, *c, d = a1 print(a,b,d) # a=1,b=2,c=[3,4,5,6],d=7 ; *在解压赋值时会自动将多余的数据给*后的变量名
5. 今日作业
1.获取用户信息并打印出下列格式 ------------ info of XXX ----------- Name : XXX Age : XXX gender : XXX Job : XXX ------------- end -----------------
name = input('请输入你的姓名:')
age = input('请输入你的年龄:')
gender = input('请输入你的性别:')
job = input('请输入你的工作:')
print('------------ info of XXX -----------\n'
'Name : %s\n'
'Age : %s\n'
'gender : %s\n'
'Job : %s\n'
'------------- end -----------------'
%(name,age,gender,job))