学习内容总结
今日学习汇总
python基本数据类型
昨日我们已经学了python的四个基本数据类型,分别是整型、浮点型、字符串、列表。进体坛我们学剩下的几个基本数据类型
字典 --->dict类
字典为一系列的键-值对,每个键值对用逗号隔开,每个键都与一个值相对应,可以通过使用键来访问对应的值。无序的。键的定义必须是不可变的,即可以是数字、字符串也可以是元组,还有布尔值等,一般是字符串。而值的定义可以是任意数据类型。
info ={
1:"hello world", # 键为数字 '1', 值为"hello world"
"hello":1, # 键为字符串 '"hello"', 值为"1"
"world":{
"name":"Jason"
},
"age":22
}
注意:字典是不支持索引取值的 因为字典内部是无序的,如上方字典,我们需要找到"Jason"应该这么取值 print(info['world']['name'])
集合 --->set类
关于集合set的定义:在我看来集合就像一个篮子,你可以往里面存东西也可往里面取东西,但是这些东西又是无序的,你很难指定单独去取某一样东西;同时它又可以通过一定的方法筛选去获得你需要的那部分东西。故集合可以 创建、增、删、关系运算。
而集合的特性是去重,无序,保持不变性所以这里就写一个参考
# 创建,将会自动去重,其元素为不可变数据类型,即数字、字符串、元组
test01 ={"zhangsan","lisi","wangwu","lisi",666,("hello","world",),True}
# 或者
test02 =set({"zhangsan","lisi","wangwu","lisi",666,("hello","world",),True})
元组 --->tuple类
元组即为不可修改的列表。其于特性跟list相似。其使用圆括号而不是方括号来标识。如:
# 元组
name = ("little-five","xiaowu")
# 打印方式
print(name[0]) # little-five(打印结果)
布尔值 --->bool类
对于布尔值,只有两种结果即True和False,其分别对应与二进制中的0和1。只有两个状态,True就是可以 可行,False就是不可以 不能干。我们需要了解假即Flase的值有哪些---》None、空(即 [ ]/( ) /" "/{ })、0;同时针对布尔值的变量名一般是采用is开头。
用户交互
获取用户输入
在python中获取用户输入内容的方法是input(),input会将你输入的内容转换为字符串的类型。而使用方式就是将你输入的结果作为你的变量名的值来使用。如:
# 输入方式
username = input('用户名:')
# 打印结果
print(username) # 打印结果将会是你输入的内容
格式化输出
格式化输出,我将其称为模板输出。也就是可以将一句话,一模板的形式,只改变其中的某些内容来进行输出。可以提前定义好模板,之后只用修改特定区域即可。如:
# 输入内容
name = input('某某角色:')
# 打印结果
print("%s说:'我会把你砌进神像里'" % name)
# 某某角色:可莉 可莉说:'我会把你砌进神像里'
# 或者
print("%s说:'我会把你砌进神像里'" % '八重神子')
除了%s,还有%d,但是%d只能给数字占位,如:
# 输入内容
print("%05d说:'我会把你砌进神像里'" % '八重神子') # 报错 " %d format: a number is required, not str"
#True
print("%05d说:'我会把你砌进神像里'" % 77) # 打印结果 "00077说:'我会把你砌进神像里'"
print("%04d说:'我会把你砌进神像里'" % 617) # 打印结果 "0617说:'我会把你砌进神像里'"
运算符与逻辑运算符的基础应用
运算通常可以根据最终获得的值不同,可以分两类,即结果为具体的值,结果为bool值,那么哪些结果为具体的值-->算数运算、赋值运算,哪些结果又为bool值?--->比较运算、逻辑运算和成员运算。
运算符
简单来说运算符有算数运算、赋值运算和比较运算
算数运算
赋值运算
赋值运算的三种赋值方式,增量赋值,链式赋值和交叉赋值。快捷写法,如:
增量赋值
x += 100 # x = x + 100
x -= 100 # x = x - 100
x *= 100 # x = x * 100
x /= 100 # x = x / 100
链式赋值
x = 100
y = x
z = x
# 简化
x = y = z = 100
交叉赋值
m = 10
n = 999
tmp = m
m = n
n = tmp
print(m, n)
# 交叉赋值 简化
m, n = n, m
print(m, n)
解压赋值
name_list = ['八重神子', '甘雨', '胡桃', '雷电将军']
a, b, *_ = name_list
print(a, b, _) # 打印结果 "八重神子 甘雨 ['胡桃', '雷电将军']"
比较运算
逻辑运算符
逻辑运算
注意!逻辑运算中与,或,非混合使用时是具有优先级的,类似于加减乘除中乘除的地位,但是我们不需要记优先级的问题,因为我们应该人为的在编写初期就强制规定好顺序,如:
(3>4 and 4>3) or ((1==3 and 'x' == 'x') or 3 >3) # 类似这样的写法
成员运算
成员运算
明天也要好好学哦!