学习Pythnon--day 5

[TOC]

# 数据类型分类

​ 我们在描述一个人时,会通过姓名、身高、体重、爱好等来进行描述,下面通过代码进行量化描述大概了解一下数据类型。


```python
name = 'hades' # 这是字符串类型str

weight = 125 # 这是整型int

height = 167 # 这是整型int

salary = 5323.24 # 这是浮点型float

hobby_list = ['Reading', 'Computer Games', 'Drawing'] # 这是列表list

hades_info_dict = {'name': 'hades',
'weight': 125, 'height': 176,
'salary': 5323.24,
'hobby_list': ['Reading', 'Computer Games', 'Drawing']} # 这是字典dict

# False/Ture # 布尔类型bool
```

## 1 字符串类型str

### 1.1 字符串类型str:

名字,电脑品牌……

### 1.2 定义方式:

​ 在单引号、双引号、三单/双引号之间


```python
name1 = 'hades' # 单引号

name2 = "bonnie" # 双引号

name3 = '''hades and bonnie''' # 三单引号

name4 = """hades + bonnie""" # 三双引号

print(name1)

print(name2)

print(name3)

print(name4)
```

hades
bonnie
hades and bonnie
hades + bonnie

### 1.3 字符串的运算:

​ 字符串只可以进行 + 和 * ,且只有相同类型的数据类型才可以进行运算,不同数据类型进行运算会报错


```python
name1 = 'hades '

"""
hades 后加了一个空格,再加引号,这样打印字符串会隔开,
大家可以试一下不加空格是什么效果
"""

name2 = 'bonnie'

print(name1 + name2)

print(name1*100)
```

hades bonnie
hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades hades

```python
name = 'hades'

weight = 125

print(name1 + weight) # 报错

```


---------------------------------------------------------------------------

TypeError Traceback (most recent call last)

<ipython-input-31-bfe7e6b7a10f> in <module>
3 weight = 125
4
----> 5 print(name1 + weight) # 报错


TypeError: must be str, not int

```python
print(name + str(weight)) # 不报错,需要将整型变换为字符串才能进行运算
```

hades125

### 1.4 打印单引号/双引号

​ 如果我们需要打印单引号/双引号,可以使用如下方法:


```python
name = "'hades'" # 方法一:打印单引号可以通过双引号来定义

print(name)

hobby = '\'reading\'' # 方法二:可以通过 \ 来进行转义

print(hobby)

name = '"hades"' # 同理,打印双引号和单引号方法一样

print(name)

hobby = '\"reading\"'

print(hobby)
```

'hades'
'reading'
"hades"
"reading"


### 1.5 补充语法


```python
name = 'hades\n' # \n 表示换行

hobby = 'games'

print(name + hobby)
```

hades
games

```python
name = 'hades'

print(name + '\n' + hobby)
```

hades
games

```python
name = 'hades'

hobby = '\tgames' #添加一个 Tab空

print(name + hobby)
```

hades games

```python
name = 'hades'

weight = 125

print(f'{name}身高是{weight}') # f 占位符,可以为不同数据类型
```

hades身高是125

```python
print(r'D:\飞秋数据\视频+课件\Python基础nick\tday 02') # r 即raw,字符串里的\,''均无效化
```

D:\飞秋数据\视频+课件\Python基础nick\tday 02


## 2 数字类型

### 2.1 整形(int)

​ 2.1.1 整形:年龄,身高,身份证号

​ 2.1.2 定义方式:


```python
phone_num = 13900004322

height = 180

x = 10

y = 10

print(type(phone_num),'\n\n',type(height), '\n\n',type(x),'\n\n',type(y))
```

<class 'int'>

<class 'int'>

<class 'int'>

<class 'int'>


​ 2.1.3 方法:减,加,乘,除,地板除,取整,取余


```python
x = 10

y = 3

print(x * y,'\n') # 乘法

print(x / y,'\n') # 除法

print(x + y,'\n') # 加法

print(x - y,'\n') # 减法

print(x % y,'\n') # 取余

print(x // y) # 取整
```

