1. 基础知识 #
字符串 #
定义字符串可以使用:
- 单引号
' '
- 双引号
" "
- 三重引号
''' '''
或""" """
print('hello world')
print("hello world")
print('''hello world''')
print("""hello world""")
需要在字符串中插入变量的值时,可以使用 f-strings,f-strings 需要 Python3.6 以上版本
x = 123
y = 567
ret = f"x 的值是 {x}, y 的值是 {y}"
print(ret)
常用方法 #
- 成员运算
# x in s
# x not in s
x = "123"
print(x in "123x56")
print(x not in "123x56")
- 连接运算
# s + t s 和 t 拼接
# s * t 把 s 重复 t 次
x = "abc"
y = "def"
print(x + y)
print(x * 3)
- 切片操作
操作 | 说明 |
---|---|
s[i] | s 的第 i 项,起始为 0 |
s[i:j] | s 从 i 到 j 的切片 |
s[i:j:k] | s 从 i 到 j 步长为 k 的切片 |
s[-1] | s 最后一个字符 |
区间是左闭右开。
- str.count(sub[,start[,end]])
返回子字符串 sub在 [start,end] 范围内非重叠出现的次数
- str.isalnum()
如果字符串中的所有字符都是字母或数字,且至少有一个字符,那么返回 True,否则返回 False。
- str.isalpha()
如果字符串中的所有字符都是字母,且至少有一个字符,那么返回 True,否则返回 False。
- str.join(iterable)
用于将一个可迭代对象(如列表、元组等)中的字符串元素连接成一个新的字符串,连接时使用指定的字符串作为分隔符。该方法的语法为:
separator.join(iterable)
其中:
separator
是一个字符串,表示连接各个元素时使用的分隔符。iterable
是一个可迭代对象,包含要连接的字符串元素。
下面是一些示例说明 str.join()
的用法:
# 使用空格作为分隔符连接列表中的元素
words = ['hello', 'world', 'python']
result = ' '.join(words)
print(result) # 输出:hello world python
# 使用逗号作为分隔符连接元组中的元素
numbers = ('1', '2', '3', '4')
result = ','.join(numbers)
print(result) # 输出:1,2,3,4
# 使用空字符串作为分隔符连接字符串中的字符
text = 'Python'
result = ''.join(text)
print(result) # 输出:Python
# 使用换行符作为分隔符连接列表中的元素
lines = ['line 1', 'line 2', 'line 3']
result = '\n'.join(lines)
print(result)
# 输出:
# line 1
# line 2
# line 3
str.join()
方法非常有用,特别是在需要将多个字符串元素连接成一个整体时,可以通过指定分隔符轻松实现连接。
- str.split(sep=None,maxsplit=-1)
返回一个由字符串内单词组成的列表,使用 sep 作为分隔字符串。
- str.startswith(prefix[,start[,end]])
如果字符串以指定的 prefix 开始,那么返回 True,否则返回 False。
数字类型 #
公式 | 说明 |
---|---|
abs(x) | x 的绝对值或大小 |
int(x) | 将 x 转换为整数,直接取整数部分 |
float(x) | 将 × 转换为浮点数 |
complex(re,im) | 一个带有实部 re 和虚部 im 的复数 |
c.conjugate() | 复数 c 的共轭 |
divmod(x,y) | (x // y,x % y) |
pow(x,y) | x 的 y 次幂 |
x**y | x 的 y 次幂 |
-x | x 取反 |
+x | x 不变 |