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”这里介绍 的使用”)

%s

格式字符串

    10)字符串的转义:

(用在字符串的行尾)

表示下一行和当前行是同一行

\

本身

单引号

双引号

换行

v

纵向制表符

横向制表符

回车

f

换页



退格

    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}

原文地址:https://www.cnblogs.com/mrfanqie/p/jichu1.html