注释
在python3中,注释不会影响程序的执行,但是会使代码更加容易阅读和理解。
python中的注释有单行注释和多行注释。
单行注释
以 # 开头,例如:
# 这是一行注释
多行注释
用三个单引号''' '''或三个双引号”“” “”“将注释括起来例如:
#!/usr/bin/python3
'''
这是一条多行注释
这是一条多行注释
这是一条多行注释
...
'''
print('hello world')
#!/usr/bin/python3
"""
这是一条多行注释
这是一条多行注释
这是一条多行注释
...
"""
print("hello world")
注意:单行注释不可以嵌套使用,多行注释混合可以嵌套使用。如果三单引号或三双引号在语句中出现,并不是注释的意思,而是字符串的标记。
演示数据类型
a=1
print(type(a))
a='ab'
print(type(a))
a=12.5
print(type(a))
a=True
print(type(a))
a=bytes()
print(type(a))
整形默认是64位int型(64位操作系统)。
字符串默认是str类型,python中无char类型,str底层是单字节列表。
小数默认是浮点型float,注意此处的float是双精度。
python中的布尔型:True和False。
输出超长字符串
a="""
这是一个长字符串需要换行,
换行后和换行前有一定区别
这里是测试。
"""
print(a)
a=("这是一个长字符串需要换行,"
"换行后和换行前有一定区别"
"这里是测试。")
print(a)
注意:在(),[],{}中不需要引号进行换行。
数据类型
标准数据类型
Python3 中常见的数据类型有:
- Number(数字):整形,复数,浮点型,布尔型。
- String(字符串)
- bool(布尔类型)
- List(列表)
- Tuple(元组)
- Set(集合)
- Dictionary(字典)
Python3 的六个标准数据类型中:
- 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
- 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
此外还有一些高级的数据类型,如: 字节数组类型(bytes)。
注:float双精度只能保证17位的精确度。
python中的变量用来存储数据。变量可以理解为去超市购物的购物车,其类型和值在赋值的那一刻被初始化。
类型转换
显式类型转换
a=int("1")
print(type(a))
隐式类型转换
a=1
b=1.0
c=a+b
print(a,type(a))
print(b,type(b))
print(c,type(c))
标识符
标识符可以由字母和下划线和数字组成,数字不能开头。不能和关键字一样。
一个变量如果以双下划线开头,则会隐藏起来,外部无法访问。
cls_nm=" " 一般变量名缩写,把元音字符全部去掉,连续的只留一个,同时应该谢注释。
运算符
运算符包含:算数运算符,比较运算符,逻辑运算符,位运算符。
位运算符一般在计算机底层使用,效率较高,可读性交较差。
算数运算符
运算符 | 描述 |
---|---|
+ | 加 - 两个对象相加 |
- | 减 - 得到负数或是一个数减去另一个数 |
* | 乘 - 两个数相乘或是返回一个被重复若干次的字符串 |
/ | 除 - x 除以 y |
% | 取模 - 返回除法的余数 |
** | 幂 - 返回x的y次幂 |
// | 取整除 - 往小的方向取整数 |
比较运算符
运算符 | 描述 |
---|---|
== | 等于 - 比较对象是否相等 |
!= | 不等于 - 比较两个对象是否不相等 |
> | 大于 - 返回x是否大于y |
< | 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。 |
>= | 大于等于 - 返回x是否大于等于y。 |
<= | 小于等于 - 返回x是否小于等于y。 |
赋值运算符
运算符 | 描述 |
---|---|
= | 简单的赋值运算符 |
+= | 加法赋值运算符 |
-= | 减法赋值运算符 |
*= | 乘法赋值运算符 |
/= | 除法赋值运算符 |
%= | 取模赋值运算符 |
**= | 幂赋值运算符 |
//= | 取整除赋值运算符 |
:= | 海象运算符,可在表达式内部为变量赋值。Python3.8 版本新增运算符。 |
位运算符
运算符 | 描述 |
---|---|
& | 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 |
| | 按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。 |
^ | 按位异或运算符:当两对应的二进位相异时,结果为1 |
~ | 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。~x 类似于 -x-1 |
<< | 左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。 |
>> | 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数 |
逻辑运算符
运算符 | 逻辑表达式 | 描述 |
---|---|---|
and | x and y | 布尔"与" - 如果 x 为 False,x and y 返回 x 的值,否则返回 y 的计算值。 |
or | x or y | 布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。 |
not | not x | 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 |