IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> python自修笔记 -> 正文阅读

[开发测试]python自修笔记

Python菜鸟教程基础学习笔记

20210909

1.Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k
2.在命令窗口(Windows 使用 win+R 调出 cmd 运行框)使用以下命令查看我们使用的 Python 版本:
1)python -V
2)python --version
3.Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
1)Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
2)Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。
3)Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
4.Python 官网:https://www.python.org/
Python文档下载地址:https://www.python.org/doc/
5.python的安装、环境搭建
6.集成开发环境(IDE:Integrated Development Environment): PyCharm,PyCharm 功能 : 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制……
1)PyCharm 下载地址 : https://www.jetbrains.com/pycharm/download/
2)PyCharm 安装地址:http://www.runoob.com/w3cnote/pycharm-windows-install.html
3)Professional(专业版,收费):完整的功能,可试用 30 天。
4)Community(社区版,免费):阉割版的专业版。

20210911

1.默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。
#* coding:UTF-8 *
2.标识符(起名字):
1)第一个字符必须是字母表中字母或下划线 _
2)标识符的其他的部分由字母、数字和下划线组成。
3)标识符对大小写敏感。
在 Python 3 中,可以用中文作为变量名,非 ASCII 标识符也是允许的
3.python保留字:
1)保留字即关键字,我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:
import keyword
keyword kwlist
4.注释:
1)Python中单行注释以 # 开头;
2)多行注释可以用多个 # 号,还有 ‘’’ 和 “”"
5.行与缩进:
1)python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。
2)缩进不一致,执行后会出现类似以下错误:IndentationError: unindent does not match any outer indentation level
6.多行语句:
1)Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠 \ 来实现多行语句。
2)在 [], {}, 或 () 中的多行语句,不需要使用反斜杠
7.数字(Number)类型:
1)python中数字有四种类型:整数、布尔型、浮点数和复数。
int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
bool (布尔), 如 True。
float (浮点数), 如 1.23、3E-2
complex (复数), 如 1 + 2j、 1.1 + 2.2j
8.字符串(String):
1)python中单引号和双引号使用完全相同。
2)使用三引号(’’’ 或 “”")可以指定一个多行字符串。
3)转义符
4)反斜杠可以用来转义,使用r可以让反斜杠不发生转义。。 如 r"this is a line with \n" 则\n会显示,并不是换行。
5)按字面意义级联字符串,如"this " “is " “string"会被自动转换为this is string。
6)字符串可以用 + 运算符连接在一起,用 * 运算符重复。
7)Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
8)Python中的字符串不能改变。
9)Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。
10)字符串的截取的语法格式如下:变量[头下标:尾下标:步长]
11)这里的 r 指 raw,即 raw string,会自动将反斜杠转义,
>>> print(’\n’) # 输出空行
>>> print(r’\n’) # 输出 \n
9.空行:
1)函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
记住:空行也是程序代码的一部分。
10.等待用户输入:
1)执行下面的程序在按回车键后就会等待用户输入:
input(”\n\n按下 enter 键后退出。”)
以上代码中 ,"\n\n"在结果输出前会输出两个新的空行。一旦用户按下 enter 键时,程序将退出。
11.同一行显示多条语句:
1)Python 可以在同一行中使用多条语句,语句之间使用分号 ; 分割,
12.多个语句构成代码组:
1)缩进相同的一组语句构成一个代码块,我们称之代码组。
像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。
我们将首行及后面的代码组称为一个子句(clause)。
13.print 输出:
1)print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end="":
14.import 与 from…import:
1)在 python 用 import 或者 from…import 来导入相应的模块。
将整个模块(somemodule)导入,格式为: import somemodule
从某个模块中导入某个函数,格式为: from somemodule import somefunction
从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
将某个模块中的全部函数导入,格式为: from somemodule import *
14.命令行参数:
1)很多程序可以执行一些操作来查看一些基本信息,Python可以使用-h参数查看各参数帮助信息:
15.Python3 基本数据类型:
1)Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
等号(=)用来给变量赋值。
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。
2)多个变量赋值:Python允许你同时为多个变量赋值。
a = b = c = 1
以上实例,创建一个整型对象,值为 1,从后向前赋值,三个变量被赋予相同的数值。
您也可以为多个对象指定多个变量。例如:
a, b, c = 1, 2, “runoob”
以上实例,两个整型对象 1 和 2 的分配给变量 a 和 b,字符串对象 “runoob” 分配给变量 c。
16.标准数据类型:Python3 中有六个标准的数据类型
1)Number(数字)
2)String(字符串)
3)List(列表)
4)Tuple(元组)
5)Set(集合)
6)Dictionary(字典)
Python3 的六个标准数据类型中:
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
17.Number(数字):
1)Python3 支持 int、float、bool、complex(复数)。在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
2)内置的 type() 函数可以用来查询变量所指的对象类型。 print(type(a))
3)此外还可以用 isinstance 来判断,isinstance(a, int)
4)isinstance 和 type 的区别在于:
type()不会认为子类是一种父类类型。
isinstance()会认为子类是一种父类类型。
5)注意:Python3 中,bool 是 int 的子类,True 和 False 可以和数字相加, True1、False0 会返回 True,但可以通过 is 来判断类型。
6)在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。
7)当你指定一个值时,Number 对象就会被创建:
8)您也可以使用del语句删除一些对象引用。del语句的语法是:del var1[,var2[,var3[…,varN]]]
9)您可以通过使用del语句删除单个或多个对象。逗号隔开
10)数值运算:
2 / 4 # 除法,得到一个浮点数,0.5
2 // 4 # 除法,得到一个整数,0
17 % 3 # 取余
2 ** 5 # 乘方
11)注意:
1、Python可以同时为多个变量赋值,如a, b = 1, 2。
2、一个变量可以通过赋值指向不同类型的对象。
3、数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数。
4、在混合计算时,Python会把整型转换成为浮点数。
12)Python还支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型
18.String(字符串):
1)Python中的字符串用单引号 ’ 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。
2)字符串的截取的语法格式如下:变量[头下标:尾下标]
3)索引值以 0 为开始值,-1 为从末尾的开始位置。
4)加号 + 是字符串的连接符, 星号 * 表示复制当前字符串,与之结合的数字为复制的次数。
5)Python 使用反斜杠 \ 转义特殊字符,如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串:
6)反斜杠()可以作为续行符,表示下一行是上一行的延续。也可以使用 “”"…""" 或者 ‘’’…’’’ 跨越多行。
7)注意,Python 没有单独的字符类型,一个字符就是长度为1的字符串。
8)注意:
1、反斜杠可以用来转义,使用r可以让反斜杠不发生转义。
2、字符串可以用+运算符连接在一起,用*运算符重复。
3、Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。
4、Python中的字符串不能改变。
19。List(列表):
1)List(列表) 是 Python 中使用最频繁的数据类型。
2)列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
3)列表是写在方括号 [] 之间、用逗号分隔开的元素列表。
4)和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。
5)列表截取的语法格式如下:变量[头下标:尾下标]
6)索引值以 0 为开始值,-1 为从末尾的开始位置。
7)加号 + 是列表连接运算符,星号 * 是重复操作。
8)与Python字符串不一样的是,列表中的元素是可以改变的
9)List 内置了有很多方法,例如 append()、pop() 等
10)注意:
1、List写在方括号之间,元素用逗号隔开。
2、和字符串一样,list可以被索引和切片。
3、List可以使用+操作符进行拼接。
4、List中的元素是可以改变的。
11)Python 列表截取可以接收第三个参数,参数作用是截取的步长,如果第三个参数为负数表示逆向读取。用于翻转字符串。
12)python反转字符串

