Python
List
python变量
python数据类型
python数字
python字符串
创建变量
变量是存放数据值的容器。 与其他编程语言不同,Python 没有声明变量的命令。 首次为其赋值时,才会创建变量。
字符串变量可以使用单引号或双引号进行声明:
变量名称
变量可以使用短名称(如 x 和 y)或更具描述性的名称(age、carname、totalvolume)。
Python 变量命名规则: 变量名必须以字母或下划线字符开头 变量名称不能以数字开头 变量名只能包含字母数字字符和下划线(A-z、0-9和) 变量名称区分大小写(age、Age 和 AGE 是三个不同的变量) 请记住,变量名称区分大小写
向多个变量赋值
Python 允许您在一行中为多个变量赋值:
您可以在一行中为多个变量分配相同的值:
输出变量
Python 的 print 语句通常用于输出变量。 如需结合文本和变量,Python 使用 + 字符:
您还可以使用 + 字符将变量与另一个变量相加:
对于数字,+ 字符用作数学运算符:
如果您尝试组合字符串和数字,Python 会给出错误:
全局变量
在函数外部创建的变量(如上述所有实例所示)称为全局变量。 全局变量可以被函数内部和外部的每个人使用。 实例 在函数外部创建变量,并在函数内部使用它:
如果在函数内部创建具有相同名称的变量,则该变量将是局部变量,并且只能在函数内部使用。具有相同名称的全局变量将保留原样,并拥有原始值。 实例 在函数内部创建一个与全局变量同名的变量:
global 关键字
通常,在函数内部创建变量时,该变量是局部变量,只能在该函数内部使用。 要在函数内部创建全局变量,您可以使用 global 关键字。 实例 如果您用了 global 关键字,则该变量属于全局范围:
另外,如果要在函数内部更改全局变量,请使用 global 关键字。 实例 要在函数内部更改全局变量的值,请使用 global 关键字引用该变量:
内置数据类型
在编程中,数据类型是一个重要的概念。 变量可以存储不同类型的数据,并且不同类型可以执行不同的操作。 在这些类别中,Python 默认拥有以下内置数据类型:
类型 | type |
capitalize() | 把首字符转换为大写。 |
文本类型 | str |
数值类型 | int, float, complex |
序列类型 | list, tuple, range |
映射类型 | dict |
集合类型 | set, frozenset |
布尔类型 | bool |
二进制类型 | bytes, bytearray, memoryview |
获取数据类型
您可以使用 type() 函数获取任何对象的数据类型: 实例 打印变量 x 的数据类型:
设置数据类型
在 Python 中,当您为变量赋值时,会设置数据类型:
实例 | 数据类型 |
x = "Hello World" | str |
x = 29 | int |
x = 29.5 | float |
x = 1j | complex |
x = ["apple", "banana", "cherry"] | list |
x = ("apple", "banana", "cherry") | tuple |
x = range(6) | range |
x = {"name" : "Bill", "age" : 63} | dict |
x = {"apple", "banana", "cherry"} | set |
x = frozenset({"apple", "banana", "cherry"}) | frozenset |
x = True | bool |
x = b"Hello" | bytes |
x = bytearray(5) | bytearray |
x = memoryview(bytes(5)) | memoryview |
设定特定的数据类型
如果希望指定数据类型,则您可以使用以下构造函数:
实例 | 数据类型 |
x = str("Hello World") | str |
x = int(29) | int |
x = float(29.5) | float |
x = complex(1j) | complex |
x = list(("apple", "banana", "cherry")) | list |
x = tuple(("apple", "banana", "cherry")) | tuple |
x = range(6) | range |
x = dict(name="Bill", age=36) | dict |
x = set(("apple", "banana", "cherry")) | set |
x = frozenset(("apple", "banana", "cherry")) | frozenset |
x = bool(5) | bool |
x = bytes(5) | bytes |
x = bytearray(5) | bytearray |
x = memoryview(bytes(5)) | memoryview |
Python 数字
Python 中有三种数字类型: int float complex 为变量赋值时,将创建数值类型的变量: 实例
如需验证 Python 中任何对象的类型,请使用 type() 函数: 实例
Int
Int 或整数是完整的数字,正数或负数,没有小数,长度不限。 实例 整数:
Float
浮动或“浮点数”是包含小数的正数或负数。 实例 浮点:
浮点数也可以是带有“e”的科学数字,表示 10 的幂。 实例 浮点:
复数
复数用 "j" 作为虚部编写: 实例 复数:
类型转换
您可以使用 int()、float() 和 complex() 方法从一种类型转换为另一种类型: 实例 从一种类型转换为另一种类型:
注释:您无法将复数转换为其他数字类型
随机数
Python 没有 random() 函数来创建随机数,但 Python 有一个名为 random 的内置模块,可用于生成随机数: 实例 导入 random 模块,并显示 1 到 9 之间的随机数:
指定变量类型
有时您可能需要为变量指定类型。这可以通过 casting 来完成。 Python 是一门面向对象的语言,因此它使用类来定义数据类型,包括其原始类型。 因此,使用构造函数完成在 python 中的转换: int() - 用整数字面量、浮点字面量构造整数(通过对数进行下舍入),或者用表示完整数字的字符串字面量 float() - 用整数字面量、浮点字面量,或字符串字面量构造浮点数(提供表示浮点数或整数的字符串) str() - 用各种数据类型构造字符串,包括字符串,整数字面量和浮点字面量 实例 整数:
浮点数:
字符串:
字符串字面量
python 中的字符串字面量由单引号或双引号括起。
用字符串向变量赋值
通过使用变量名称后跟等号和字符串,可以把字符串赋值给变量:
多行字符串
您可以使用三个引号将多行字符串赋值给变量:
或三个单引号:
字符串是数组
像许多其他流行的编程语言一样,Python 中的字符串是表示 unicode 字符的字节数组。 但是,Python 没有字符数据类型,单个字符就是长度为 1 的字符串。 方括号可用于访问字符串的元素。 实例 获取位置 1 处的字符(请记住第一个字符的位置为 0):
裁切
您可以使用裁切语法返回一定范围的字符。 指定开始索引和结束索引,以冒号分隔,以返回字符串的一部分。 实例 获取从位置 2 到位置 5(不包括)的字符:
负的索引
使用负索引从字符串末尾开始切片: 实例 获取从位置 5 到位置 1 的字符,从字符串末尾开始计数:
字符串长度
如需获取字符串的长度,请使用 len() 函数。 实例 len() 函数返回字符串的长度:
字符串方法
Python 有一组可用于字符串的内置方法。 实例 strip() 方法删除开头和结尾的空白字符:
实例
lower() 返回小写的字符串:
实例
upper() 方法返回大写的字符串:
实例
replace() 用另一段字符串来替换字符串:
实例
split() 方法在找到分隔符的实例时将字符串拆分为子字符串:
检查字符串
如需检查字符串中是否存在特定短语或字符,我们可以使用 in 或 not in 关键字。 实例 检查以下文本中是否存在短语 "ina":
字符串级联(串联)
如需串联或组合两个字符串,您可以使用 + 运算符。 实例 将变量 a 与变量 b 合并到变量 c 中:
实例 在它们之间添加一个空格:
字符串格式
正如在 Python 变量一章中所学到的,我们不能像这样组合字符串和数字: 实例
但是我们可以使用 format() 方法组合字符串和数字! format() 方法接受传递的参数,格式化它们,并将它们放在占位符 {} 所在的字符串中: 实例 使用 format() 方法将数字插入字符串:
format() 方法接受不限数量的参数,并放在各自的占位符中:
您可以使用索引号 {0} 来确保参数被放在正确的占位符中:
字符串方法
方法 | 描述 |
capitalize() | 把首字符转换为大写。 |
casefold() | 把字符串转换为小写。 |
center() | 返回居中的字符串。 |
count() | 返回指定值在字符串中出现的次数。 |
encode() | 返回字符串的编码版本。 |
endswith() | 如果字符串以指定值结尾,则返回 true。 |
expandtabs() | 设置字符串的 tab 尺寸。 |
find() | 在字符串中搜索指定的值并返回它被找到的位置。 |
format() | 格式化字符串中的指定值。 |
format_map() | 格式化字符串中的指定值。 |
index() | 在字符串中搜索指定的值并返回它被找到的位置。 |
isalnum() | 如果字符串中的所有字符都是字母数字,则返回 True。 |
isalpha() | 如果字符串中的所有字符都在字母表中,则返回 True。 |
isdecimal() | 如果字符串中的所有字符都是小数,则返回 True。 |
isdigit() | 如果字符串中的所有字符都是数字,则返回 True。 |
isidentifier() | 如果字符串是标识符,则返回 True。 |
islower() | 如果字符串中的所有字符都是小写,则返回 True。 |
isnumeric() | 如果字符串中的所有字符都是数,则返回 True。 |
isprintable() | 如果字符串中的所有字符都是可打印的,则返回 True。 |
isspace() | 如果字符串中的所有字符都是空白字符,则返回 True。 |
istitle() | 如果字符串遵循标题规则,则返回 True。 |
isupper() | 如果字符串中的所有字符都是大写,则返回 True。 |
join() | 把可迭代对象的元素连接到字符串的末尾。 |
ljust() | 返回字符串的左对齐版本。 |
lower() | 把字符串转换为小写。 |
lstrip() | 返回字符串的左修剪版本。 |
maketrans() | 返回在转换中使用的转换表。 |
partition() | 返回元组,其中的字符串被分为三部分。 |
replace() | 返回字符串,其中指定的值被替换为指定的值。 |
rfind() | 在字符串中搜索指定的值,并返回它被找到的最后位置。 |
rindex() | 在字符串中搜索指定的值,并返回它被找到的最后位置。 |
rjust() | 返回字符串的右对齐版本。 |
rpartition() | 返回元组,其中字符串分为三部分。 |
rsplit() | 在指定的分隔符处拆分字符串,并返回列表。 |
rstrip() | 返回字符串的右边修剪版本。 |
split() | 在指定的分隔符处拆分字符串,并返回列表。 |
splitlines() | 在换行符处拆分字符串并返回列表。 |
startswith() | 如果以指定值开头的字符串,则返回 true。 |
strip() | 返回字符串的剪裁版本。 |
swapcase() | 切换大小写,小写成为大写,反之亦然。 |
title() | 把每个单词的首字符转换为大写。 |
translate() | 返回被转换的字符串。 |
upper() | 把字符串转换为大写。 |
zfill() | 在字符串的开头填充指定数量的 0 值。 |
最后更新于