Python学习中的基础知识部分总结,包括:注释、算术运算符、数据类型、标识符和关键字等作一个总结。
后面还会后续添加一些符号列表
声明一下版权:所有整理的知识均来自菜鸟教程!
后续目录:
Python3基础:01_输入与输出
Python3基础:02_判断选择语句if
Python3基础:03_循环while和for
Python3基础:04_字符串、列表、元组、字典和集合
Python3基础:05_函数的创建与调用
Python3基础:06_模块的定义与导入
Python3基础:07_文件操作
Python3基础:08_01_面向对象编程(OOP)——面向对象编程的概念
# 这是一个单行注释
""" 正如你看到的 这是一个 多行注释 注释结束 """
2.1数字型
符号 | 变量类型 |
---|---|
int | 整数型 |
bool | 布尔型(True,False)(0,1) |
float | 浮点型(小数型) |
complex | 复数型,complex(x) :将x转换成复数型,实部为 x,虚部为 0。complex(x,y):实部为 x,虚部为 y。 |
2.2非数字型
符号 | 变量类型 |
---|---|
str | 字符型 |
list | 列表 |
tuple | 元组 |
dict | 字典 |
2.3变量之间的运算
①数字型变量之间的运算
a = 10 b = True c = False sum1 = a+b sum2 = a+c sum3 = b+c print(sum1) print(sum2) print(sum3)
运行结果:
11
10
1
②字符串变量之间可以用 “ + ” 拼接
first_name = "三" last_name = "张" name = first_name + last_name print(name)
运行结果为:
三张
③字符串变量和整数使用“*”可以重复拼接
print("+" * 5)
运行结果
+++++
④数字型变量 和 字符串 之间不能进行其他计算
~ | 标识符 | 关键字 |
---|---|---|
概念 | 程序员自行定义的符号和名称 | Python语言中具有特殊功能的标识符 |
例子 | 变量名、自定义函数名等 | import、print、input等带有特殊功能的标识符 |
标识符的命名规则:
变量 = 赋值 (“=”两边各加一个空格)
变量名由多个单词组合:
驼峰命名法:
~ | 小驼峰 | 大驼峰 |
---|---|---|
区别 | 第一个单词以小写字母开始,后续单词的首字母大写 | 每一个单词的首字母都大写 |
例如 | firstName 、lastNmae | FirstName 、 LastName |
符号 | 含义 | 举例 |
---|---|---|
= | 普通 | c = a + b |
+= | 加法 | c += a 等效 c = c + a |
-= | 减法 | c -= a 等效 c = c - a |
*= | 乘法 | c *= a 等效 c = c * a |
/= | 除法 | c /= a 等效 c = c / a |
//= | 取整除 | c //= a 等效 c = c // a |
%= | 取摸(余数) | c % = a 等效c = c % a |
**= | 幂赋值 | c **= a 等效 c = c ** a |
PS:多用于循环体中,作为循环条件的处理,也可用于数学运算,代码比较简洁。
符号 | 作用 | 例子 |
---|---|---|
+ | 加 | 10 + 20 = 30 |
- | 减 | 10 - 20 = -10 |
* | 乘 | 10 * 20 = 200 |
/ | 除 | 10 / 20 = 0.5 |
// | 取整除 | 9 / / 2 = 4 |
% | 取余除 | 9 % 2 = 1 |
** | 幂运算 | 2 ** 3 = 8 |
符号 | 含义 |
---|---|
== | 检查是否相等 |
!= | 检查是否不相等 |
> | 检查 左 是否大于 右 |
< | 检查 左 是否小于 右 |
>= | 检查 左 是否大于等于 右 |
<= | 检查 左 是否小于等于 右 |
PS:多用于判断和循环结构。
符号 | 描述 | 实例 |
---|---|---|
& | 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 | (a & b) 输出结果 12 ,二进制解释: 0000 1100 |
| | 按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。 | (a | b) 输出结果 61 ,二进制解释: 0011 1101 |
^ | 按位异或运算符:当两对应的二进位相异时,结果为1 | (a ^ b) 输出结果 49 ,二进制解释: 0011 0001 |
~ | 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。 | ~x 类似于 -x-1 (~a ) 输出结果 -61 ,二进制解释: 1100 0011, 在一个有符号二进制数的补码形式。 |
<< | 左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。 | a << 2 输出结果 240 ,二进制解释: 1111 0000 |
>> | 右移动运算符:把">>“左边的运算数的各二进位全部右移若干位,”>>"右边的数指定移动的位数 | a >> 2 输出结果 15 ,二进制解释: 0000 1111 |
PS:位运算符貌似应用于嵌入式的,先放在一边吧,也许会用到。
运算符 | 描述 | 实例 |
---|---|---|
in | 如果在指定的序列中找到值返回 True,否则返回 False。 | x 在 y 序列中 , 如果 x 在 y 序列中返回 True。 |
not in | 如果在指定的序列中没有找到值返回 True,否则返回 False。 | x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。 |
PS:多用于字符串、列表、元组和字典中相关运算
运算符 | 描述 | 实例 |
---|---|---|
is | is 是判断两个标识符是不是引用自一个对象 | x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False |
is not | is not 是判断两个标识符是不是引用自不同对象 | x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。 |
PS:比较的是变量的存储单元,id()函数用于获取对象内存地址。
运算符 | 描述 |
---|---|
** | 指数 (最高优先级) |
~ + - | 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
* / % // | 乘,除,取模和取整除 |
+ - | 加法减法 |
>>、<< | 右移,左移运算符 |
& | 位 ‘AND’ |
^ | | 位运算符 |
<= 、<、>、>= | 比较运算符 |
<> == != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
is、is not | 身份运算符 |
in、not in | 成员运算符 |
and、or、not | 逻辑运算符 |
PS:优先级的高低决定逻辑运算的先后。
符号 | 描述 |
---|---|
%c | 格式化字符及其ASCII码 |
%s | 格式化字符串 |
%d | 格式化整数 |
%u | 格式化无符号整型 |
%o | 格式化无符号八进制数 |
%x | 格式化无符号十六进制数 |
%X | 格式化无符号十六进制数(大写) |
%f | 格式化浮点数字,可指定小数点后的精度 |
%e | 用科学计数法格式化浮点数 |
%E | 作用同%e,用科学计数法格式化浮点数 |
%g | %f和%e的简写 |
%G | %f 和 %E 的简写 |
%p | 用十六进制数格式化变量的地址 |
符号 | 功能 |
---|---|
* | 定义宽度或者小数点精度 |
- | 用做左对齐 |
+ | 在正数前面显示加号( + ) |
<sp> | 在正数前面显示空格 |
# | 在八进制数前面显示零(‘0’),在十六进制前面显示’0x’或者’0X’(取决于用的是’x’还是’X’) |
0 | 显示的数字前面填充’0’而不是默认的空格 |
% | ‘%%‘输出一个单一的’%’ |
(var) | 映射变量(字典参数) |
m.n. | m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话) |
符号 | 描述 |
---|---|
\(在行尾时) | 续行符 |
\\ | 反斜杠符号 |
\’ | 单引号 |
" | 双引号 |
\a | 响铃 |
\b | 退格(Backspace) |
\000 | 空 |
\n | 换行 |
\v | 纵向制表符 |
\t | 横向制表符 |
\r | 回车 |
\f | 换页 |
\oyy | 八进制数,yy代表的字符,例如:\o12代表换行 |
\xyy | 十六进制数,yy代表的字符,例如:\x0a代表换行 |
\other | 其它的字符以普通格式输出 |
时间:2019年5月3日09:08:07