笔记目录
前言
Eric Matthes ; C语言中文网 ; 菜鸟教程 ; Python ; 笔记
一、变量类型和运算符
1.字符串
1. `字符串`
2. "字符串"
3. '''长字符串, 也可以当做注释'''
4. r'原始字符串' # 字符串前追加r, 不以特殊方式处理转义字符 \ ,最后一个字符不能为 \
二、字符串常用方法
1.字符串拼接
1).紧挨
2). ‘+’
3).字符串与数字拼接
数据类型转换 :
str(obj)
repr(obj)
name = "sugar"
age = 22
info = name + "已经" + str(age) + "岁了"
print(info)
2.字符串切片
3.字符串长度_len()函数
4.字符串分割_split()函数
5.字符串合并_join()函数
6.字符串统计_count()函数
7.检测子串_find()函数
8.检测子串_index()方法
9.字符串对齐_ljust()_rjust_center()方法
10. 判断字符串_开头/结尾_startswith()_endswith()方法
11. 字符串大小写转换_
12.去除字符串中空格(删除指定字符)
13.字符串编码转换_encode()_decode()方法
三、列表与列表的操作
1.序列
Python 中,序列类型包括 : 字符串、列表、元组、集合和字典,
这些序列支持以下几种通用的操作,
但比较特殊的是,集合和字典不支持索引、切片、相加和相乘操作。
1). 序列索引
2). 序列切片
3). 序列相加
4). 序列相乘
5). 检查元素是否包含在序列中
in / not in 关键字 :
value in sequence # 返回 True / False
6). 序列的内置函数
| 函数 | 功能 |
|---|---|
| len() | 计算序列的长度,即返回序列中包含多少个元素 |
| max() | 找出序列中的最大元素 |
| min() | 找出序列中的最小元素 |
| list() | 将序列转换为列表 |
| str() | 将序列转换为字符串 |
| sum() | 计算元素和。 |
| sorted() | 对元素进行排序 |
| reversed() | 反向序列中的元素 |
| enumerate() | 将序列组合为一个索引序列,多用在 for 循环中 |
2.列表
1. 给列表指定一个复数的名称
2. 输出时, 可使用 title() 方法, 首字母大写
3. 索引从 0 开始, -1返回最后一个列表元素
4. 索引返回的值(字符串), 不包含
5. 方括号和引号
6. 可以像其他变量一样使用列表中的各个值
1). [ ] 直接创建列表
emptylist = [ ] // 列表中元素可以有多个,也可以一个都没有
2). list() 函数创建列表
将其它数据类型转换为列表类型
#将字符串转换成列表
list1 = list("hello")
print(list1)
#将元组转换成列表
tuple1 = ('Python', 'Java', 'C++')
list2 = list(tuple1)
print(list2)
#将字典转换成列表
dict1 = {
'a':100, 'b':50, 'c':20}
list3 = list(dict1)
print(list3)
#将区间转换成列表
range1 = range(1, 6)
list4 = list(range1)
print(list4)
#创建空列表
print(list())
'''
运行结果 :
['h', 'e', 'l', 'l', 'o']
['Python', 'Java', 'C++']
['a', 'b', 'c']
[1, 2, 3, 4, 5]
[]
'''
3). 访问列表元素
- listname[i]
- listname[start : end : step]
4). 删除列表
- del listname
- Python 自动销毁无用的列表
2.列表添加元素
1).+ 运算符将多个序列连接
列表的末尾添加了另一个列表
language = ["Python", "C++", "Java"]
birthday = [1991, 1998, 1995]
info = language + birthday
print("language =", language)
print("birthday =", birthday)
print("info =", info)
'''
运行结果 :
language = ['Python', 'C++', 'Java']
birthday = [1991, 1998, 1995]
info = ['Python', 'C++', 'Java', 1991, 1998, 1995]
'''
2).append()方法 _视为整体
listname.append(obj)
l = ['Python', 'C++', 'Java']
#追加元素
l.append('PHP')
print(l)
#追加元组,整个元组被当成一个元素
t = ('JavaScript', 'C#', 'Go')
l.append(t)
print(l)
#追加列表,整个列表也被当成一个元素
l.append(['Ruby', 'SQL'])
print(l)
'''
['Python', 'C++', 'Java', 'PHP']
['Python', 'C++', 'Java', 'PHP', ('JavaScript', 'C#', 'Go')]
['Python', 'C++', 'Java', 'PHP', ('JavaScript', 'C#', 'Go'), ['Ruby', 'SQL']]
'''
3).extend()方法 _视为元素
listname.extend(obj) # 不能添加单个数字
l = ['Python', 'C++', 'Java']
#追加元素
l.extend('C')
print(l)
#追加元组,元祖被拆分成多个元素
t = ('JavaScript', 'C#', 'Go')
l.extend(t)
print(l)
#追加列表,列表也被拆分成多个元素
l.extend(['Ruby', 'SQL'])
print(l)
'''
运行结果 :
['Python', 'C++', 'Java', 'C']
['Python', 'C++', 'Java', 'C', 'JavaScript', 'C#', 'Go']
['Python', 'C++', 'Java', 'C', 'JavaScript', 'C#', 'Go', 'Ruby', 'SQL']
'''
4).insert()方法 _视为整体
listname.insert(index , obj)
l = ['Python', 'C++', 'Java']
#插入元素
l.insert(1, 'C')
print(l)
#插入元组,整个元祖被当成一个元素
t = ('C#', 'Go')
l.insert(2, t)
print(l)
#插入列表,整个列表被当成一个元素
l.insert(3, ['Ruby', 'SQL'])
print(l)
#插入字符串,整个字符串被当成一个元素
l.insert(0, "http://c.biancheng.net")

本文详细介绍了Python的基础知识,包括变量类型如字符串、列表、元组、集合和字典的操作,如拼接、切片、添加、删除元素等。还涉及字符串方法、异常处理机制、文件操作和输入输出格式化。此外,文章提到了类编程实践和错误处理,如自定义异常。
最低0.47元/天 解锁文章
436

被折叠的 条评论
为什么被折叠?



