Python基础

常见数据类型

  • 数字类型:int、float、complex
  • 文本类型:str
  • 序列类型:list、tuple、range
  • 映射类型:dict

字符串

py 复制代码
# 三种书写形式
print("hello python!")
print('hello python!!')
print('''
hello
python!!!
''')

# 常用操作
x = 123
print(f"x的值 {x}")

print('x' in '123xyz456')
print('x' not in '123xyz456')

x = 'abc'
y = 'xyz'
print(x + y)
print(x * 3)

# 获取某段字符串
s = 'abcde'
print(s[1:3])

# 返回字符串sub在[start, end]范围内非重叠出现的次数
str.count(sub, start, end)

# 字符串中所有字符都是字母或数字,且至少有一个字符,返回True,否则返回False
str.isalnum()

# 字符串中所有字符都是字母,且至少有一个字符,返回True,否则返回False
str.isalpha()

# 返回一个由 iterable 中的字符串拼接而成的字符串
# str.join(iterable)
s = 'abcde'
print(','.join(s))

# 返回一个由字符串内单词组成的列表
# str.split(sep=None, maxsplit=-1)
print('a,b,c,d,e'.split(','))

# 字符串以指定的 prefix 开始,返回True,否则返回False
str.startswith(prefix, start, end)

列表

可变序列,有序的数据类型,可以通过索引访问到列表的每一个元素

列表推导式创建列表

py 复制代码
list1 = [x for x in range(1, 10)]

# 访问列表元素
print(list1[0])
print(list1[-1])

# 删除列表元素
del list1[0]

# 删除列表
del list1

# 添加元素
# 索引位置插入元素
list.insert(索引, 元素)
# 列表结尾添加元素
list.append(元素)
# 为列表扩展元素
list.extend(可迭代对象*) 

# 移除列表元素
list.remove(元素)

# 反转列表元素的顺序
list.reverse()

# 移除索引对应的元素并返回该元素,不指定索引移除最后一个元素
list.pop(索引)

# 复制列表
list.copy()

# 清空列表
list.clear()

# 计算列表长度
# 得到列表的长度
len(list)
# 得到列表中元素的长度
len(list[0])
# 元素出现的次数
list.count(元素)

# 列表排序
# 列表原地排序
list.sort(reverse = True)
# 列表排序返回新的列表
sort(list)

元组

  • 不可变序列
  • 不可变序列中,append、pop、insert等修改序列元素的函数均无法使用
  • 元组执行效率高,列表执行效率低
序列通用操作

集合

  • 集合类型包含 set 和 frozenset 两种对象
  • set对象可变,frozenset对象不可变
创建 set 对象
  • 使用花括号内,以逗号分隔元素的方式 {'wilson', 'yin'}
  • 使用集合推导式
  • 使用类型构造器set()
set 常用操作

其他内置函数:add()、remove()、pop()、clear()都能实现对集合的原地修改

字典

  • 映射是可变类型
  • 字典里的一个元素是由键和值两部分组成
  • 键不能重复,因此无法哈希的类型,如列表、字典等,不可作为键来使用
  • 整数1和浮点数1.0会被当作相同的键
创建字典
  • 使用花括号: {'one': 1, 'two': 2}
  • 使用类型构造器:dict(one=1, two=2)
  • 使用字典推导式:{x: x**2 for x in range(10)}
内置函数
py 复制代码
mail_list = {
    'tom': 'tom@gmail.com',
    'jerry': 'jerry@foxmailjohn.com',
    'john': 'john@163.com',
}

# 访问列表里的所有元素
print(mail_list.items())

# 访问列表里的指定元素
print(mail_list.get('tom'))
print(mail_list['tom'])

# 遍历字典
for key, value in mail_list.items():
    print(key)
    print(value)

# 字典默认值
tom_mail = mail_list.setdefault('tom2')
print(tom_mail)
print(mail_list)
相关推荐
神经蛙199615 小时前
🌍 别再硬编码中文了!Python Web 项目国际化(i18n)完全指南
后端·python
颜酱15 小时前
14 | 验证并修正 LLM 生成的 SQL
人工智能·python
颜酱16 小时前
13 | 使用 LangChain 生成 SQL
人工智能·python·langchain
PieroPc16 小时前
Python 写的 Windows凭据添加工具 第二版 解决Win11 23H2, 25H2,26H1,共享文件和打印 一部份问题,不是全部!
开发语言·windows·python
颜酱16 小时前
12 | 组装 SQL 生成上下文
人工智能·python
The_Ticker17 小时前
大宗商品行情API接入教程
开发语言·python·websocket·程序人生·区块链
用户83562907805117 小时前
如何使用 Python 合并多个 Excel 文件
后端·python
颜酱17 小时前
11 | 合并过滤召回结果 - 确定需要的表、字段和指标
人工智能·python
circuitsosk17 小时前
AI系统的效果评测体系:从离线指标到线上业务反馈闭环
人工智能·python
Lumi_Peak17 小时前
Python自动化办公:让Excel和Word自己动起来
python