30

3.3333333333333335

13

7

1

3


### 2.2 浮点数(float)

​ 2.2.1 浮点数:即有小数点的数,薪资,存款等

​ 2.2.2 定义方式:


```python
salary = 0.3

print(type(salary))
```

<class 'float'>


​ 2.2.3 方法:和整型一样具有减,加,乘除,地板除,取整,取余

## 3 列表(list)

​ 3.1 列表:当某一个变量有许多值的时候,比如一个人的爱好有好几个`hobby1,hobby2,hobby3……`,这样虽然也可以表达出来,但显得代码太臃肿,所以就有了列表(list)这个概念,一个list可以包括n个变量。


```python
hobby1 = 'read'

hobby2 = 'write'

hobby3 = 'listen music' # 这样显的有点low

print(hobby1,'\t',hobby2,'\t',hobby3)
```

read write listen music


​ 3.2 定义方式:[]内存任何数据类型的元素,这些元素以逗号分开


```python
hobby_list = ['read','write','listen music']
# 0 1 2 列表元素编号,从0开始编号
print(hobby_list,'\n')

print(hobby_list[2],'\n')

print(hobby_list[0])
```

['read', 'write', 'listen music']

listen music

read


​ 3.3 列表的嵌套


```python
info_list = ['hades',125,167,['read', 'write', 'listen music',['shanghai','beijing','yunnan']]]

# 0 1 2 [ 3 ]

# 0 1 2 [ 3 ]

# 0 1 2

print(info_list,'\n')

print(info_list[2],'\n')

print(info_list[3],'\n')

print(info_list[3][2],'\n')

print(info_list[3][3][1])
```

['hades', 125, 167, ['read', 'write', 'listen music', ['shanghai', 'beijing', 'yunnan']]]

167

['read', 'write', 'listen music', ['shanghai', 'beijing', 'yunnan']]

listen music

beijing


## 4 字典(dict)

​ 4.1 看着这一行代码`info_list = ['hades',125,167.6,['read', 'write', 'listen music','travel']]`,你可以知道`125/167.6`这些代表的是什么吗?根本不能,所以我们就需要一个东西可以很清晰的表示这些值的意义。
​ 而字典(dict)就有这样的功能。

​ 4.2 定义方式:{}内以key:value对的形式存储数据,key一般是用来描述value的意义,所以key一般是字符串,但他可以是不可变数据类型;value可以是任何数据类型,以逗号隔开key:value


```python
info_dict = {'name': 'hades',
'weight': 125,
'height': 167.6,
'hobby_list': ['read', 'write', 'listen music', 'travel']}

print(info_dict,'\n')

print(info_dict['name'],'\n')

print(info_dict['hobby_list'],'\n')

print(info_dict['hobby_list'][2])
```

{'name': 'hades', 'weight': 125, 'height': 167.6, 'hobby_list': ['read', 'write', 'listen music', 'travel']}

hades

['read', 'write', 'listen music', 'travel']

listen music


## 5 布尔类型(bool)

​ 5.1 布尔类型:主要用来进行逻辑判断,只有Ture and False两个值

​ 5.2 例子如下:


```python
x = 10

y = x

z = 10

print(x is y) # 判断变量值id是否相同

print(x is z)
```

True
True

```python
print(1 > 2)

print(3 > 2)
```

False
True


​ 5.3 `注意`:0、None、空(空字符串,空列表,空字典)、False的bool值为False。


```python
print(bool(18))
```

True

```python
print(bool([1,2,3]))
```

True

```python
print(bool(0))
```

False

```python
print(bool(None))
```

False

```python
print(bool(' '))
```

True

```python
print(bool([]))
```

False

```python
print(bool({}))
```

False

```python
print(bool(False))
```

False

猜你喜欢

转载自www.cnblogs.com/Hades123/p/10797877.html
今日推荐