python中使⽤什么注释语句和运算_Python⼊门(⼀)Python是⼀种通⽤编程语⾔,在科学计算和机器学习领域有着⼴泛的应⽤。
变量、运算符与数据类型
1、注释
-在Python中,‘#’表⽰注释,作⽤于整⾏
-''' '''或者""" """表⽰区间注释,在三引号之间的所有内容被注释
2、运算符
算术运算符
操作符 | 名称 | ⽰例
:---:|:---:|:---:
`+` | 加 | `1 + 1`
`-` | 减 | `2 - 1`
`*` | 乘 | `3 * 4`
`/` | 除 | `3 / 4`
`//`| 整除(地板除)| `3 // 4`
`%` | 取余| `3 % 4`
`**`| 幂 | `2 ** 3`
⽐较运算符
操作符 | 名称 | ⽰例
:---:|:---:|:---:
`>` |⼤于| `2 > 1`
`>=`|⼤于等于| `2 >= 4`
`
`<=`|⼩于等于| `5 <= 2`
`==`|等于| `3 == 4`
`!=`|不等于| `3 != 5`
逻辑运算符
操作符 | 名称 | ⽰例
:---:|:---:|:---:
`and`|与| `(3 > 2) and (3 < 5)`
`or` |或| `(1 > 3) or (9 < 2)`
python基础代码注释`not`|⾮| `not (2 > 1)`
位运算符
操作符 | 名称 | ⽰例
:jsoup菜鸟教程
---:|:---:|:---:
`~` |按位取反|`~4`
`&` |按位与 |`4 & 5`
`|` |按位或 |`4 | 5`
`^` |按位异或|`4 ^ 5`
`<
`>>`|右移 |`4 >> 2`
其他运算符
操作符 | 名称 | ⽰例
:---:|:---:|:---:
`in`|存在| `'A' in ['A', 'B', 'C']`
`not in`|不存在|`'h' not in ['A', 'B', 'C']`
`is`|是| `"hello" is "hello"`
`not is`|不是|`"hello" is not "hello"`
注意:
- is, is not 对⽐的是两个变量的内存地址
- ==, != 对⽐的是两个变量的值
- ⽐较的两个变量,指向的都是地址不可变的类型(str等),那么is,is not 和 ==,!= 是完全等价的。- 对⽐的两个变量,指向的是地址可变的类型(list,dict,tuple等),则两者是有区别的。
运算符的优先级
- ⼀元运算符优于⼆元运算符。例如`3 ** -2`等价于`3 ** (-2)`。
- 先算术运算,后移位运算,最后位运算。例如 `1 << 3 + 2 & 7`等价于 `(1 << (3 + 2)) & 7`。
- 逻辑运算最后结合。例如`3 < 4 and 4 < 5`等价于`(3 < 4) and (4 < 5)`。
3、变量与赋值
-在使⽤变量之前,需要先对其赋值
-变量名可以包括字母、数字、下划线、但变量名不能以数字开头
-Python变量名是⼤⼩写敏感的,foo != Foo
4、数据类型与转换
类型 | 名称 | ⽰例
:---:|:---:|:---:
int | 整型 ``| `-876, 10`
float | 浮点型``| `3.149, 11.11`
bool | 布尔型`` | `True, False`
有时候我们想保留浮点型的⼩数点后n位,可以⽤decimal包⾥的Decimal对象和getcontext()来实现(Pyt
hon⾥有很多包可以使⽤,⽤什么就引进(import)什么,包也是对象,可以通过dir(decimal)来看其属性和⽅法)
import decimal
from decimal import Decimal
a = text()
print(a)
布尔型:布尔(boolean)型变量只能取两个值,True和False。当把布尔型变量⽤在数字运算中,⽤1和0代表True和False。
print(True + True)# 2
print(True + False)# 1
print(True * False)# 0
s7200编程软件除了直接给变量赋值,True和False,还可以⽤bool(x)来创建变量,其中x可以是
- 基本类型:整型、浮点型、布尔型
- 容器类型:字符串、元组、列表、字典和集合
确定`bool(X)` 的值是 `True` 还是 `False`,就看 `X` 是不是空,空的话就是 `False`,不空的话就是 `True`。
- 对于数值变量,`0`, `0.0` 都可认为是空的。
- 对于容器变量,⾥⾯没元素就是空的。
获取类型信息
- 获取类型信息 `type(object)`
- `type()` :不会认为⼦类是⼀种⽗类类型,不考虑继承关系。
- `isinstance()` :会认为⼦类是⼀种⽗类类型,考虑继承关系。
如果要判断两个类型是否相同推荐使⽤ `isinstance()`。
类型转换
- 转换为整型 `int(x, base=10)`
- 转换为字符串 `str(object='')`
- 转换为浮点型 `float(x)`
5、print()函数
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
- 将对象以字符串表⽰的⽅式格式化输出到流⽂件对象file⾥。其中所有⾮关键字参数都按`str()`⽅式进⾏转换为字符串输出;
- 关键字参数`sep`是实现分隔符,⽐如多个参数输出时想要输出中间的分隔字符;
- 关键字参数`end`是输出结束时的字符,默认是换⾏符`\n`;
- 关键字参数`file`是定义流输出的⽂件,可以是标准的系统输出`sys.stdout`,也可以重定义为别的⽂件;
- 关键字参数`flush`是⽴即把内容输出到流⽂件,不作缓存。
print每次输出结束都⽤end设置的参数&结尾,并没有默认换⾏
item与‘another string’两个值之间⽤sep设置的参数&分割,由于end参数没有设置,因此默认是输出解释后换⾏,即end参数的默认值为\n。
1、原码、反码和补码
⼆进制与三种不同的表⽰形式:原码、反码和补码,计算机内部使⽤补码来表⽰。
原码:就是其⼆进制表⽰(要注意:有⼀位符号位)
反码:正数的反码就是原码。负数的反码是符号位不变,其余位取反(对应正数按位取反)
补码:正数的补码就是原码,负数的补码是反码+1
符号位:最⾼位为符号位,0表⽰正数,1表⽰负数。在位运算中符号位也参与运算
2、按位运算
按位⾮操作
'''
~1 = 0
~0 = 1
'''
`~` 把`num`的补码中的 0 和 1 全部取反(0 变为 1,1 变为 0)有符号整数的符号位在 `~` 运算中同样会取反。```python
00 00 01 01 -> 5
~
---
11 11 10 10 -> -6
11 11 10 11 -> -5
~
---
00 00 01 00 -> 4
```
nutz 过时了吗按位与操作&
```python
网络编程文件传输实验报告1 & 1 = 1
1 & 0 = 0
0 & 1 = 0
0 & 0 = 0
```
只有两个对应位都为1时才为1
按位或操作 |
```python
1 | 0 = 1
0 | 1 = 1
0 | 0 = 0
```
只要两个对应位中有⼀个 1 时就为 1 ```python
00 00 01 01 -> 5
|
00 00 01 10 -> 6
---
00 00 01 11 -> 7
```
按位异或操作 ^
```python
1 ^ 1 = 0
1 ^ 0 = 1
0 ^ 1 = 1
0 ^ 0 = 0
```
只有两个对应位不同时才为 1
```python
00 00 01 01 -> 5
^
00 00 01 10 -> 6
---
00 00 00 11 -> 3
```
异或操作的性质:满⾜交换律和结合律```pythontdsql 下载
A: 00 00 11 00
B: 00 00 01 11
A^B: 00 00 10 11
B^A: 00 00 10 11
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论