python基础知识2
目录
python基础知识2
一 基本数据类型
1 数字类型
python中跟数字有关的类型有以下两种:
1.1 整型int
#### 1.1.1 定义:
不包含小数点的纯数字,就是整型,如:
age = 18
#### 1.1.2 作用:
用于记录个数,年龄、出生年、等级等。
#### 1.2 浮点型float
```python
#### 1.2.1 定义:
包含小数点的纯数字,就是浮点型。
salary = 1.1
#### 1.2.2 作用:
用于记录价格、身高、体重、薪资等有小数状态的数据。
2 字符串类型
2.1 作用:
对事物性质、状态的描述,比如名字、性别、消息等等。
2.2 定义:
在" "、' '、""" """、''' '''内部包含单个或一组字符,称之为字符串。
2.3 注意:
(1) 所有引号的相同点:定义得到的都是str类型。
(2) 所有引号的不同点:注意引号嵌套,内层使用单引号,外层使用双引号,反之亦然;三引号内的字符串可以写多行。
#### 2.4.补充:转义符号与原生字符串。
```python
filepath = "C:\aaa\new.txt" 这种路径python中不能完整识别,\有特殊的意义,其中\n代表换行。
filepath = "C:\\aaa\\new.txt" # 增加\进行转义
filepath = r"C:\aaa\new.txt" # 使用r进行转义
# 转义符号:由于Windows系统中文件路径的分隔符是\,所以我们需要在路径前面加上r,变为原生字符串,防止转义符被读取。
3 列表类型list:索引对应值,索引反映的是位置
3.1 定义
在[ ]内以逗号未分隔符,按照从左到右的顺序一个一个地存放多个任意类型的数据。
3.2 作用:
按照顺序、位置记录多个值,优点是可以按照索引取指定位置的值。
3.3 使用:
>>> egon_hobbies = ["play","music","read"]
# 0 1 2
# -3 -2 -1
>>> print(egon_hobbies[1])
music
>>> print(egon_hobbies[-1])
read
4 字典类型dict,使用key对应值
与列表的相同之处是可以存放多个任意类型的值;与列表的不同之处是字典使用key对应值,key通常是字符串类型。
#### 4.1 定义:
在{}内以逗号为分割符,存放多个元素,每个元素都是由key:value组成,其中value可以是任意类型,而key通常是字符串类型。
#### 4.2 作用:
可存放多个值,用key对应值,key通常为字符串类型,字符串一般有描述性的作用。
#### 4.3 使用:
```python
>>> info={"name":"egon","age":18,"gender":"male","hobbies":["play","music"]}
>>> print(info["name"])
egon
>>> print(info["age"])
18
>>> print(info["hobbies"][1])
music
5 布尔类型bool
5.1 定义:
可以自己定义布尔值。
>>> tag=True
>>> print(tag,type(tag))
True <class 'bool'>
5.2 特点:
只有两个值,True和False,记录真假两种状态。
5.3 作用:
布尔值用于条件判断。
二 输入输出
1 python3中input的使用
python3中input功能会把用户输入的任意内容都存成字符串类型
# 接收用户的输入
>>> inp_name=input("请输入您的账号名>>>: ") # "egon123*"
>>> print(inp_name,type(inp_name))
"egon123*" <class 'str'>
# 注意1:
# inp_age=input("请输入您的年龄>>>: ") # "18"
# inp_age=int(inp_age) # int会把纯数字的字符串转换成int型
# print(inp_age+1) # 不使用int转换是"18"+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))[1,2,3] <class 'str'>
2 了解:python2中的input使用
1.python2中raw_input功能与python3中的input功能一模一样
>>> x=raw_input(">>>:")>>>:["aaa",222,"2k2"]>>> print(x,type(x))('["aaa",222,"2k2"]', <type 'str'>)
2.python2中input功能
>>> y=input("<<<:")<<<:["111111111",222222222222]>>> print(y,type(y))(['111111111', 222222222222L], <type 'list'>)
3 格式化输出
格式化输出 %s 占位符 应该接收字符串,实际可以接收任意值,转换成字符串
>>> print('login successfull') # login successfull>>> name=input('your name: ') # your name: Ronaldo>>> age=input('your age: ') # your age: 18>>> print("my name is %s my age is %s" %(name,age))my name is Ronaldo my age is 18