本文介绍: 在 pythonimport 或者 fromimport导入相应的模块。将整个模块(somemodule)导入格式为: import somemodule从某个模块导入某个函数,格式为: from somemodule import somefunction从某个模块导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc

导包

pythonimport 或者 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、数字   (intfloat)
6、列表    list
7、元组   tuple
8、字典   dict
9、日期   date
10、集合  Set

可变类型:在id(内存地址)不变的情况下,value(值)可以变,则称为可变类型

不可变类型value(值)一旦改变,id内存地址)也改变,则称为不可变类型(id变,意味着创建了新的内存空间

可变数据(3 个):List(列表)、Dictionary字典)、Set(集合

Number(数字

Python3 支持 intfloat、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))
<classint’> <classfloat‘> <class ‘bool’> <classcomplex‘>
此外还可以用 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 output

input = 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() 等预定义函数来执行显式类型转换。

原文地址:https://blog.csdn.net/xxdw1992/article/details/134638534

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_6865.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注