基本数字类型
整型int
整型(int),用于定义值为整数的变量,例如个数、年龄、年、等级等
int age = 18
浮点型float
浮点型(float),用于定义数值中带有小数点的变量,例如价格、身高、体重、薪资
float x = 1.9
字符串类型str
- 作用:记录描述性质的状态,比如名字、性别、一段话、地址、国籍等
- 定义:在’ ‘、" “、”"" “”"、’’’ ‘’'中包含一串字符
注意:
- 所有引号定义得到的都是str类型
- 当引号嵌套时,外层用双引号,内层就要用单引号,反之亦然
s1 = 'my name is "egon"'
- 三引号内的字符串可以写多行
msg = """
111
222
333
"""
- 空格也算一个字符
- 当字符串中有转义字符时,需要注意书写
x = "a b" # 3个字符
x = "aa\nbb" # 这里的\n将显示为换行
# 要输出C:\aaa\new.txt
filepath = "C:\aaa\new.txt" # 错误,\a和\n都是转义字符串,有其他意义
filepath = "C:\\aaa\\new.txt" # 正确
filepath = r"C:\aaa\new.txt" # 正确
列表类型list
- 列表类型(list)索引反映的是值的存储位置
- 按照顺序记录多个值,优点是可以按照所以取指定位置的值
- 定义:在[ ]内以逗号为分隔符,按照从左到右的顺序一个一个的存放多个任意类型的值
# 0 1 2 3
# -4 -3 -2 -1
l=[1111,2.2222,"aaaa",[333,4444]]
print(l[0])
print(l[1])
print(l[-1][1])
- 列表可以嵌套列表
infos = [
["egon",18,"male"],
['justin',35,"male"],
["tank",36,'female'],
]
print(infos[1][1]) # 输出结果35
字典类型dict
- 在{ }内以逗号为分隔符,存放多个元素,每个元素都是由key:value组成,其中value可以是任意类型,而key通常是字符串类型
d = {'k1':1111,"k2":2222,"k3":33333}
print(d['k1']) # 输出结果为1111
- 字典类型支持嵌套
infos = [
{"name": 'justin1', "age": 35, "gender": "male"},
{"name": 'justin2', "age": 35, "gender": "male"},
{"name": 'justin3', "age": 35, "gender": "male"},
]
print(infos[1]["name"]) # 输出结果为justin2
- 与列表相同之处是都可以存放多个任意类型的值
- 与列表不用之处是字典使用key对应值,key通常是字符串类型
布尔类型bool
- 布尔类型的取值有两个:true、false
基本运算符
算术运算符
# 了解(**)
x="aaa"
y="bbb"
print(x + y) # 结果为aaabbb
print([1,2,3] + [4,5,]) # 结果是[1,2,3,4,5]
x="aaa"*3 # 结果是aaaaaaaaa
print(x)
print([1,2,3]*3) # 结果是[1,2,3,1,2,3,1,2,3]
print(10 / 3) # 结果是带有小数的结果3.33333333
print(10 // 3) # 地板除,取整数部分3
print(10 % 3) # 取余数部分1
比较运算符
print(10 == 10) # true
print(10 != 3) # true
print(10 > 3) # true
print(10 < 3) # false
print(10 >= 10) # true
print(10 <= 10) # true
了解(**)
s1="abcdef"
s2="abz"
print(s2 > s1) # 从第一个字符开始依次比较,true
l1 = [1, 'abc', 3.1]
# l2 = [1, 2222, 3.1]
l2 = [1, "z", 3.1] # 对应位置上应该是相同数据类型才可以比较
print(l1 > l2) # false
输入输出
接收用户输入input
- python3解释器中的input会将用户输入的任何内容都存成字符串str类型,python2解释器中的raw_input与其用法相同,不同的是python2中的input要求用户输入明确的数据类型。
inp_name = input("请输入您的用户名:")
print(inp_name,type(inp_name))
输出print
print("my name is %s my age is %s" % ("egon1111",[1,2,3,]))
练习:
name = input("your name: ")
age = input("your age: ")
job = input("your job: ")
hobby = input("your hobby: ")
msg = """
------------ info of %s -----------
Name : %s
Age : %s
Sex : %s
Job : %s
------------- end -----------------
""" % (name,name, age, job, hobby)
print(msg)