# 变量
类型
```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后,进入该判断
执行代码
......
```
成立一种条件后,即不再判断
|
|