Python3基础:00_基础知识

0.前言:

Python学习中的基础知识部分总结,包括:注释、算术运算符、数据类型、标识符和关键字等作一个总结。

后面还会后续添加一些符号列表

声明一下版权:所有整理的知识均来自菜鸟教程!

后续目录:
Python3基础:01_输入与输出
Python3基础:02_判断选择语句if
Python3基础:03_循环while和for
Python3基础:04_字符串、列表、元组、字典和集合
Python3基础:05_函数的创建与调用
Python3基础:06_模块的定义与导入
Python3基础:07_文件操作
Python3基础:08_01_面向对象编程(OOP)——面向对象编程的概念


1.注释

  • 1.1单行注释:( # )
# 这是一个单行注释 
  • 1.2多行注释:双引号( " )
""" 正如你看到的 这是一个 多行注释 注释结束 """ 

2.数据类型

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) 

运行结果

+++++

④数字型变量 和 字符串 之间不能进行其他计算


3.标识符和关键字

~ 标识符 关键字
概念 程序员自行定义的符号和名称 Python语言中具有特殊功能的标识符
例子 变量名、自定义函数名等 import、print、input等带有特殊功能的标识符

标识符的命名规则:

  • 可以由字母、下划线和数字组成
  • 不能以数字开头
  • 不能与关键字重名

4.变量的命名规则

变量 = 赋值 (“=”两边各加一个空格)

变量名由多个单词组合:

  • 每个单词都使用小写字母
  • 单词与单词之间用下划线_连接
  • 例如:firs_name last_name

驼峰命名法:

~ 小驼峰 大驼峰
区别 第一个单词以小写字母开始,后续单词的首字母大写 每一个单词的首字母都大写
例如 firstName 、lastNmae FirstName 、 LastName



对于基础知识的补充:运算符总结


1.赋值运算符

符号 含义 举例
= 普通 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:多用于循环体中,作为循环条件的处理,也可用于数学运算,代码比较简洁。


2.算术运算符

符号 作用 例子
+ 10 + 20 = 30
- 10 - 20 = -10
* 10 * 20 = 200
/ 10 / 20 = 0.5
// 取整除 9 / / 2 = 4
% 取余除 9 % 2 = 1
** 幂运算 2 ** 3 = 8

3.比较运算符

符号 含义
== 检查是否相等
!= 检查是否不相等
> 检查 左 是否大于 右
< 检查 左 是否小于 右
>= 检查 左 是否大于等于 右
<= 检查 左 是否小于等于 右

PS:多用于判断和循环结构。


4.位运算符

符号 描述 实例
& 按位与运算符:参与运算的两个值,如果两个相应位都为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:位运算符貌似应用于嵌入式的,先放在一边吧,也许会用到。


5.成员运算符

运算符 描述 实例
in 如果在指定的序列中找到值返回 True,否则返回 False。 x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not in 如果在指定的序列中没有找到值返回 True,否则返回 False。 x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。

PS:多用于字符串、列表、元组和字典中相关运算


6.身份运算符

运算符 描述 实例
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()函数用于获取对象内存地址。


7.各运算符的优先级

运算符 描述
** 指数 (最高优先级)
~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
* / % // 乘,除,取模和取整除
+ - 加法减法
>>、<< 右移,左移运算符
& 位 ‘AND’
^ | 位运算符
<= 、<、>、>= 比较运算符
<> == != 等于运算符
= %= /= //= -= += *= **= 赋值运算符
is、is not 身份运算符
in、not in 成员运算符
and、or、not 逻辑运算符

PS:优先级的高低决定逻辑运算的先后。



8.格式化输出字符

符号 描述
%c 格式化字符及其ASCII码
%s 格式化字符串
%d 格式化整数
%u 格式化无符号整型
%o 格式化无符号八进制数
%x 格式化无符号十六进制数
%X 格式化无符号十六进制数(大写)
%f 格式化浮点数字,可指定小数点后的精度
%e 用科学计数法格式化浮点数
%E 作用同%e,用科学计数法格式化浮点数
%g %f和%e的简写
%G %f 和 %E 的简写
%p 用十六进制数格式化变量的地址

9.格式化操作符辅助指令

符号 功能
* 定义宽度或者小数点精度
- 用做左对齐
+ 在正数前面显示加号( + )
<sp> 在正数前面显示空格
# 在八进制数前面显示零(‘0’),在十六进制前面显示’0x’或者’0X’(取决于用的是’x’还是’X’)
0 显示的数字前面填充’0’而不是默认的空格
% ‘%%‘输出一个单一的’%’
(var) 映射变量(字典参数)
m.n. m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)

10.转义字符

符号 描述
\(在行尾时) 续行符
\\ 反斜杠符号
\’ 单引号
" 双引号
\a 响铃
\b 退格(Backspace)
\000
\n 换行
\v 纵向制表符
\t 横向制表符
\r 回车
\f 换页
\oyy 八进制数,yy代表的字符,例如:\o12代表换行
\xyy 十六进制数,yy代表的字符,例如:\x0a代表换行
\other 其它的字符以普通格式输出

时间:2019年5月3日09:08:07