Day01-变量/常量/数据类型/流程控制之 if

#### 1.变量

​ 把程序运行的中间结果临时的存在内存里,以便后续的代码调用。代指一些复杂的、过长的数据。

+ **声明变量**

```python
name = 'Dylan' # 把数据'Dylan'声明(赋值)给变量 nmae,以便后续代码调用。
```

**变量的作用:昵称,其代指内存里某个地址中保存的内容,以方便后续代码从内存中调用。**

+ **变量定义的规则**

+ 变量全部由数字,字母下划线任意组合。

+ 不能以数字开头。

+ 不能是python的关键字。

+ ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

+ 要具有描述性。name= 'Dylan'

+ 不能使用中文。

+ 不能过长。

+ 推荐命名规则

+ **驼峰体**:

```python
#驼峰体
AgeOfOldboy = 56
NumberOfStudents = 80
```

+ **下划线**: (推荐)

```python
#下划线
age_of_oldboy = 56
number_of_students = 80
```

#### 2.常量

+ 常量即指不变的量,如 π: 3.141592653..., 或在程序运行过程中不会改变的量。
+ 在Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量。
+ 一般情况:将变量全部大写,放在文件的最上面。

```python
# 定义常量
# 约定俗成不能改变
NAME = 'Dylan'
# print(NAME)
```

#### 3.注释(重点)
**便于别人和你自己理解你的代码**。
当一行代码难以理解的时候,就要加注释。
函数,类,文件都需要注释,解释说明。

+ **单行注释**

+ “# 注释内容”

```python
# 这是一个单行注释。
```

+ **多行注释**

+ '''三个单引号包起来的内容就是多行注释''';

```python
'''
三个单引号包起来的内容就是多行注释
我可以换行
多少行都行
'''
```

+ “““ 或者三个双引号包起来的内容也是多行注释”””

**一般推荐双引号的方式进行多行注释**

```python
"""
三个单引号包起来的内容就是多行注释
我可以换行
多少行都行
"""
```

#### 4.基础数据类型

+ **什么是数据类型**?

我们人类可以很容易的分清数字与字符的区别,但是计算机并不能,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,“汉”是文字,否则它是分不清1和‘汉’的区别的,因此,在每个编程语言里都会有一个叫数据类型的东西,其实就是对常用的各种数据类型进行了明确的划分,你想让计算机进行数值运算,你就传数字给它,你想让他处理文字,就传字符串类型给他。Python中常用的数据类型有多种,今天我们先说3种, 数字、字符串、布尔类型。

+ **int(整数型)**
在32位机器上,整数的位数为32位,取值范围为-231~231-1,即-2147483648~2147483647。
在64位系统上,整数的位数为64位,取值范围为-263~263-1,即-9223372036854775808~9223372036854775807。
除了int之外, 其实还有float浮点型, 复数型

+ 所有可以进行 + - * // % ** 整数,都可以称之为整型数据型。

```python
i = 1
i1 = 2
i2 = i * i1
print(i2)
```

+ **str(字符串型)**

在Python中,加了引号的字符都被认为是字符串!

+ **字符串的三种形式**

```python
s1 = '单引号的字符串'
s2 = "双引号的字符串"
s3 = '''三引号的字符串'''
```

+ **单引号和双引号配合使用**

```python
content = 'I am Dylan, 18 year old'
content = "I'm Dylan, 18 year old" # 因为字符串中已经有一个单引号了,所以用双引号区分开。
```

+ **三引号:换行的字符串**

Ps.多行字符串必须用多引号

```python
msg = '''
我可以换行
多少行都行
'''
print(msg)
# 打印结果如下:
我可以换行
多少行都行
```

+ **字符串拼接**

+ 字符串的相加 (两个字符串用+号相连,可以做到无缝拼接)

```python
#相加其实就是简单拼接
s1 = 'Dylan'
s2 = 'nb'
print(s1 + s2) # 打印结果:Dylannb
```

+ 字符串的相乘(只能与数字相乘)

```python
#相乘其实就是复制自己多少次,再拼接在一起
s1 = 'Dylan'
print(s1 * 8) # 打印结果:DylanDylanDylanDylanDylanDylanDylanDylan
```

+ **Bool(布尔值)** True / False

布尔类型很简单,就两个值 ,一个True(真),一个False(假), 主要用记逻辑判断。

+ True(真)

条件成立就是 True,即真

```python
print(3 > 2) # 打印结果:True
```

+ False(假)

条件不成立就是 False,即假

```python
print(1 > 2) # 打印结果:False
```

+ **判断变量指向的是什么数据类型? type()**

当你不知道该数据是什么类型的时候,可以用 type()来判断一下。

```python
s1 = '100'
s2 = 100
print(s1,type(s1)) # 打印结果:100 <class 'str'>
print(s2,type(s2)) # 打印结果:100 <class 'int'>
```

#### 5.用户交互

+ **intput**

将用户输入的内容赋值给变量

**input: 出来的全部都是字符串类型**

```python
username = input('请输入用户名:') # 将用户输入的内容赋值给 username 变量
password = input('请输入密码:') # 将用户输入的内容赋值给 password 变量
print(username,type(username)) # 打印输入的内容,并显示数据类型
print(password,type(password)) # 打印输入的内容,并显示数据类型
```

#### 6.流程控制之--if

假如把写程序比做走路,那我们到现在为止,一直走的都是直路,还没遇到过分叉口,想象现实中,你遇到了分叉口,然后你决定往哪拐必然是有所动机的。你要判断那条岔路是你真正要走的路,如果我们想让程序也能处理这样的判断怎么办? 很简单,只需要在程序里预设一些条件判断语句,满足哪个条件,就走哪条岔路。这个过程就叫流程控制。

+ **单分支 if**

+ 结构

```python
if 条件:
满足条件后要执行的代码
```

+ 示例

```python
if 2 < 1:
print(666)
print(333)
print(222)
# 这段代码的打印结果是 222,因为2<1不为True,所以不执行 if 语句下面的代码。
```

+ **双分支 if ...else**

+ 结构

```python
if 条件:
满足条件执行代码
else:
if条件不满足就走这段
```

+ 示例

```python
age = input('请输入年龄:')
if int(age) > 18:
print('恭喜你,成年了')
else:
print('小屁孩儿')
```

+ **多分支 if ..elif..elif..else**

+ 结构

```python
if 条件:
满足条件执行代码
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
else:
上面所有的条件不满足就走这段
```

+ 示例

```python
num = int(input('猜点数:'))
if num == 1:
print('洗碗')
elif num == 3:
print('扫地')
elif num == 2:
print('啥也不干')
else:
print('全都你干....')
print('if 语句外的内容')
```

+ **嵌套的 if**

+ 结构

```python
if 条件:
满足就走这个里面的 if
if 条件:
上面的条件不满足就走这个
else:
上面的条件不满足就走这个
else:
第一个 if 条件不满足就走这段
```

+ 示例

```python
username = input('请输入用户名:')
password = input('请输入密码:')
code = 'qwer'
your_code = input('请输入验证码:')

if your_code == code:
if username == 'taibai' and password == '123':
print('登录成功')
else:
print('账号或者密码错误')
else:
print('验证码错误')
```

猜你喜欢

转载自www.cnblogs.com/guanshou/p/12001610.html