目录
一、输入
1.定义
2.使用
二、输出
1.定义
2.使用
三、运算符
1.算术运算符
2.比较运算符
3.赋值运算符
4.逻辑运算符
5.成员运算符
6.身份运算符
7.三目运算符
8.运算符优先级
一、输入
1.定义
Python 提供了 input()?函数用于读取键盘输入,返回值为字符串。
2.使用
edg:
>>> user_ipt = input("请输入1,进入登录界面:")
请输入1,进入登录界面:1
>>> user_ipt
'1'
>>> type(user_ipt)
<class 'str '>
注意:
-
input() 函数会一直阻塞,等待用户输入,并回车 -
不论输入什么,类型都是字符串
二、输出
1.定义
Python 提供了 print() 函数用于打印输出。
2.使用 ?
(1)、print() 默认以换行结束
eg:打印输出 2 次 "hello world"(换行输出)
print("hello world")
print("hello world")
(2)、一个 print() 输出多项内容,则需要在输入时每项内容使用逗号分开
eg:在 Pycharm 中打印输出 2 次 "hello world" (同行输出)
print("hello world","hello world")
(3)、sep、end
详细语法:print(sep=' ', end='\n')
eg:现有数据如下:
s="我的名字为"
name="牛牛"
使用一个 print() 打印输出 "我的名字为:牛牛" (必须使用 s 与 name)
s="我的名字为"
name="牛牛"
print(s,name,sep=":")
三、运算符
1.算术运算符
(1)、语法
假设 x = 2,y = 4
?
注意1:/ 计算不精准
原因:因为 计算机内存 与 CPU的有穷性 导致使用运算符计算并不精准。
解决:使用 Decimal 函数精确计算。
# 了解:解决浮点数精度问题,借助Decimal()函数
# 模块:需要导入才能使用
# 从 decimal 模块中 导入 Decimal 方法
from decimal import Decimal
print(Decimal(10)/Decimal(3))
注意2:// 向下取整
eg:以下整除的结果分别是什么?
A. 10 // 3 ——》3
B. -10 // 3 ——》-4
注意3:/ 运算结果为浮点数
print(8/2) #4.0
2.比较运算符
(1)、语法
假设 x = 2,y = 4
注意:
-
= 为赋值,== 为比较值 -
字符串与字符串比较的口诀:逐一比较,且比较的是 ASCII 值 # 字符串比较大小,先比较字符串的第一个元素,谁第一个元素大它就大,如果一样,再比较第二个,以此类推
print("123"<"124") #True
print("123"<"1") #false
3.赋值运算符
(1)、语法
假设 x = 2,y = 4
注意:
-
Python 不支持 y++ 语法 -
+= 符号中间不能有空格
4.逻辑运算符
(1)、语法
假设 x = 2,y = 4
# 字符串只要不是空字符串,布尔值就是True
# print(bool(5))
# print(bool(0))
print(bool("")) #False
print(bool(" ")) #True
注意:短路(懒惰)原则
False and True #懒惰,当and运算符时,遇到第一个为False则不会往后了
True or False #懒惰,当or运算符时,遇到第一个为True则不会往后了
print(10 or 15) #10
5.成员运算符
(1)、语法
假设 x = 2,y = [1,2,3,4]
all_name = ["张三","李四","王五",]
name = input("请输入学生的姓名:")
print(name in all_name)
6.身份运算符
(1)、语法
假设 x = 10000,y = 10000
# print(1 is 1.0) #False
# print(1 == 1.0) #True
注意:is 与 == 的区别
-
== 比较的是值 -
is 比较的是否引用同一个对象
7.三目运算符
(1)、语法
三目运算符的表示语法: 表达式为 True 执行的代码 if 表达式 else 表达式为 False 执行的代码
eg:Lo?现有员工:"牛牛","小明","小红"。
实现:用户输入姓名,判断该用户是否属于 Lo
-
是,则输出 "欢迎进入 Lo" -
否,则输出 "抱歉!你还不是 Lo?的员工奥!"
要求:使用三目运算符
Lo=["牛牛","小明","小红"]
name=input("请输入您的姓名:")
print("欢迎进入Lo") if name in Lo else print("抱歉!你还不是Lo的员工奥!")
8.运算符优先级
(1)、定义
Python 支持几十种运算符,有的运算符优先级不同,有的运算符优先级相同
(2)、语法
|