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
posted @ 2020-03-05 00:04  越关山  阅读(149)  评论(0)    收藏  举报