1.1 基础知识

1. 基础知识 #

字符串 #

定义字符串可以使用:

  1. 单引号 ' '
  2. 双引号 " "
  3. 三重引号 ''' '''""" """
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)

常用方法 #

  1. 成员运算
# x in s
# x not in s

x = "123"
print(x in "123x56")
print(x not in "123x56")
  1. 连接运算
# s + t  s 和 t 拼接
# s * t 把 s 重复 t 次

x = "abc"
y = "def"
print(x + y)
print(x * 3)
  1. 切片操作
操作 说明
s[i] s 的第 i 项,起始为 0
s[i:j] s 从 i 到 j 的切片
s[i:j:k] s 从 i 到 j 步长为 k 的切片
s[-1] s 最后一个字符

区间是左闭右开。

  1. str.count(sub[,start[,end]])

返回子字符串 sub在 [start,end] 范围内非重叠出现的次数

  1. str.isalnum()

如果字符串中的所有字符都是字母或数字,且至少有一个字符,那么返回 True,否则返回 False。

  1. str.isalpha()

如果字符串中的所有字符都是字母,且至少有一个字符,那么返回 True,否则返回 False。

  1. 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() 方法非常有用,特别是在需要将多个字符串元素连接成一个整体时,可以通过指定分隔符轻松实现连接。

  1. str.split(sep=None,maxsplit=-1)

返回一个由字符串内单词组成的列表,使用 sep 作为分隔字符串。

  1. 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 不变