一、基本数据类型
(一)、数字类型:
1、整型int
作用:记录年龄、等级、号码等状态
定义与使用
age = 999
level = 10
qq = 383838338
2、浮点型float
作用:记录薪资、身高、体重等状态
定义与使用
salary=3.3
print(salary,type(salary))
(二)、字符串str:
作用:记录一些描述性的状态,比如名字、性别、消息等等
定义与使用:在双引号内或者单引号内或三引号内定义的一组字符称之为字符串
msg="一行白鹭上青天"
msg1 = '一行白鹭上青天'
引号的嵌套
msg="my name is 'egon'"
print(msg)
了解:字符串类型也可以进行数学运算以及比较运算,但仅限于字符串类型之间进行
(三)、列表list:
索引对应值,索引从0开始
作用:按顺序存放多个值,并且能够按顺序取出来单独的一个值
定义与使用:在[]内用逗号分隔开多个任意类型的值
hobbies = "play music read"
0 1 2
egon_hobbies = ["play","music","read"]
print(egon_hobbies[0])
print(egon_hobbies[1])
print(egon_hobbies[2])
print(egon_hobbies[-1])
存放一个人信息(名字、年龄、多个爱好)
egon_info = ["egon", 18, ["play", "movie"]]
存放多个人信息(名字、年龄、多个爱好)
info = [
["egon1", 18, ["play", "movie"]],
["egon2", 19, ["read"]],
]
print(info[1][2][0])
(四)、字典:
作用:存放多个值,用key对应值,key通常为字符串类型
定义与使用:在{}内用逗号分隔开多个key:value,其中value可以是任意类型
info={"name":"egon","age":18,"gender":"male","hobbies":["play","music"]}
print(info["name"])
print(info["age"])
print(info["hobbies"][1])
存放多个人信息(名字、年龄、多个爱好)
info = [
{
"name": "egon1",
"age": 18,
"level": 10,
"hobbies": ["play", "movie"]
},
{
"name": "egon2",
"age": 19,
"level": 11,
"hobbies": ["read"]
},
]
print(info[1]["level"])
(五)布尔类型,只有两个值True和False
二、输入输出
python中input功能会把用户输入的任意内容都存成字符串类型
1、接收用户的输入:
inp_name=input("请输入您的账号名>>>: ")
print(inp_name,type(inp_name))
注意1:
inp_age=input("请输入您的年龄>>>: ")
inp_age=int(inp_age)
print(inp_age+1)
注意2:
inp_pwd=input("请输入您的密码>>>: ")
print(inp_pwd == 123)
print(inp_pwd == "123")
注意3:无论输入什么,都存成字符串
2、格式化输出
print('login successfull')
name=input('your name: ')
age=input('your age: ')
print("my name is %s my age is %s" %(name,age))
print("my name is %s" % "egon")
print("my name is %s my age is %s" % ("egon", 18))
print("my name is %s my age is %s" % ("egon", [1,2,3]))
三、基本运算符
1、算数运算符
算数运算符通常用于数字类型之间进行,但是+号和*比较特殊
+和*可以用于其他类,但是仅限于同种类型直之间进行
print(10 / 3)
print(10 // 3)
print(10 % 3) 取余数,取模
print(10 ** 2)
2、比较运算符
比较运算符通常用于数字之间进行
print(10 == 10)
print(10 == "10")
print(10 != "10")
3、赋值运算符
age = 18
age += 1
print(age)
4、逻辑运算符
not: 把布尔值结果取反
print(not 10 > 3)
print(not "egon" == "egon")
print(not True)
print(not False)
and:用来链接左右两个条件
左右两个条件同时为True,最终结果才为True
print(10 > 3 and 3 == 3)
print(10 > 33 and 3 == 3)
print(False and True)
or:用来链接左右两个条件
左右两个条件但凡有一个结果为True,最终结果就为True
print(False or True)
print(True or True)
print(False or False)
print(10 > 33 or False)
短路行为=》偷懒行为
10 < 3 and 1 == 1
False or 1 == 1
True or 1 == 1
优先级:not > and > or
推荐用()区分优先级
(True and 1 == 1) or (not "egon" == "egon") or ("aaa" == "aaa" and 1 <= 3)
res = True and 1 == 1 or not "egon" == "egon" or "aaa" == "aaa" and 1 <= 3
(True and 1 == 1) or not "egon" == "egon" or ("aaa" == "aaa" and 1 <= 3)
print(res)
res = True and 1 != 1 or not "egon" == "egon" or "aaa" == "aaa" and 11 <= 3
res=(True and 1 != 1) or not "egon" == "egon" or ("aaa" == "aaa" and 11 <= 3)
print(res)