Day1 task2
作者:互联网
练习题
单行注释用#号,python不会解析#后的内容
【例子】
print('hello world') # 打印hello world
#我是个单行注释
多行注释 在python中用 ‘’’ 或 “”" (三个单引号\双引号)
【例子】
'''
存放注释的内容
'''
运算符
运算符 | 含义 | 示例 |
---|---|---|
+ | 加:两个对象相加,或者一元加 | x + y |
- | 减:两个对象相减,或得到负数 | x - y |
* | 乘:两个操作数相乘,或是返回一个被重复若干次的字符串 | x * y |
/ | 除:两个操作数相除(总是浮点数) | x / y |
% | 取模:返回除法(/ )的余数 | x % y(x/y 的余数) |
// | 取整除(地板除):返回商的整数部分 | x // y |
** | 幂:返回 x 的 y 次幂 | x ** y |
2. 比较运算符
运算符 | 含义 | 示例 |
---|---|---|
> | 大于:如果左操作数大于右操作数,则为 True | x > y |
< | 小于:如果左操作数小于右操作数,则为 True | x < y |
== | 等于:如果两个操作数相等,则为 True | x == y |
!= | 不等于:如果两个操作数不相等,则为 True | x != y |
>= | 大于等于:如果左操作数大于或等于右操作数,则为 True | x >= y |
<= | 小于等于:如果左操作数小于或等于右操作数,则为 True | x <= y |
运算符 | 示例 | 等价于 |
---|---|---|
= | x = 5 | x = 5 (相同) |
+= | x += 5 | x = x + 5 |
-= | x -= 5 | x = x - 5 |
*= | x *= 5 | x = x * 5 |
/= | x /= 5 | x = x / 5 |
%= | x %= 5 | x = x % 5 |
//= | x //= 5 | x = x // 5 |
**= | x **= 5 | x = x ** 5 |
&= | x &= 5 | x = x & 5 |
|= | x |= 5 | x = x | 5 |
^= | x ^= 5 | x = x ^ 5 |
>>= | x >>= 5 | x = x >> 5 |
<<= | x <<= 5 | x = x << 5 |
运算符 | 含义 | 示例 |
---|---|---|
& | 按位与(AND):参与运算的两个值的两个相应位都为1,则该位的结果为1;否则为0 | x & y |
| | 按位或(OR):参与运算的两个值的两个相应位有一个为1,则该位的结果为1;否则为0 | x | y |
~ | 按位翻转/取反(NOT):对数据的每个二进制位取反,即把 1 变为 0 ,把 0 变为 1 | ~x |
^ | 按位异或(XOR):当两个对应的二进制位相异时,结果为1 | x ^ y |
>> | 按位右移 :运算数的各个二进制位全部右移若干位 | x >> 2 |
<< | 按位左移:运算数的各个二进制位全部左移若干位,高位丢弃,地位不补 0 | x << 2 |
运算符 | 含义 | 示例 |
---|---|---|
and | x and y | 逻辑与:如果 x 为 False,返回 false;否则返回 y 的计算值 |
or | x or y | 逻辑或:如果 x 是非 0,返回 x 的值;否则返回 y 的计算值 |
not | not x | 逻辑非:如果 x 为 False,返回 True;如果 x 为 True,返回 False |
运算符 | 含义 | 示例 |
---|---|---|
in | 如果在指定序列中找到值/变量,返回 True;否则返回 False | 5 in x |
not in | 如果在指定序列中没有找到值/变量,返回 True;否则返回 False | 5 not in x |
身份运算符用于检查两个值(或变量)是否位于存储器的同一部分。
注意: 两个变量相等,并不意味着它们也相同。
运算符 | 含义 | 示例 |
---|---|---|
is | 如果操作数相同,则为 True(引用同一个对象) | x is True |
is not | 如果操作数不相同,则为 True(引用不同的对象) | x is not True |
运算符优先级
【注】从低到高
运算符 | 描述 |
---|---|
lambda | Lambda表达式 |
or | 布尔“或” |
and | 布尔“与” |
not x | 布尔“非” |
in,not in | 成员测试 |
is,is not | 同一性测试 |
<,<=,>,>=,!=,== | 比较 |
| | 按位或 |
^ | 按位异或 |
& | 按位与 |
<<,>> | 移位 |
+,- | 加法与减法 |
*,/,% | 乘法、除法与取余 |
+x,-x | 正负号 |
~x | 按位翻转 |
** | 指数 |
x.attribute | 属性参考 |
x[index] | 下标 |
x[index:index] | 寻址段 |
f(arguments…) | 函数调用 |
(experession,…) | 绑定或元组显示 |
[expression,…] | 列表显示 |
{key:datum,…} | 字典显示 |
‘expression,…’ | 字符串转换 |
- is, is not 对比的是两个变量的内存地址
- ==, != 对比的是两个变量的值
- 比较的两个变量,指向的都是地址不可变的类型(str等),那么is,is not 和 ==,!= 是完全等价的。
- 对比的两个变量,指向的是地址可变的类型(list,dict等),则两者是有区别的。
python 基本数据类型
数字;字符串;元组;列表;集合;字典
数据类型转化
str表示字符串,而int表示整数,float是浮点数,需要转换什么就在前面写上什么类型
【例子】
数字转字符串
str()
>>> a=123
>>> type(a)
<type 'int'>
>>> b=str(a)
>>> type(b)
<type 'str'>
字符串转数字
内容必须都是数字才可以转换
>>> a='123'
>>> b=int(a)
>>> print b
123
标签:返回,task2,5x,示例,操作数,Day1,运算符,按位 来源: https://blog.csdn.net/qq_51533303/article/details/113177778