python基础知识
一、 搭建环境
1、Python 3.9 Manuals(64-bit)官方使用文档。
2、Python 3.9 Manuals Docs(64-bit)模块速查文档,有网页版。
3、Python 3.9(64-bit)终端。
4、>>> 即是python的交互解释器。
5、python语句后可以加分号,也可以不加分号。一行中同时有多个语句时,用分号隔开。
6、交互式:直接在IDEL中输入代码。
脚本式:将代码保存为脚本文件,后用python命令执行这个文件。
7、开发工具:包含编辑器、编译器、调试器、图形用户界面等。集成代码编写功能、分析功能、编译功能、调试功能一体化。常用IDEL和PyCharm。
8、对于IDEL:自动完成(Alt+\)、查询函数(Ctrl+Space)、自动增加注释(Alt+3)、自动去掉注释(Alt+4)。
对于PyCharm:调试、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。
9、#单行注释。
‘’’
多行注释
’’’
10、调试器:菜单Debug|Debugger。
二、 Python中的数据与结构
1、数据类型:
Number(数字):用来表示数据的一些数字。
String(字符串):用来表示文本的一些字符。
List(列表):用来表示一组有序的元素,后期还可以更改。
Tuple(元组):用来表示一组有序的元素,后期不可以更改。
Sets(集合):用来表示一组无序不重复的元素。
Dictionary(字典):用键值对的形式保存一组数据。
或者:
存储方式:原子类型(数字、字符串)、容器类型(列表、集合、元组、字典)。
访问方式:直接访问(数字)、顺序访问(字符串、列表、集合、元组)、映射访问(字典)。
2、在Python中一切都是对象。对象就是保存在内存中的一个数据块。(有时会说创建一个数字对象,字符串对象)。
3、变量:不可以声明变量,且必须为变量赋值后才可使用。
可以同时为多个变量赋值、可以同时赋值为不同类型。
命名时:首字符时字母或下划线、其余字符由字母,数字和下划线组成、区分大小写。
4、查看Python中的保留字
>>>import keyword。
>>> keyword.kwlist。
Import 用来引入Python标准库中keyword模块。
5、数字
支持:int(整型)、 float(浮点式)、 bool(布尔式)、 complex(复数型)。
Python中整数可以无限扩展,它取决于可用内存的大小,并不受32/64位的限制。
1)整型有两种方式:
直接赋值为数字。
使用int函数将其他类型转换为整数:var1=’1200’; num2 = int(var1);。
后面三个变量指向内存中的同一位置:num1 = num2 = num3 = 100。
使用id函数打印变量在内存中位置:print(ind(num1))。
2)浮点式
3种方式:
直接赋值:num1 = 15.0
使用float函数强制转换:num1 = float(15)
整型相除:num1 = 15/3 (结果为5.0);num1 = 15//3 (结果为5);
3)布尔型:
在python中,true=1,flase=0,可以与数字相加,因此把它放在数字这个分类中。
用于数值计算:print(True + 1)#结果为2 。
使用bool函数:F=bool(0);print(F);#输出为False。
表达式的运算结果也是布尔型。
布尔型的运算符有and、or、not(小写),规则:
X or y : x,y只要有一个值为True,结果就为True
X and y :x,y只要有一个值为false,结果就为false
Not x : 取相反值
If(1)效率比if(True)高
4)复数型:
Python中用J或j表示虚部,如:15.0j、5.14J、3.2e-6j都是复数。
注意:
虚数不能单独存在,必须和实数一起构成
实部和虚部都是浮点数
虚部必须有后缀j或J
直接赋值:com1 = 15.0j ;print(type(com1));#<class ‘complex’>
这里的type用来输出com1变量的类型
使用complex函数,它有两个参数,当然也可以两个参数都不输入。
01 com1 = 15.j
02 print(complex(1)) #(1+0j)
03 print(complex(’3+5j’)) #(3+5j)
04 print(complex(3,2)) #(3+2j)
05 print(complex()) #(0j)
06 print(complex(com1)) #(15j)
2、字符串:
1)字符串赋值是可以使用单引号、双引号、三引号等形式。单和双无区别,如果字符串中包含单引号时就要使用双引号进行定义。
2)如果长字符串进行换行时,单和双都要用“\”。
3)“\”符号会有一些转义,为了更直观,可以使用三引号。
4)字符串的截取,称切片(Slice)。从倒数开始截取数据的功能也叫倒数切片。
5)字符串拼接:+符号、join函数和格式化拼接
6)+符号后需要划分新的空间来存储,效率低下。
7)使用join函数稍显复杂:str.join(sequence)
Str:拼接需要的字符,如(空格、逗号等);sequence:要拼接的字符串序列。
8)格式化拼接需要格式化符号:%s表示字符串参数、中间%表示这是一段格式化输出操作、后面的参数用括号封闭,用逗号隔开
9)字符串常用的运算符:
+ |
字符串拼接 |
* |
重复输出字符串,加入str=”hello”,如果是str*3,就表示输出3次hello |
[] |
通过索引获取字符串中字符 |
[:] |
截取字符串中的一部分 |
In |
如果字符串中包含给定的字符,就返回true,如:‘H’in str1 返回 True |
Not in |
如果字符串中不包含给定的字符,就返回true |
r/R(大小写都可) |
所有字符串都是直接按照字面意思使用,没有转义特殊或不能打印的字符。使用方法是在字符串的第一个引号上加上字母”r” 01 print(r”这里介绍\n的使用”) |
%s |
格式字符串 |
10)字符串的转义:
\(用在字符串的行尾) |
表示下一行和当前行是同一行 |
\\ |
\本身 |
\’ |
单引号 |
\” |
双引号 |
\n |
换行 |
\v |
纵向制表符 |
\t |
横向制表符 |
\r |
回车 |
\f |
换页 |
\b |
退格 |
11)字符串的格式化符号:
%c |
格式化字符以及其ASCII码 |
%s |
格式化字符串 |
%d |
格式化整数 |
%u |
格式化无符号整型 |
%o |
格式化无符号八进制数 |
%x |
格式化无符号十六进制数 |
%X |
格式化无符号十六进制数(大写) |
%f |
格式化浮点数字,可指定小数点后的精度 |
%e |
用科学计数法格式化浮点数 |
%E |
用科学计数法格式化浮点数 |
%p |
用十六进制数格式化变量的地址 |
%% |
字符% |
12)在格式化符号前添加以下:
- 左对齐标志,默认为右对齐
+ 表示应该包含数字的正负号
0 表示用0填充
13)格式化函数format()。它通过“{}”和“:”代替传统%操作。Format函数的特色就是可以接受无限个参数,而且位置可以不按模板的顺序。
用{}表示模板中每个填空的位置,如不按固定的顺序,就可以按{0},{1}表示模板中第一第二个参数。
“{}”和“:”的组合通常用于数值的格式化。
{:.2f} |
保留小数点后两位,如prinf(“{:.2f}”.format(3.14159))最后输出3.14 |
{:+.2f} |
保留小数点后两位,保留正负号 |
{:.0f} |
保留整数,不带小数位 |
{:0>3d} |
指定长度为2,不够时左边填充0 |
{:0<3d} |
|