python基础

置顶

  1. 不全,随便做一下笔记,以后可以快速浏览复习

1. 标准数据类型

  • Python3 中有六个标准的数据类型:

    • Number(数字)

    • String(字符串)

    • List(列表)

    • Tuple(元组)

    • Set(集合)

    • Dictionary(字典)

  • Python3 的六个标准数据类型中:

    • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);

    • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

2. Python字符串格式化

3. Python列表

函数

序号
函数
用途

1

len(list)

列表元素个数

2

max(list)

返回列表元素最大值

3

min(list)

返回列表元素最小值

4

list(seq)

将元组转换为列表

方法

序号
函数
用途

1

list.append(obj)

在列表末尾添加新的对象

2

list.count(obj)

统计某个元素在列表中出现的次数

3

list.extend(seq)

在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

4

list.index(obj)

从列表中找出某个值第一个匹配项的索引位置

5

list.insert(index, obj)

将对象插入列表

6

list.pop([index=-1])

移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

7

list.remove(obj)

移除列表中某个值的第一个匹配项

8

list.reverse()

反向列表中元素

9

list.sort( key=None, reverse=False)

对原列表进行排序

10

list.clear()

清空列表

11

list.copy()

复制列表

4. 元组

  • 创建空元组

  • 元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用:

  • 元组中的元素值是不允许修改的,但我们可以对元组进行连接组合

  • 元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组

元组内置函数

    1. len(tuple) 计算元组元素个数。

tuple1 = ('Google', 'Runoob', 'Taobao') len(tuple1) 3

    1. max(tuple) 返回元组中元素最大值。

tuple2 = ('5', '4', '8') max(tuple2) '8'

    1. min(tuple) 返回元组中元素最小值。

tuple2 = ('5', '4', '8') min(tuple2) '4'

    1. tuple(seq) 将列表转换为元组。

list1= ['Google', 'Taobao', 'Runoob', 'Baidu'] tuple1=tuple(list1) tuple1 ('Google', 'Taobao', 'Runoob', 'Baidu')

5. 字典

  • 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:

  • 键必须是唯一的,但值则不必。

  • 能删单一的元素也能清空字典,清空只需一项操作。

  • 显示删除一个字典用del命令,如下实例:

  • 不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住

  • 键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行

内置函数:

    1. len(dict) 计算字典元素个数,即键的总数。

dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} len(dict) 3

    1. str(dict) 输出字典,以可打印的字符串表示。

dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} str(dict) "{'Name': 'Runoob', 'Class': 'First', 'Age': 7}"

    1. type(variable) 返回输入的变量类型,如果变量是字典就返回字典类型。

dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} type(dict) <class 'dict'>

内置方法:

    1. radiansdict.clear() 删除字典内所有元素

    1. radiansdict.copy() 返回一个字典的浅复制

    1. radiansdict.fromkeys() 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值

    1. radiansdict.get(key, default=None) 返回指定键的值,如果值不在字典中返回default值

    1. key in dict 如果键在字典dict里返回true,否则返回false

    1. radiansdict.items() 以列表返回可遍历的(键, 值) 元组数组

    1. radiansdict.keys() 返回一个迭代器,可以使用 list() 来转换为列表

    1. radiansdict.setdefault(key, default=None) 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default

    1. radiansdict.update(dict2) 把字典dict2的键/值对更新到dict里

    1. radiansdict.values() 返回一个迭代器,可以使用 list() 来转换为列表

    1. pop(key[,default]) 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。

    1. popitem() 随机返回并删除字典中的一对键和值(一般删除末尾对)

6. 集合

  • 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

  • 集合内置方法完整列表

方法
描述

add()

为集合添加元素

clear()

移除集合中的所有元素

copy()

拷贝一个集合

difference()

返回多个集合的差集

difference_update()

移除集合中的元素,该元素在指定的集合也存在。

discard()

删除集合中指定的元素

intersection()

返回集合的交集

intersection_update()

删除集合中的元素,该元素在指定的集合中不存在。

isdisjoint()

判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。

issubset()

判断指定集合是否为该方法参数集合的子集。

issuperset()

判断该方法的参数集合是否为指定集合的子集

pop()

随机移除元素

remove()

移除指定元素

symmetric_difference()

返回两个集合中不重复的元素集合。

symmetric_difference_update()

移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。

union()

返回两个集合的并集

update()

给集合添加元素

7. 循环

  • for

  • while

  • range()函数

    • 如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列

最后更新于

这有帮助吗?