@[TOC]运算符
算术运算符
运算符 | 运算 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 取模(趋于) |
// | 向下取整 |
** | 乘方 |
\\:输出一个\
# 对于/来说,返回的结果是小数
print(9 / 4)
print(10 / 5)
# 对于//来说,返回的是商的整数部分,向下取整
print(10 // 3)
print(-18 // 5)
# 取模%,对应的公式为 a % b = a - a // b * b
print(7 % 5)
print(13 % 2)
print(-10 % 3) # -10 % 3 = -10 - (-10) // 3 * 3 = -10 - (-4) * 3
# = -10 + 12 = 2
print(10 % -3) # 10-10//(-3)*(-3)=10+4*(-3)=10-12=-2
print(-10 % -3) # -10-(-10)//(-3)*(-3)=-10-3*(-3)=-1
# **的使用
print(2 ** 5)
运算结果:
比较运算符
1.结果要不是True,要么是False
2.比较表达式,经常用在if结构的条件,为True就执行相应的语句,为False就不执行了
运算符 | 运算 |
---|---|
== | 等于 |
!= | 不等于 |
< | 小于 |
> | 大于 |
<= | 小于等于 |
>= | 大于等于 |
is | 判断两个变量引用对象是否为同一个 |
is not | 判断两个变量引用对象是否为不同 |
# 讲解比较运算符的使用
a = 9
b = 8
print(a > b)
print(a >= b)
print(a < b)
print(a <= b)
print(a == b)
print(a != b)
flag = a > b # 把a > b的比较结果赋给flag
print("flag = ", flag)
print(a is b)
print(a is not b)
str1 = "abc#"
str2 = "abc#"
print(str1 == str2)
print(str1 is str2) # pycharm对字符串进行优化/但在win+r中引用的对象就不是一个
运算结果:
逻辑运算符
逻辑表达式 | 描述 |
---|---|
x and y | 布尔"与":如果x为F x and y 就返回x的值否则它返回y的值 |
x or y | 布尔"或":如果x为T x or y 就返回x的值否则它返回y的计算值 |
not x | 布尔"非":如果x为T 就返回F,否则返回T |
a = 10
b = 20
print(a and b) # 20
print(a or b) # 10
print(not (a or b)) # false
and运算符
1.and运算符是种“短路运算符",只有当第一个为True时才会验证第二个
2. 在python中,非0值视为真值,0值视为假值
# and运算符的使用
# 定义一个成绩变量
score = 70
# 判断成绩是否在60-80之间
if (score >= 60 and score <= 80):
print("成绩还不错哦~")
print(score >= 60 and score <= 80)
print(score >= 60 and 91) # socre>=60满足,故返回91这个值
运算结果:
or运算符
1.or是种”短路运算符“,只有当第一个为F时才会验证第二个
# 定义一个成绩的变量
score = 70
# 判断成绩是否<=60或者>=80
if score <= 60 or score >= 80:
print("hi~")
# print(score <= 60 or score>=80)
a = 1
b = 99
print(a or b) # 1
print((a > b) or b) # 99
print((a < b) or b) # T
not运算符
a = 3
b = not (a > 3)
print(b) # T
print(not False) # T
print(not True) # F
print(not 0) # T
print(not "jack") # F
print(not 1.88) # F
print(not a) # F
赋值运算符
赋值运算符是将某个运算后的值,赋给指定的变量
运算符 | 描述 |
---|---|
= | 简单的赋值运算符 |
+= | 复合加法运算符 |
-= | 复合减法运算符 |
*= | 复合乘法运算符 |
/= | 复合除法运算符 |
%= | 复合取模运算符 |
**= | 复合乘方运算符 |
//= | 复合取整运算符 |
1.运算的顺序是从左到右
2.赋值运算符的左边是变量,右边可以是变量或者表达式字面量
unm1 = 10
i = 100
i += 100 # i+=100+100=200
print(i)
i -= 99 # i-=200-99
print(i)
i *= 2
print(i)
i **= 2
print(i)
# 有两个变量,a和b,要求将其进行变换,最终打印结果
a = 100
b = 60
temp = a
a = b
b = temp
print("a的值为", a, "\n" "b的值为", b)
# 在python中支持直接交换
c = 20
d = 30
c, d = d, c
print("c的值为", c, "\n" "d的值为", d)
运算结果:
三元运算符
语法是:max=a if a>b else b
解说:
1:如果a>b成立,就把a作为整个表达式的值,并赋给变量max
2:如果a<b成立,就把b作为整个表达式的值,并赋给变量max
运算符的优先级
(上行大于下行)
运算符 | 表达式 |
---|---|
( ) | 加括号表达式 |
** | 乘方 |
(* @ / // %) | 乘 矩阵乘 除 整除 取余 |
+ - | 加,减 |
>> << | 左移 右移 |
& | 按位与 |
^ | 按位或 |
| | 按位或 |
in, not, in, is, is not,<,<=,>,>=,!=,== | 比较运算符,包括成员检测和标识符号检测 |
not x | 布尔逻辑非not |
and | 罗尔逻辑与and |
or | 布尔逻辑或or |
=,%=,/=,//=,-=,+=,*=,**= | 赋值运算符 |
算术运算符>位运算符>比较 运算符>逻辑运算符>赋值运算符 |
标识符的概念
1.python对各种变量 函数 和类等命名时使用的字符序列称为标识符
2.凡是自己可以起名的地方叫标识符
标识符命名规则
1.由26个英文字母大小写,0-9,_组成
2.数字不可以开头
3.不可以使用关键字,但能包含关键字
4.python区分大小
5.标识符不能包含空格
num1_b = 100 # 可以由26的英文字母大小写,0-9数字组成,_组成
# 99a=61#不可以由数字组成
# num1 ll=99#不可以使用空格
# if = 99 #不可以使用关键字但是包含关键词
my_if = 99
n = 100
N = 800
print(n)
print(N) # python区分大小写
标识符命名规范
1.变量要小写,若有多个单词,使用下划线分开,常量全部小写
2.函数一律小写,如有多个单词,用下划线分开,另外,私有函数以双下划线开头一类,使用大驼峰命名
- 驼峰命名有两种,大驼峰命名和小驼峰命名
- 大驼峰命名,多个单词的首字母用大写开头
- 小驼峰命名,第一个单词首字母用小写,后面的单词都大写
# hello = 1 # T
# 1hello12 = 2 # T
# hello = 1 # F数字不能开头
# h - b = 3 # F不能包含特殊符号-
# x h = 5 # F不能包含空格
# h$4 = 1 # F不能包含特殊符号-
# class =9 # F不能包含关键词
# int = 1 # T int不是关键词
# or =9 # F不能包含关键词
# and =9 # F不能包含关键词
# if =1 # F不能包含关键词
# _if = 66 # T
# stu_name = 7 # T
键盘输入input函数
input()函数让函数程序暂停运行,等待用户输入一些文本,获取用户输入后,python将其赋给一个变量,以便使用。
input()函数接收一个参数,即要向用户显示的提示,让用户知道该什么样的信息
每当使用input()函数时,都应该指定清晰易懂的提示,准确的指出希望用户提示什么样的信息-能指出用户应该输入什么的任何提示都行。