Python基础
数字类型
整型(int)
作用:表示人的年龄,各种号码,级别
定义方式:
height = 170
weight = 120
使用方法:
x = 1
b = 2
#你可以
print(a+b)
print(b-a)
print(a*b)
print(a/b)
print(a//b) #取整
print(a%b) #取余
print(a**b) #幂
-
浮点型(float)
作用: 表示薪水,体重,身高等
定义方式:
salary = 2.2
weight = 58.2
使用方法:
可以加减乘除,逻辑判断(大于 ,小于)
字符串类型(str)
作用:表示名字,爱好等
定义方式:
name1 = 'kang'
name2 = 'lin'
print(type(name1))
<class 'str'> #结果
name3 = """kang
lin"""
print(name3) #结果
注:""" """ 三个双/单引号可以换行
使用方法:字符串只能+、*和逻辑比较
msg1 = "my name is 'kang'"
msg2 = "my name is 'lin'"
print(msg1+msg2)
my name is 'kang'my name is 'lin' # 结果
name = 'kang'
print(name * 10)
kangkangkangkangkangkangkangkangkangkang # 结果
列表(list)
作用: 存放多个值,多个爱好,想吃的东西等
定义方式: 在[]内用逗号分隔开任意类型的值
hobby_list = ['sing', 'smile', 'run']
print(hobby_list)
['sing', 'smile', 'run'] # 结果
使用方法:存不是目的,取才是目的,我们介绍列表索引取值的方法,牢记索引序号从0开始
hobby_list = ['sing', 'smile', 'run']
#索引序号 0 1 2
#取出第三个爱好
print(hobby_list[2])
run #结果
hobby_list = ['sing', 'smile', 'run', ['kang_name', 21, 'henan']]
#取出kang的年龄
print(hobby_list[3][1])
21 结果
字典
作用: 用来存取多个值,按照key:value的方式存值,取的时候可以通过key而非索引去取值,key对value具有描述性的作用。
定义方式:在{}内用逗号分隔开多个元素,每一个元素都是key: value的格 其中value是任意格式的数据类型,key由于具有描述性的作用,所以key通常是字符串类型
kang_info = {'name': 'kang', 'gender': 'female', 'age' : 21}
print(kang_info)
{'name': 'kang', 'gender': 'male', 'age': 21} #结果
使用方式:
kang_info_dict = {'name': 'kang',
'gender': 'female',
'age': 21,
'height': 180,
'weight': 140,
'hobby_list': ['sing', 'smile', 'run']}
print(kang_info_dict['name']) #结果 kang
print(kang_info_dict['hobby_list']) #结果 ['sing', 'smile', 'run']
print(kang_info_dict['hobby_list'][1]) #结果 'smile'
布尔型
作用:用于判断条件
定义方式:True、False通常情况不会直接引用,需要使用逻辑运算得到结果
print(type(Ture))
print(Ture)
<class 'bool> #结果
Ture #结果
print(bool(0)
print(bool('kang'))
print(1 == 1))
#结果
False
True
True
注意: Python中所有的数据类型的值自带布尔值.只要记住只有0, None, 空, False的布尔
值为False,其余的为Ture
解压缩
如果我们给出一个列表,我们需要一次性取出多个值,我们是不是可以用下面的方式实现呢?
name_list = ['nick', 'egon', 'jason']
x = name_list[0]
y = name_list[1]
z = name_list[2]
print(f'x:{x}, y:{y}, z:{z}')
太麻烦,这样更好点,就像超市打包一个道理
name_list = ['nick', 'egon', 'jason', ]
x, y, z = name_list
print(f'x:{x}, y:{y}, z:{z}')
有时候我们解压缩的值可能是我们不想要的,那么可以使用下划线,万能的下划线
name_list = ['nick', 'egon', 'jason', 'tank']
x, y, z, a = name_list
x, _, z, _ = name_list # _相当于告诉计算机不要了,不能以_开头和结尾
写程序不是用来装逼的,关键是创造价值。python追求的是简洁性,代码不要写的太长了。因此字典也是可以的,但是字典解压缩的是key。
Python与用户交互
为什么交互
如果我们要在这台ATM上取款,那么这个ATM是不是会要求我们输入姓名、密码?是不是需要我们输入我们需要取款金额
如何交互
name = input('请输入姓名: ')
pwd = input('请输入密码: ')
请输入姓名:kang #结果
请输入密码:123 #结果
通过上面的打印结果,我们可以发现input()方法的作用只是接收值。由于我们目前基础知识不够,我们暂时使用input()交互,之后会使用Web/可视化界面的形式交互