day 04总结(数据类型/解压缩/用户交互)
一、数据类型
什么是数据类型?
不同种类的变量值用不同的数据类型描述.
数据类型分类
-
数字类型
-
字符串类型
-
列表类型
-
字典类型
-
布尔类型
1.数字类型
- 1整型(int)
-
定义方式:
age1 = 18 age2 = int(20) print(age1) print(age2)
结果:
18
20
-
作用:表示人的年龄、各种号码、级别。
-
使用方法:
print(a+b) #求和 print(a-b) #求差 print(a*b) #求乘积 print(a/b) #求商 print(a//b) #取整 print(a%b) #取余 print(a**b) #求幂
- 2浮点型(float)
-
定义方式:
money1 = 10.2 money2 = float(102.3) print(money1) print(money2)
结果:
10.2
102.3
-
作用:表示身高、体重、薪资。
-
使用方法:
print(a+b) #求和 print(a-b) #求差 print(a*b) #求乘积 print(a/b) #求商 print(a//b) #取整 print(a%b) #取余 print(a**b) #求幂
2.字符串类型(Str)
-
定义:字符串就是一串被串起来的字符,在单引号、双引号或三引号内包裹的一串字符。
msg1 = 'your' msg2 = "name" msg3 = """your name""" print(msg1) print(msg2) print(msg3)
结果:
your name your name
注意:三引号内的字符可以换行,而单双引号内的字符不行。
-
作用:表示名字、爱好。
-
使用方法:
-
加法
msg1 = 'your ' msg2 = 'name' print(msg1 + msg2)
结果:
your name
注意:如果字符串内有引号,则包裹字符串的引号和字符串内部的引号不能相同。
-
乘法
msg2 = 'name'
print(msg2 * 3)结果: `namename` 注意:<span style = color:red>字符串的乘法,只能乘以数字。</span> * 逻辑比较 ```python msg1 = 'your ' msg2 = 'name' print(msg1 > msg2)
结果:
True
注意:字符串按字符顺序比较大小,按照ASCII码比较的。
-
3.列表类型(List)
-
定义:在[]内用逗号隔开任意类型的值。
my_name = 'tbb' name_list = ['my_name','Tom','John'] print(name_list)
结果:
['tbb','Tom','John']
-
作用:列表类型(容器类型),放多个数据类型(任意数据类型)。
-
使用方法:存不是目的,取才是目的。
hobby_list = ['run','swim',['sing','dance',18]] print(hobby_list[2][0]) #取出爱唱歌的爱好
结果:
sing
4.字典类型
-
定义:在{}内用逗号分隔开多个元素,每一个元素都是key: value的格式,其中value是任意格式的数据类型,key由于具有描述性的作用,所以key通常是字符串类型。
my_info_dict = {'name':'Tbb','gender':'male','age':18, 'hobby_info':['swim','run']} print(my_info_dict)
结果:
{'name':'Tbb','gender':'male','age':18,'hobby_info':['swim','run']}
-
作用:用来存取多个值,按照key:value的方式存值,取的时候可以通过key而非索引去取值,key对value具有描述性的作用。存放数据的种类各种各样并且数据较多的时候可以使用字典。
-
使用方法:
my_info_dict = {'name':'Tbb','gender':'male','age':18, 'hobby_info':['swim','run']} print(my_info_dict['hobby_info'])
结果:
['swim','run']
5.布尔类型
-
定义:True、False通常情况不会直接引用,需要使用逻辑运算得到结果。
-
作用:用于判断条件结果
-
使用方法:
print(bool(1)) print(bool(0)) print(bool(1 == 1))
结果:
True False True
二、解压缩
解压缩可以理解成:打包行李是把所有的东西塞进行李箱,解压缩就是将行李箱中的东西都拿出来。
使用方法:
-
_表示不需要,约定俗称的
-
*_会把前面所有的省略掉,都不要
-
解压缩的对象有多少个元素,则必须拿多少个元素
使用例子:
name_list = ['tbb', 'tom', 'john', 'frank']
x, _, z, _ = name_list
print(x,z)
*_,z = name_list
print(z)
结果:
tbb john
frank
三、Python与用户交互
用户交互:程序等待用户输入一些数据然后程序将得到的结果反馈给用户。
name = raw_input('请输入你的姓名:')
pwd = raw_input('请输入你的密码:')
print(type(name))
print(type(pwd))
结果:
请输入你的姓名:tbb
请输入你的密码:123456
<class 'str'>
<class 'str'>