Python学习2
Python学习2
6 Python 数值类型
Python 中有三种数值类型:
- 
int1
- 
float1.1
- 
complex1j # j为复数虚部类型转换  随机数:Python 没有random() 函数来创建随机数,但 Python 有一个名为random` 的内置模块,可用于生成随机数
7 Python 类型转换
指定变量类型
有时您可能需要为变量指定类型。这可以通过类型转换来完成。 Python 是一门面向对象的语言,因此它使用类来定义数据类型,包括其原始类型。
因此,使用构造函数完成在 python 中的转换:
- int() - 用整数字面量、浮点字面量构造整数(通过对数进行下舍入),或者用表示完整数字的字符串字面量
- float() - 用整数字面量、浮点字面量,或字符串字面量构造浮点数(提供表示浮点数或整数的字符串)
- str() - 用各种数据类型构造字符串,包括字符串,整数字面量和浮点字面量
整数:
x = int(1)       # x 将是 1
y = int(2.8)    # y 将是 2
z = int("3")    # z 将是 3
浮点数:
x = float(1)         # x 将是 1.0
y = float(2.8)      # y 将是 2.8
z = float("3")      # z 将是 3.0
w = float("4.2")  # w 将是 4.2
字符串:
x = str("s1")    # x 将是 's1'
y = str(2)         # y 将是 '2'
z = str(3.0)      # z 将是 '3.0'
8 Python 字符串
8.1 字符串字面量
python 中的字符串字面量由单引号或双引号括起。'hello' 等同于 "hello".
可以使用 print() 函数显示字符串字面量:print("Hello")   等同于  print('Hello')
8.2 用字符串向变量赋值
通过使用变量名称后跟等号和字符串,可以把字符串赋值给变量:a = "Hello"--->print(a)
8.3 多行字符串
可以使用三个引号(或单引号)将多行字符串赋值给变量:


8.4 字符串是数组
像许多其他流行的编程语言一样,Python 中的字符串是表示 unicode 字符的字节数组。
Python 没有字符数据类型,单个字符就是长度为 1 的字符串。方括号可用于访问字符串的元素。

8.5 裁切
您可以使用裁切语法返回一定范围的字符。
指定开始索引和结束索引,以冒号分隔,以返回字符串的一部分。

8.6 负的索引
使用负索引从字符串末尾开始切片:
获取从位置 5 到位置 1 的字符,从字符串末尾开始计数:

8.7 字符串长度
如需获取字符串的长度,请使用 len() 函数。len() 函数返回字符串的长度:

8.8 字符串方法
strip() 方法删除开头和结尾的空白字符:

**lower() **返回小写的字符串:

upper() 方法返回大写的字符串:

replace() 用另一段字符串来替换字符串:

split() 方法在找到分隔符的实例时将字符串拆分为子字符串:

8.9 检查字符串
如需检查字符串中是否存在特定短语或字符,我们可以使用  in 或  not in关键字。

8.10 字符串级联(串联)
如需串联或组合两个字符串,您可以使用 + 运算符。

在它们之间添加一个空格 " ":

8.11 字符串格式
但是我们可以使用 format() 方法组合字符串和数字!
format() 方法接受传递的参数,格式化它们,并将它们放在占位符 {} 所在的字符串中:

format() 方法接受不限数量的参数,并放在各自的占位符中:

可以使用索引号 {0} 来确保参数被放在正确的占位符中:

8.12 转义字符
要在字符串中插入非法字符,请使用转义字符。
转义字符是反斜杠 \ 后跟要插入的字符。
非法字符的一个例子是双引号括起来的字符串中的双引号:

8.13 字符串方法
Python 有一组可以在字符串上使用的内建方法。
| 方法 | 描述 | 
|---|---|
| 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 值。 | 
9 Python 布尔值
9.1 布尔值
布尔表示两值之一: True 或 False.
比较两个值时,将对表达式求值,Python 返回布尔值答案:

当在 if 语句中运行条件时,Python 返回 True 或 False:

