网站商城建设方式最好的直播软件有哪些
导包
在 python 用 import 或者 from...import 来导入相应的模块。
 将整个模块(somemodule)导入,格式为: import somemodule
 从某个模块中导入某个函数,格式为: from somemodule import somefunction
 从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
 将某个模块中的全部函数导入,格式为: from somemodule import *

from p import * # 导入了 p 包下的所有模块,受到 __init__.py文件中__all__变量的约束
 from module import * # 导入了 module下的所有资源,受到模块中 __all__变量的约束
 # 使用 * 进行导入,容易产生同名冲突
标识符
第一个字符必须是字母表中字母或下划线 _ 。
 标识符的其他的部分由字母、数字和下划线组成。
 标识符对大小写敏感。
保留字即关键字,我们不能把它们用作任何标识符名称
 ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
注释
Python中单行注释以 # 开头,多行注释可以用多个 # 号,还有 ''' 和 """
 # 第一个注释
 # 第二个注释
  
 '''
 第三注释
 第四注释
 '''
  
 """
 第五注释
 第六注释
 """
行与缩进
python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。
 缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。实例如下:

字符串
Python 中单引号 ' 和双引号 " 使用完全相同。
 使用三引号(''' 或 """)可以指定一个多行字符串。
 转义符 \。
 反斜杠可以用来转义,使用 r 可以让反斜杠不发生转义。 如 r"this is a line with \n" 则 \n 会显示,并不是换行。
 按字面意义级联字符串,如 "this " "is " "string" 会被自动转换为 this is string。
 字符串可以用 + 运算符连接在一起,用 * 运算符重复。
 Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
 Python 中的字符串不能改变。
 Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。
 字符串的截取的语法格式如下:变量[头下标:尾下标:步长]
word = '字符串'
 sentence = "这是一个句子。"
 paragraph = """这是一个段落,
 可以由多行组成"""

基本数据类型
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
 等号(=)用来给变量赋值。
 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。

多个变量赋值
 Python允许你同时为多个变量赋值。例如:
 a = b = c = 1
 以上实例,创建一个整型对象,值为 1,从后向前赋值,三个变量被赋予相同的数值。
您也可以为多个对象指定多个变量。例如:
 a, b, c = 1, 2, "runoob"
 以上实例,两个整型对象 1 和 2 的分配给变量 a 和 b,字符串对象 "runoob" 分配给变量 c。
Python3 中常见的数据类型有
1、字符串   str
 2、布尔类型  bool
 3、整数   int 
 4、浮点数   float
 5、数字   (int和float)
 6、列表    list
 7、元组   tuple
 8、字典   dict
 9、日期   date
 10、集合  Set
可变类型:在id(内存地址)不变的情况下,value(值)可以变,则称为可变类型
不可变类型:value(值)一旦改变,id(内存地址)也改变,则称为不可变类型(id变,意味着创建了新的内存空间)
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)
Number(数字)
Python3 支持 int、float、bool、complex(复数)。在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
 像大多数语言一样,数值类型的赋值和计算都是很直观的。内置的 type() 函数可以用来查询变量所指的对象类型。
 >>> a, b, c, d = 20, 5.5, True, 4+3j
 >>> print(type(a), type(b), type(c), type(d))
 <class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
 此外还可以用 isinstance 来判断:
 >>> a = 111
 >>> isinstance(a, int)
 True
 >>>
 isinstance 和 type 的区别在于:
 type()不会认为子类是一种父类类型。
 isinstance()会认为子类是一种父类类型。

Python3 中,bool 是 int 的子类,True 和 False 可以和数字相加, True==1、False==0 会返回 True,但可以通过 is 来判断类型
 >>> issubclass(bool, int) 
 True
 >>> True==1
 True
 >>> False==0
 True
 >>> True+1
 2
 >>> False+1
 1
 >>> 1 is True
 False
 >>> 0 is False
 False
issubclass() 方法用于判断参数 class 是否是类型参数 classinfo 的子类

bool(布尔类型)
布尔类型即 True 或 False。
 在 Python 中,True 和 False 都是关键字,表示布尔值。
 布尔类型可以用来控制程序的流程,比如判断某个条件是否成立,或者在某个条件满足时执行某段代码。
 布尔类型特点:
 布尔类型只有两个值:True 和 False。
 布尔类型可以和其他数据类型进行比较,比如数字、字符串等。在比较时,Python 会将 True 视为 1,False 视为 0。
 布尔类型可以和逻辑运算符一起使用,包括 and、or 和 not。这些运算符可以用来组合多个布尔表达式,生成一个新的布尔值。
 布尔类型也可以被转换成其他数据类型,比如整数、浮点数和字符串。在转换时,True 会被转换成 1,False 会被转换成 0。
a = True
 b = False
 # 比较运算符
 print(2 < 3)   # True
 print(2 == 3)  # False
 # 逻辑运算符
 print(a and b)  # False
 print(a or b)   # True
 print(not a)    # False
 # 类型转换
 print(int(a))   # 1
 print(float(b)) # 0.0
 print(str(a))   # "True"
 注意: 在 Python 中,所有非零的数字和非空的字符串、列表、元组等数据类型都被视为 True,只有 0、空字符串、空列表、空元组等被视为 False。因此,在进行布尔类型转换时,需要注意数据类型的真假性。
List(列表)
List(列表) 是 Python 中使用最频繁的数据类型。
 列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
 列表是写在方括号 [] 之间、用逗号分隔开的元素列表。
 和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。
 列表截取的语法格式如下:
 变量[头下标:尾下标]
 索引值以 0 为开始值,-1 为从末尾的开始位置。

注意:
 1、List写在方括号之间,元素用逗号隔开。
 2、和字符串一样,list可以被索引和切片。
 3、List可以使用+操作符进行拼接。
 4、List中的元素是可以改变的。
 Python 列表截取可以接收第三个参数,参数作用是截取的步长,以下实例在索引 1 到索引 4 的位置并设置为步长为 2(间隔一个位置)来截取字符串:

实例,将输入的字符串反向输出
def reverseWords(input):# inputWords = input.split(" ")#通过条件转成数组inputWords = list(input)# 第一个参数 -1 表示最后一个元素 第二个参数为空,表示移动到列表末尾  第三个参数为步长,-1 表示逆向inputWords = inputWords[-1::-1]output = ''.join(inputWords)#合并字符串return outputinput = input("请输入字符串:")
rw = reverseWords(input)
print(rw) 
Tuple(元组)
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。元组中的元素类型也可以不相同:

元组与字符串类似,可以被索引且下标索引从0开始,-1 为从末尾开始的位置。也可以进行截取(看上面,这里不再赘述)。
 其实,可以把字符串看作一种特殊的元组。
 1、与字符串一样,元组的元素不能修改。
 2、元组也可以被索引和切片,方法一样。
 3、注意构造包含 0 或 1 个元素的元组的特殊语法规则。
 4、元组也可以使用+操作符进行拼接。
Set(集合)
Python 中的集合(Set)是一种无序、可变的数据类型,用于存储唯一的元素。集合中的元素不会重复,并且可以进行交集、并集、差集等常见的集合操作。
 在 Python 中,集合使用大括号 {} 表示,元素之间用逗号 , 分隔。另外,也可以使用 set() 函数创建集合。
 注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
 创建格式:
 parame = {value01,value02,...}或者set(value)

Dictionary(字典)
字典(dictionary)是Python中另一个非常有用的内置数据类型。列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。键(key)必须使用不可变类型。
 在同一个字典中,键(key)必须是唯一的。


1、字典是一种映射类型,它的元素是键值对。
 2、字典的关键字必须为不可变类型,且不能重复。
 3、创建空字典使用 { }。
bytes 类型
在 Python3 中,bytes 类型表示的是不可变的二进制序列(byte sequence)。与字符串类型不同的是,bytes 类型中的元素是整数值(0 到 255 之间的整数),而不是 Unicode 字符。
 bytes 类型通常用于处理二进制数据,比如图像文件、音频文件、视频文件等等。在网络编程中,也经常使用 bytes 类型来传输二进制数据。创建 bytes 对象的方式有多种,最常见的方式是使用 b 前缀:
 此外,也可以使用 bytes() 函数将其他类型的对象转换为 bytes 类型。bytes() 函数的第一个参数是要转换的对象,第二个参数是编码方式,如果省略第二个参数,则默认使用 UTF-8 编码:
x = bytes("hello", encoding="utf-8")
 与字符串类型类似,bytes 类型也支持许多操作和方法,如切片、拼接、查找、替换等等。同时,由于 bytes 类型是不可变的,因此在进行修改操作时需要创建一个新的 bytes 对象。例如:

遍历例子:
x = b"hello" for byte in x:print(byte)
Python数据类型转换
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可,以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。

Python3 数据类型转换
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,一般情况下你只需要将数据类型作为函数名即可。
 Python 数据类型转换可以分为两种:
 隐式类型转换 - 自动完成
 显式类型转换 - 需要使用类型函数来转换
 在隐式类型转换中,Python 会自动将一种数据类型转换为另一种数据类型,不需要我们去干预。
 以下实例中,我们对两种不同类型的数据进行运算,较低数据类型(整数)就会转换为较高数据类型(浮点数)以避免数据丢失。

代码解析:
 实例中我们对两个不同数据类型的变量 num_int 和 num_flo 进行相加运算,并存储在变量 num_new 中。
 然后查看三个变量的数据类型。在输出结果中,我们看到 num_int 是 整型(integer) , num_flo 是 浮点型(float)。
 同样,新的变量 num_new 是 浮点型(float),这是因为 Python 会将较小的数据类型转换为较大的数据类型,以避免数据丢失。
在显式类型转换中,用户将对象的数据类型转换为所需的数据类型。 我们使用 int()、float()、str() 等预定义函数来执行显式类型转换。