```python
def reverseWords(input):
     
    # 通过空格将字符串分隔符,把各个单词分隔为列表
    inputWords = input.split(" ")
 
    # 翻转字符串
    # 假设列表 list = [1,2,3,4],  
    # list[0]=1, list[1]=2 ,而 -1 表示最后一个元素 list[-1]=4 ( 与 list[3]=4 一样)
    # inputWords[-1::-1] 有三个参数
    # 第一个参数 -1 表示最后一个元素
    # 第二个参数为空,表示移动到列表末尾
    # 第三个参数为步长,-1 表示逆向
    inputWords=inputWords[-1::-1]
 
    # 重新组合字符串
    output = ' '.join(inputWords)
     
    return output
 
if __name__ == "__main__":
    input = 'I like runoob'
    rw = reverseWords(input)
    print(rw)

注意:结束python格式的方法是按三键盘~,这个`三个点才是结束的

20.Tuple(元组)
1)元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。
2)元组中的元素类型也可以不相同
3)元组与字符串类似,可以被索引且下标索引从0开始,-1 为从末尾开始的位置。也可以进行截取,
4)可以把字符串看作一种特殊的元组,
5)修改元组元素的操作是非法的,会给出错误如下:TypeError: ‘tuple’ object does not support item assignment
6)虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。
7)构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则。

