A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

baiyujie

初级黑马

  • 黑马币:31

  • 帖子:9

  • 精华:0

© baiyujie 初级黑马   /  2019-6-14 22:16  /  961 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

# 变量

类型

```python
"数值型"
int()                #整型
float()                #浮点型
bool()                #布尔型,True = 1,False = 0
"非数值型"
str()                #字符串
```

查看方法

```python
a = type()
print(a)
print(type("..."))
```



# 赋值运算与复合赋值运算

赋值运算

```python
a = 1
b = 2
c = a + b                #“=” 赋值 “a = b” #空间放左边,数值放右边
print(c)
```

复合赋值运算

```python
a += b                 #赋值 “a += b”  # 将a + b 的值 给 a
a -= b                 #赋值 “a -= b”  # 将a - b 的值 给 a
a *= b                 #赋值 “a *= b”  # 将a * b 的值 给 a
a /= b                 #赋值 “a /= b”  # 将a / b 的值 给 a
a //= b         #赋值 “a //= b” # 将a // b 的值 给 a
a %= b                 #赋值 “a %= b”  # 将a % b 的值 给 a
a **= b         #赋值 “a **= b” # 将a ** b 的值 给 a
"左侧只能是定义的变量,右侧不限定,先运算再赋值,复合符不可连续使用"
```



# 字符串运算



“+”可以连接字符串(仅能),“*”可以反复连接字符串,数字和字符串不能用“+”连接

```python
name = "张三丰”
f_name = "张"
l_name = "三丰”
print(f_name+l_name)   
>>"张三丰"                                # 成立

print(f_name + 3)  
>>"error"                          # 不成立

print(f_name * 3)
>>"张三丰张三丰张三丰"        # 成立
```

扩展:str(),float(),int()  # 转换方法

```python
print("a + b =" + str(a + b))

print(str(a) "+" str(b) "=" str(a + b))

```

# 标准输入



接收数据(绿色),接收前等待而不向下执行,接收后执行(黑色)

```python
a = input("输入内容or变量")        #  也可称阻塞函数,输出类型是str,按需转换
print(a)
```



数据类型转换

```python
a = "..."
int(a)/float(a)/bool(a)

a = int/float/bool(input("请输入内容"))
print(a)

print(float("123"))               #int转换为float,会在后面加.0
>>123.0

int("小数格式的字符串")     # float不能直接转换为int,无论是否为整数

print(int(6.99999))
>>6                                    #缺失、缺省
```



# 格式化输出

通过“%”占位符,来实现数值输出

```python
a = “张三”
b = 22
print("字符:%,内容:%" % (a,b))
>>字符:张三,内容:22
```

类型

```python
%(取位数)d                                # 整数
%.(小数点)(取位数)f          # 浮点数
%s                                           # 字符串
%%(输出%字符)                   # 输出显示%
```

数据长度<=取位数,不足0补空白

```python
print("%04d" % 5)
>>0005
```

Tip:

1、使用%对字符串进行格式化拼接,不仅可以在print中使用,也可用变量接受

```python
a = "李明"
b = 2
c = "你的名字%s有%d个字" % (a ,b )
print(c)
>>你的名字李明有2个字
```

2、不使用% 的字符串,不用在变量中拼接



# 比较运算符

一、种类

6种:通常在数字间进行比较,返回“True”or“False”

“==”  等于               比较类型:任意数据

“!=”  不等于            比较类型:任意数据

">"  大于                 比较类型:<font color = red>同种数据</font> ,“True(1)”or“False(0)”例外

"<"  小于                 比较类型:<font color = red>同种数据</font>,“True(1)”or“False(0)”例外

">="  大于等于       比较类型:<font color = red>同种数据</font>,“True(1)”or“False(0)”例外

"<="  小于等于       比较类型:<font color = red>同种数据</font>,“True(1)”or“False(0)”例外

```python
a = 1
b = 2
c = 1
print(a == b)
>>False
print(a == c)
>>True
print(a != b)
>>True
print(a != c)
>>False
......                        # 类似例子不再详细列举
```

二、先后规律

```python
num1 = "A"
num2 = "a"
print(num1 < num2)
>>True
```

数字:0<1<........8<9

字母:a<b<.....<y<z        (大写字母<小写字母)

符合 字符比较运算排序表、ASSIC码表【图】的字符顺序



# 关系运算符(布尔型)



一、类型

```python
"and"                #两个布尔表达式 并且 运算,同真即真
"or"                #两个布尔表达式 或者 运算,同假则假
"not"                #两个布尔表达式 相反 运算,非真即假,非假即真
```

```python
# 举例
a = True
b = False
c = True
print(a and b)
>>False
print(a or b)
>>True
print(a and c)
>>True
print(a or c)
>>True
print(not a)
>>False
print(not b)
>>True
```

三、数字参与运算

数字(非0True and 0False)可以作为布尔表达式参与运算

1、操作数决定式子值,即为该操作数

2、两个都无法单独决定,即为后面的操作数

真 and 假/真  #  假,右  真,右

假 and 真/假  #  假,右  真,左

真 or 假/真     #  假,右  真,右

假 or 真/假     #  假,右  真,左



**分支语句**

单一情况:

```python
if 条件:
        执行代码  # Tab隔空
        ...
print()
```

```python
if ???:                 # 判断结论为True
        执行代码  # 运行该指令
        ...
       
if ???:                 # 判断结论为False
        执行代码  # 不运行该指令,继续向下运行
        ...
```

```python
# 特殊小案例       
if “”:                #字符串空,False
if “...”:        #字符串非空,True
```

两种情况:

```python
if 条件:
        执行代码  # 条件为True时 执行,然后向下next
else:
    执行代码  # 条件为False时 执行,然后向下next
...
```

多种情况:

```python
if 条件:
        执行代码  # 条件为True时 执行,否则向下next
elif 条件1:
    执行代码  # 条件为True时 执行,否则向下next
elif 条件2:
    执行代码  
else 条件3:
    执行代码  # 上述为False时 执行,否则向下next
    ...
```

嵌套分支(注意缩进位置):

```python
if 条件:
        执行代码
        if 条件:                # if为True后,进入该判断 若True,执行
                代码执行
        else:                 # if为True后,进入该判断 若False,执行
                代码执行
else:                         # if为False后,进入该判断
        执行代码
        ......
```

成立一种条件后,即不再判断

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马