Python(上)
文章目录
一、变量、运算符与数据类型
1.注释
实例:
# 单行注释
'''三个单引号表示多行注释'''
"""或三个双引号"""
2.运算符
算术运算符 | 名称 | 比较运算符 | 名称 | 位运算符 | 名称 | 逻辑运算符 | 名称 |
---|---|---|---|---|---|---|---|
+ | 加 | < | 小于 | ~ | 按位取反 | and | 与 |
- | 减 | > | 大于 | & | 按位与 | or | 或 |
* | 乘 | <= | 小于等于 | | | 按位或 | not | 非 |
/ | 除 | >= | 大于等于 | ^ | 按位异或 | ||
// | 整除 | == | 等于 | << | 左移 | ||
% | 取余 | != | 不等于 | >> | 右移 | ||
** | 幂次 |
^
的异或类似模2运算
~
的按位取反,相当于求反码,又计算机采用补码表示整数。补码相当于反码加1。例如,~4
的补码为1011
,原码为1101
,等于-5。
同理~n的值等于-(n+1)
,~(-n)的值等于-(n-1)
3.变量和赋值
- 变量的命名可以包括数字、大小写字母和下划线
- 变量名不能使用
python
的保留字
实例:
Name = "Xiao Luoke"
print(Name)
4.数据类型与转换
a = 0.000023
print(a, type(a)) # 2.3e-05, <class 'float'>
int
, float
, str
, list
即可表示数据类型,也可作为函数,转换数据类型。
对于bool
型的值要么为True
,要么为False
。
- 0或0.0认为空,即
False
- 没有元素也判断为
False
,其它均为True
5.print()函数
print(object, sep=' ', end='\n')
- 输出的对象为object,可以有多个
sep
全称为separate,分隔符,默认为空格end
输出结束时的符号,默认为换行符
二、位运算
1.原码、反码和补码
- 原码:用二进制表示,第一位为符号位,后面为数值位。
- 反码:正数的反码就是原码,负数的反码符号位不变,数值位取反。
- 补码:整数的补码就是原码,负数的反码等于反码加1。
2.按位运算
# 用按位异或符实现交换两个数
a, b = 2, 4
a ^= b
b ^= a
a ^= b
print(a, b) # 4, 2
三、条件语句
assert关键词
assert
称为断言,后面条件为False
时,程序自动崩溃并抛出AssertionError的异常。
四、循环语句
- 与C语言类似,while和for循环。
break
跳出当前层循环continue
终止本轮循环并开始下一轮循环
enumerate()函数
enumerate(对象, 起始位置)
六、异常处理
python标准异常总结
-
BaseException:所有异常的基类
-
Exception:常规异常的基类
-
StandardError:所有内建标准异常的基类
-
ArithmeticError:所有数值计算异常的基类
-
FloatingPointError:浮点计算异常
-
OverflowError:数值运算超出最大限制
-
ZeroDivisionError:除数为零
-
AssertionError:断言语句(assert)失败
-
AttributeError:尝试访问位置的对象属性
-
EOFError:没有内建输入,到达EOF标记
-
EnvironmentError:操作系统异常的基类
-
IOError:输入/输出操作失败
-
OSError:操作系统产生的异常
-
WindowError:系统调用失败
-
ImportError:导入模块失败
-
KeyboardInterrupt:用户中断执行
-
LookupError:无效数据查询的基类
-
IndexError:索引超出序列的范围
-
KeyError:字典中查找一个不存在的关键字
-
MemoryError:内存溢出
-
NameError:访问一个不存在的变量
-
TabError:Tab和空格昏庸
-
IndentationError:缩进错误导致的异常
-
SyntaxError:语法错误导致的异常