tup1 = ()    # 空元组
tup2 = (20,) # 一个元素,需要在元素后添加逗号

8)string、list 和 tuple 都属于 sequence(序列)
9)注意:
1、与字符串一样,元组的元素不能修改。
2、元组也可以被索引和切片,方法一样。
3、注意构造包含 0 或 1 个元素的元组的特殊语法规则。
4、元组也可以使用+操作符进行拼接

21.Set(集合)
1)集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。
2)基本功能是进行成员关系测试和删除重复元素。
3)可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
创建格式:parame = {value01,value02,…}
或者 set(value)

22.Dictionary(字典):
1)字典(dictionary)是Python中另一个非常有用的内置数据类型。
2)列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
3)字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。
4)键(key)必须使用不可变类型。
5)在同一个字典中,键(key)必须是唯一的。
6)构造函数 dict() 可以直接从键值对序列中构建字典
7)字典类型也有一些内置的函数,例如clear()、keys()、values()等
8)注意:
1、字典是一种映射类型,它的元素是键值对。
2、字典的关键字必须为不可变类型,且不能重复。
3、创建空字典使用 { }。

23.Python数据类型转换:
1)有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。
以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。
函数 :描述
int(x [,base]):将x转换为一个整数
float(x):将x转换到一个浮点数
complex(real [,imag]):创建一个复数
str(x):将对象 x 转换为字符串
repr(x):将对象 x 转换为表达式字符串
eval(str):用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s):将序列 s 转换为一个元组
list(s):将序列 s 转换为一个列表
set(s):转换为可变集合
dict(d):创建一个字典。d 必须是一个 (key, value)元组序列。
frozenset(s):转换为不可变集合
chr(x):将一个整数转换为一个字符
ord(x):将一个字符转换为它的整数值
hex(x):将一个整数转换为一个十六进制字符串
oct(x):将一个整数转换为一个八进制字符串

210911(下午afternoon)

1.交互式编程:
1)在命令提示符中输入"Python"命令来启动Python解释器,在 python 提示符中输入语句,然后按回车键查看运行效果,当键入一个多行结构时,续行是必须的。
2.脚本式编程:
1) hello.py文件
2)命令执行该脚本:python3 hello.py
3)在Linux/Unix系统中,你可以在脚本顶部添加以下命令让Python脚本可以像SHELL脚本一样可直接执行:
#! /usr/bin/env python3
然后修改脚本权限,使其有执行权限,命令如下:$ chmod +x hello.py
执行以下命令:./hello.py
3.Python3 注释:确保对模块, 函数, 方法和行内注释使用正确的风格
1)Python中的注释有单行注释和多行注释:
2)Python中单行注释以 # 开头,
3)多行注释用三个单引号 ‘’’ 或者三个双引号 “”" 将注释括起来
4.Python3 运算符:
1)4 + 5 = 9—4 和 5 被称为操作数,+ 称为运算符
2)Python 语言支持以下类型的运算符:
算术运算符
比较(关系)运算符
赋值运算符
逻辑运算符
位运算符
成员运算符
身份运算符
运算符优先级
5.Python算术运算符:在这里插入图片描述6.Python比较运算符:
在这里插入图片描述
7.在这里插入图片描述
8.Python位运算符:
在这里插入图片描述

9.Python逻辑运算符:
在这里插入图片描述

10.Python成员运算符:
在这里插入图片描述
11.Python身份运算符:
在这里插入图片描述
is 与 == 区别:
is 用于判断两个变量引用对象是否为同一个,
== 用于判断引用变量的值是否相等。

12.Python运算符优先级:
在这里插入图片描述
and 拥有更高优先级:

13.注意:Pyhton3 已不支持 <> 运算符,可以使用 != 代替,如果你一定要使用这种比较运算符,可以使用以下的方式: from future import barry_as_FLUFL

14.Python3 数字(Number)
1)

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-09-11 19:06:55  更:2021-09-11 19:08:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/21 5:17:40-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码