python 基础

基础

元组

  • 不可变性:元组一旦创建就不能修改,这使得元组在某些情况下比列表更安全。
  • 存储:可以存储不同类型的数据。
  • 性能:由于元组的不可变性,它们通常比列表有更快的访问速度。
  • 用途:适合用于存储不需要修改的数据集合,如函数返回多个值时。
  • 语法:使用逗号 , 来定义,圆括号 ()可省略。
1
2
3
# best_language = ('python',)
best_language = 'python','cs'
print(best_language)

数组

  • 可变性:数组在Python中通常指的是列表(list),它们是可变的,可以修改、添加或删除元素。
  • 存储:通常用于存储同一类型的数据,尽管Python的动态类型系统允许存储不同类型的数据,但这不是推荐的做法。
  • 性能:由于其可变性,访问速度可能不如元组快,但提供了更多的灵活性。
  • 用途:适合用于需要频繁修改的数据集合。
  • 语法:使用方括号 [] 来定义
1
2
my_list = [1, 2, 3, 'a', 'b', 'c']
print(my_list)

字典

使用花括号 {} 包围,键和值之间用冒号 : 连接,键值对之间用逗号 , 分隔

1
2
3
4
5
6
7
8
# 定义一个非空字典
score_dict = {'math': 96, 'english': 97, 'chinese': 98}
print(score_dict)

keys = ['a', 'b', 'c']
values = [1, 2, 3]
result_dict = dict(zip(keys, values))
print(result_dict) # 输出:{'a': 1, 'b': 2, 'c': 3}

JSON字符串必须使用双引号 " 来界定键和字符串值

1
2
3
4
{
"key1": "value1",
"key2": 2
}

遍历

items()方法同时遍历字典中的键和值

1
2
for key, value in my_dict.items():
print(f"Key: {key}, Value: {value}")

异常exception

1
2
3
4
5
6
7
8
try:
# 尝试执行的代码
result = 10 / 0
except Exception as e:
# 处理所有非系统的异常
print(f"An error occurred: {e}")
finally:
print('始终处理')

文件

遍历目录walk

用于遍历目录树。这个函数可以生成文件夹中的文件名和子文件夹名

1
2
3
4
5
for current_path, dir_list, file_list in os.walk(path):
for file_name in file_list:
print('这是文件-%s' % os.path.join(current_path, file_name))
for dir_name in dir_list:
print('这是目录-%s' % os.path.join(current_path, dir_name))

解析

xml

import xml.etree.ElementTree as ET 标准库

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
xml_data = '''<root>
<element attrib="value0">Text</element>
<element attrib="value1">Image</element>
<sd attrib="value2">
<ct>Video3</ct>
<rank>1</rank>
</sd>
</root>'''

if __name__ == '__main__':
for i in ET.fromstring(xml_data).findall('sd'):
print(i.find('ct').text)

try:
root = ET.parse(
os.path.join(
os.path.dirname(
os.path.abspath(__file__)
),'test.xml')
).getroot()

print("findtext:",root.findtext('sd/ct'))

sd = root.findall('sd')
for i in sd:
print("find",i.attrib,i.find('ct').text)

except Exception as e:
print(e.args)
finally:
print("findtext 快速查找\nfindall 复杂查找")

json

点击打赏
文章目录
  1. 1. 基础
    1. 1.1. 元组
    2. 1.2. 数组
    3. 1.3. 字典
      1. 1.3.1. 遍历
    4. 1.4. 异常exception
    5. 1.5. 文件
      1. 1.5.1. 遍历目录walk
    6. 1.6. 解析
      1. 1.6.1. xml
      2. 1.6.2. json
载入天数...载入时分秒... ,