输入输出
输出print()
print(‘hello world’) # 这是输出一个值,值为hello world
# print还可以用来输出多个值
print('hello', 'word', 1234, True) # 一次性输出多个值,用英文逗号隔开
'''
print有一个默认参数end,该参数默认为'\n'
即end = '\n'(换行符)
所以每次使用print都会自动换行输出
'''
print('hello', end = ' ') # 我们可以自己定义参数end的值
print('world') # 这样hello和world就会在一行输出
输入input()
当程序运行到input的时候,就会停下来等待用户的输入
注: 用户输入任何东西都会被存为字符串
input('') # input内部的文字只作为给用户的一个友好提示,并无逻辑作用
# 例如下面的内容就是提示用户输入一个数字
number = input('请输入一个数字:')
如图,会提示以上内容
运算符
算数运算符
运算符 | 说明 | 实例 | 计算结果 |
---|---|---|---|
+ | 加 | 1+1 | 2 |
- | 减 | 2-1 | 1 |
* | 乘 | 2*2 | 4 |
/ | 除 | 5/2 | 2.5 |
// | 整除(向下取整) | 5//2 | 2 |
% | 取余(返回除法的余数) | 5%2 | 1 |
** | 幂运算 | 2**3 | 8 |
注:
- /(除法)的结果一定是浮点数
- //(整除)向下取整,即保留整数部分
- 只要运算中有小数参与,那么所得结果一定是小数
赋值运算符
运算符 | 说明 | 实例 | 等价形式 |
---|---|---|---|
= | 最基本的赋值运算 | x = y | x = y |
+= | 加赋值 | x += y | x = x + y |
-= | 减赋值 | x -= y | x = x - y |
…… |
其他的算数运算符加上等号同理
链式赋值
# 多个变量可以同时赋值
a = b = c = 10
x, y, z = 1, 2, 3
比较运算符
运算符 | 说明 | 实例 | 返回值 |
---|---|---|---|
> | 大于 | 4 > 3 | True |
< | 小于 | 4 < 3 | False |
== | 等于 | 4 == 3 | False |
>= | 大于等于 | 4 >= 4 | True |
<= | 小于等于 | 5 <= 4 | False |
!= | 不等于 | 3 != 4 | True |
注: 感叹号!是英文的
逻辑运算符
运算符 | 含义 | 例子 | 说明 |
---|---|---|---|
and | 与,等价于数学中的“且” | a and b | 当a和b两个表达式都是真的时候返回True,否则返回False |
or | 或,等价于数学中的“或” | a or b | 当a和b两个表达式都为假是返回False,否则返回True |
not | 非,等价于数学中的“非” | not a | 当a为真时返回False,a为假时返回True,即取a的反向 |
补充:
- 逻辑运算符的优先级:not > and > or
- 所有运算符的优先级:算术运算符 > 比较运算符 > 逻辑运算符 但是只要加了“()”,那么就优先对括号内部进行判断
身份运算符
运算符 | 说明 | 实例 |
---|---|---|
is | is用来判断两个标识符是不是同一个对象,即是否为相同的id | a is b,就是说如果a和b的id是相同的,返回True,否则返回False |
is not | 用来判断两个标识符是否为不同对象 | x is not y,若x和y的id是相同的,返回False,否则返回True |
# python中可以使用id()函数来查看变量在内存中的地址
a = 10
print(id(a)) # 会得到a在内存中的地址
# a is b就可以类似于id(a) == id(b)
# a is not b就可以类似于id(a) != id(b)
注:
a is b可以推出a == b
但是a == b不能推出a is b