9.2 评估值和变量
bool()  函数可让您评估任何值,并返回 True 或 `False
9.2.1 大多数值都为 True:
如果有某种内容,则几乎所有值都将评估为 True。
除空字符串外,任何字符串均为 True。
除 0 外,任何数字均为 True。
除空列表外,任何列表、元组、集合和字典均为 True。
9.2.2 某些值为 False:
实际上,除空值(例如** (), [], {}, "", 数字 0, 和值 None**)外,没有多少值会被评估为 False。 当然,值 False 的计算结果为 False。
在这种情况下,一个值或对象的计算结果为 False,即如果对象由带有 len 函数的类生成的,且该函数返回 0 或 False:
9.3 函数可返回布尔
可以创建返回布尔值的函数
打印函数的答案:

10 Python 运算符
10.1 Python 算术运算符
算术运算符与数值一起使用来执行常见的数学运算:
| 运算符 | 名称 | 实例 | 
|---|---|---|
| + | 加法 | x + y | 
| - | 减法 | x - y | 
| * | 乘法 | x * y | 
| / | 除法 | x / y | 
| % | 取模 | x % y | 
| ** | 幂 | x ** y | 
| // | 地板除(取整除) | x // y | 
10.2 Python 赋值运算符
赋值运算符用于为变量赋值:
| 运算符 | 实例 | 等同于 | 
|---|---|---|
| = | x = 5 | x = 5 | 
| += | x += 3 | x = x + 3 | 
| -= | x -= 3 | x = x - 3 | 
| *= | x *= 3 | x = x * 3 | 
| /= | x /= 3 | x = x / 3 | 
| %= | x %= 3 | x = x % 3 | 
| //= | x //= 3 | x = x // 3 | 
| **= | x **= 3 | x = x ** 3 | 
| &= | x &= 3 | x = x & 3 | 
| |= | x |= 3 | x = x | 3 | 
| ^= | x ^= 3 | x = x ^ 3 | 
| >>= | x >>= 3 | x = x >> 3 | 
| <<= | x <<= 3 | x = x << 3 | 
10.3 Python 比较运算符
比较运算符用于比较两个值:
| 运算符 | 名称 | 实例 | 
|---|---|---|
| == | 等于 | x == y | 
| != | 不等于 | x != y | 
| > | 大于 | x > y | 
| < | 小于 | x < y | 
| >= | 大于或等于 | x >= y | 
| <= | 小于或等于 | x <= y | 
10.4 Python 逻辑运算符
逻辑运算符用于组合条件语句:
| 运算符 | 描述 | 实例 | 
|---|---|---|
| and | 如果两个语句都为真,则返回 True。 | x < 5 and x < 10 | 
| or | 如果其中一个语句为真,则返回 True。 | x < 5 or x < 4 | 
| not | 反转结果,如果结果为 true,则返回 False | not(x < 5 and x < 10) | 
10.5 Python 身份运算符
身份运算符用于比较对象,不是比较它们是否相等,但如果它们实际上是同一个对象,则具有相同的内存位置:
| 运算符 | 描述 | 实例 | 
|---|---|---|
| is | 如果两个变量是同一个对象,则返回 true。 | x is y | 
| is not | 如果两个变量不是同一个对象,则返回 true。 | x is not y | 
10.6 Python 成员运算符
成员资格运算符用于测试序列是否在对象中出现:
| 运算符 | 描述 | 实例 | 
|---|---|---|
| in | 如果对象中存在具有指定值的序列,则返回 True。 | x in y | 
| not in | 如果对象中不存在具有指定值的序列,则返回 True。 | x not in y | 
10.7 Python 位运算符
位运算符用于比较(二进制)数字:
| 运算符 | 名称 | 描述 | 
|---|---|---|
| & | AND | 如果两个位均为 1,则将每个位设为 1。 | 
| | | OR | 如果两位中的一位为 1,则将每个位设为 1。 | 
| ^ | XOR | 如果两个位中只有一位为 1,则将每个位设为 1。 | 
| ~ | NOT | 反转所有位。 | 
| << | Zero fill left shift | 通过从右侧推入零来向左移动,推掉最左边的位。 | 
| >> | Signed right shift | 通过从左侧推入最左边的位的副本向右移动,推掉最右边的位。 | 

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号