#基本数据类型
###一、数字类型:数字类型可以进行数学运算以及比较运算,但仅限于数字类型之间进行
1、整型int
作用:记录年龄、等级、号码等状态
定义与使用
age = 999
level = 10
qq = 383838338
2、浮点型float
作用:记录薪资、身高、体重等状态
定义与使用
salary=3.3
print(salary,type(salary))
print(3.3 + 1)
print(3.3 >= 1)
#字符串与数字类型不能混用
# print("abc" > 1) # 不能混用
###二、字符串str
作用:记录一些描述性的状态,比如名字、性别、消息等等
定义与使用
#在双引号内或者单引号内或三引号内(''''''、"""""")定义的一组字符称之为字符串
msg="一行白鹭上青天"
msg1 = '一行白鹭上青天'
msg2 = '行一白鹭上青天'
msg3 = '行 1&*一白鹭上青天'
msg4 = '行'
print(msg4,type(msg4))
msg5="""
aaa
bbbb
cccc
"""
print(type(msg5))
# 引号的嵌套
msg="my name is 'egon'"
print(msg)
# 了解:字符串类型也可以进行数学运算以及比较运算,但仅限于字符串类型之间进行
# 数学运算:字符串只能做+、*
print("abc"+" "+"def") # 字符串的相加是一个拼接操作,效率极低
###三、列表list: 索引对应值,索引从0开始
作用:按顺序存放多个值,并且能够按顺序取出来单独的一个值
定义与使用
#在[]内用逗号分隔开多个任意类型的值
#与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。
#列表中的值的分割也可以用到变量 [头下标 : 尾下标],就可以截取相应的列表。(注意顾头不顾尾)
# 0 1 2
egon_hobbies = ["play","music","read"]
print(egon_hobbies[0])
print(egon_hobbies[1])
print(egon_hobbies[2])
#-1为取最后一个值
print(egon_hobbies[-1])
###四、字典
作用:存放多个值,用key对应值,key通常为字符串类型
定义与使用
#在{}内用逗号分隔开多个key:value,其中value可以是任意类型
info={"name":"egon","age":18,"gender":"male","hobbies":["play","music"]}
#输入输出
###一、python3中input功能会把用户输入的任意内容都存成字符串类型
#接收用户的输入
inp_name=input("请输入您的账号名>>>: ") # "egon123*"
print(inp_name,type(inp_name))
#注意1
inp_age=input("请输入您的年龄>>>: ") # "18"
inp_age=int(inp_age) # int会把纯数字的字符串转换成int型
print(inp_age+1) # "18"+1
# 注意2:
#输入的数字为字符串类型
# inp_pwd=input("请输入您的密码>>>: ") # "123"
print(inp_pwd == 123) # "123" == 123
print(inp_pwd == "123") # "123" == "123"
# 注意3:无论输啥,都存成字符串
x=input(">>>: ") # "[1,2,3]"
print(x,type(x))
#格式化输出
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) #True
print(10 == "10") #False
print(10 != "10") # True
###3、赋值运算符
age = 18
age += 1 # age = age + 1
print(age)
#
age *= 100 # age = age * 100
print(age)
###4、逻辑运算符
# not: 把布尔值结果取反
print(not 10 > 3) #False
print(not "egon" == "egon") #False
print(not True) #False
print(not False)#True
# and:用来链接左右两个条件
# 左右两个条件同时为True,最终结果才为True
print(10 > 3 and 3 == 3) #True
print(10 > 33 and 3 == 3)#False
print(False and True)#False
# 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)
```#基本数据类型
###一、数字类型:数字类型可以进行数学运算以及比较运算,但仅限于数字类型之间进行
**1、整型in**t
作用:记录年龄、等级、号码等状态
**定义与使用**
```python
age = 999
level = 10
qq = 383838338
2、浮点型float
作用:记录薪资、身高、体重等状态
定义与使用
salary=3.3
print(salary,type(salary))
print(3.3 + 1)
print(3.3 >= 1)
#字符串与数字类型不能混用
# print("abc" > 1) # 不能混用
###二、字符串str
作用:记录一些描述性的状态,比如名字、性别、消息等等
定义与使用
#在双引号内或者单引号内或三引号内(''''''、"""""")定义的一组字符称之为字符串
msg="一行白鹭上青天"
msg1 = '一行白鹭上青天'
msg2 = '行一白鹭上青天'
msg3 = '行 1&*一白鹭上青天'
msg4 = '行'
print(msg4,type(msg4))
msg5="""
aaa
bbbb
cccc
"""
print(type(msg5))
# 引号的嵌套
msg="my name is 'egon'"
print(msg)
# 了解:字符串类型也可以进行数学运算以及比较运算,但仅限于字符串类型之间进行
# 数学运算:字符串只能做+、*
print("abc"+" "+"def") # 字符串的相加是一个拼接操作,效率极低
###三、列表list: 索引对应值,索引从0开始
作用:按顺序存放多个值,并且能够按顺序取出来单独的一个值
定义与使用
#在[]内用逗号分隔开多个任意类型的值
#与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。
#列表中的值的分割也可以用到变量 [头下标 : 尾下标],就可以截取相应的列表。(注意顾头不顾尾)
# 0 1 2
egon_hobbies = ["play","music","read"]
print(egon_hobbies[0])
print(egon_hobbies[1])
print(egon_hobbies[2])
#-1为取最后一个值
print(egon_hobbies[-1])
###四、字典
作用:存放多个值,用key对应值,key通常为字符串类型
定义与使用
#在{}内用逗号分隔开多个key:value,其中value可以是任意类型
info={"name":"egon","age":18,"gender":"male","hobbies":["play","music"]}
#输入输出
###一、python3中input功能会把用户输入的任意内容都存成字符串类型
#接收用户的输入
inp_name=input("请输入您的账号名>>>: ") # "egon123*"
print(inp_name,type(inp_name))
#注意1
inp_age=input("请输入您的年龄>>>: ") # "18"
inp_age=int(inp_age) # int会把纯数字的字符串转换成int型
print(inp_age+1) # "18"+1
# 注意2:
#输入的数字为字符串类型
# inp_pwd=input("请输入您的密码>>>: ") # "123"
print(inp_pwd == 123) # "123" == 123
print(inp_pwd == "123") # "123" == "123"
# 注意3:无论输啥,都存成字符串
x=input(">>>: ") # "[1,2,3]"
print(x,type(x))
#格式化输出
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) #True
print(10 == "10") #False
print(10 != "10") # True
###3、赋值运算符
age = 18
age += 1 # age = age + 1
print(age)
#
age *= 100 # age = age * 100
print(age)
###4、逻辑运算符
# not: 把布尔值结果取反
print(not 10 > 3) #False
print(not "egon" == "egon") #False
print(not True) #False
print(not False)#True
# and:用来链接左右两个条件
# 左右两个条件同时为True,最终结果才为True
print(10 > 3 and 3 == 3) #True
print(10 > 33 and 3 == 3)#False
print(False and True)#False
# 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)