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)
|