一、输入
把数据给到程序中的过程叫做 输入
输入函数 input()
#输入格式 变量名 = input()
name = input('请输入你的姓名:')
input:会把接收到的任意⽤户输⼊的数据都当做字符串处理。要转为想要对应的数据类型,有两种方式:
1)、你需要的类型进行强转化,例如: int(input())、float(input())、list(input())
2)、直接用python自带的eval()函数,将输入的内容转化为它原本的格式:例如: eval(input())
例如:
#第一种方法
age = int(input('请输入你的年龄:'))#请输入你的年龄:18
num = input("请输入一个与age相同的数:")#请输入一个与age相同的数:18
print(age,num,type(age),type(num))#18 18 <class 'int'> <class 'str'>
#第二种方法
height = eval(input('请输入你的体重:'))#请输入你的体重:15
print(height,type(height))#15 <class 'int'>
二、输出
把数据从程序中取出的过程叫做 输出
输出函数 print()
print():格式化输出有三种输出形式
1)、第一种形式
"""
第一种形式
print("变量值的类型" %需要打印的变量名)
"""
#定义变量
name = "李华"
print("他的名字叫做%s"%name)
age = 18
print("他的年龄为%d"%age)
2)、第二种形式
"""
第二种形式
print("{}".format(变量名))
"""
name = "李华"
print("他的名字叫做{}".format(name))
age = 18
print("他的年龄为{}".format(age))
3、第三种形式
"""
第三种形式:
print(f"{变量名}") 也是最常用的一种方式
"""
name = "李华"
print(f"他的名字叫做{name}")
age = 18
print(f"他的年龄为{age}")
注:
> 所谓的格式化输出即按照⼀定的格式输出内容。
| 格式符号 | 转换 | 作用 |
| -------- | ---------- | ------------------------ |
| **%s** | **字符串** | 将变量作为字符串进行输出 |
| **%d** | **整数** | 将变量作为整数进行输出 |
| **%f** | **浮点数** | 将变量作为小数进行输出 |
## 转义字符
| 转义符号 | 作用 |
| -------- | ------------------------------ |
| \n | 换行符 |
| \t | 制表符(四个空格) |
| \r | 顶格,将光标位置移动到本行开头 |
| \b | 退格,将光标位置向前移动一位 |
| \ | 续行符 |
| \单引号 | 单引号转义 |
| \双引号 | 双引号转义 |
小技巧:
> %06d,%.6d表示输出的整数显示位数,不⾜以0补全,超出当前位数则原样输出
> %.2f,表示⼩数点后显示的⼩数位数。
三、运算符
1)算数运算符:
+ - * / % // ** ( ):
加、减、乘、除、取余、整除、次方、优先级
例如:
#定义一个变量
a = 2
a *= 2 #a *= 2 ----=> a = a*2
a += 1 #a += 1 ----=> a = a + 1
a-= 3
a/= 2
a ** = 2 #a **= 2 ----=> a = a ** 2
a %= 2
a //= 2
2、关系运算符
大于: >
小于:<
等于:=
3、 逻辑运算符
| 运算符 | 逻辑表达式 | 描述 | 实例 |
| ------ | ---------- | ---------------------------------- | ---------------------------------------- |
| and | a and b | 如果 a 为 False,a and b 返回False | True and False, 返回False。 |
| or | a or b | 如果 a 为 True,a or b 返回True | False or True, 返回True。 |
| not | not b | 如果 b 为 True, not b 返回False | not True 返回 False; not False返回 True |
例如:
# and 全真为真
a = 1
b = 2
print(a and b < 3) #True
print(a and b > 3) #false
# or 有真即真
a = 1
b = 3
print(a or b < 2) #True
# not 非零即假
a = 1
print(not a)
补充:逻辑运算符的优先级:not > and >or
注:算术运算符>关系运算符>逻辑运算符
例如: 3>5 or 7<8 and 8<3 and not 8<3
---> 3 > 5 false || 7<8 true || 8<3false
= false or true and false and not false
=false or true and false and true
=false or false
=false