Python语言基础6

2018-11-28  本文已影响0人  Cestine

集合、添加元素(add,update)、删除元素(remove,pop,discard)、交集和并集、函数function、help、下划线占位、ord()

1、集合

集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重。

集合是可变的的数据类型

集合是无序的数据类型

集合可以保存任意数据类型(但是不能出现可变数据类型)

集合中的每个元素都是唯一的

定义一个空集合

set1 = set()

注意set2 = {}写法为一个空字典

添加元素(add,update)

set.add(element)

set.add(元素)

set.update(s)

是把要传入的元素拆分,做为个体传入到集合中

(把iterabla可迭代对象进行最小单元拆分, 保存到列表中)

set1.update(Iterable)

删除元素(remove,pop,discard)

set.remove(element)

使用remove删除集合中的元素 如果有 直接删除 如果没有 程序报错

set.pop()

使用pop删除是随机删除集合中的元素 如果set1没有元素讲程序报错

set.discard(element)

使用discard删除 如果元素存在 直接删除 如果元素不存在 不做任何操作

集合的作用:交集和并集( & 和 | )和列表去重

交集  &

set1 = {1, 2, 3, 4}

set2 = {3, 4, 5, 6}

new_set = set1 & set2

print(new_set)

# {3, 4}

并集  |

set1 = {1, 2, 3, 4}

set2 = {3, 4, 5, 6}

new_set = set1 | set2

print(new_set)

# {1, 2, 3, 4, 5, 6}

列表 转 集合

my_set = set(my_list)

集合转列表

my_list = set(my_set)

列表去重

把列表转换为集合再转换为列表

my_list = list("absijhsjdhafsdjh")

new_list = list(set(my_list))

print(new_list)

公共方法

运算符

运算符 Python 表达式 结果 描述 支持的数据类型

+ [1, 2] + [3, 4] [1, 2, 3, 4] 合并 字符串、列表、元组

* ['Hi!'] * 4 ['Hi!', 'Hi!', 'Hi!', 'Hi!'] 复制 字符串、列表、元组

in 3 in (1, 2, 3) True 元素是否存在 字符串、列表、元组、字典、集合

not in 4 not in (1, 2, 3) True 元素是否不存在 字符串、列表、元组、字典、集合

注意,in在对字典操作时,判断的是字典的键

python内置函数

序号 方法 描述

1 len(item) 计算容器中元素个数

2 max(item) 返回容器中元素最大值

3 min(item) 返回容器中元素最小值

4 del(item) 删除变量

注意:len在操作字典数据时,返回的是键值对个数。

    del有两种用法,一种是del加空格,另一种是del()

2、函数function

如果在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数

函数的作用: 对某块功能代码的封装 提高代码的重用性

关键字 def -> define 用于定义一个函数 或者 方法

def 函数名():

代码

通过 函数名() 即可完成函数调用

注意:

  每次调用函数时,函数都会从头开始执行,当这个函数中的代码执行完毕后,意味着调用结束了

  当然了如果函数中执行到了return也会结束函数

 

函数(方法)的文档说明

def sum(a, b):

    """

    定义一个函数 计算两个不同的数字求和

    :param a: 数字类型

    :param b: 数字类型

    :return: 没有返回值

    """

help(test)

能够看到test函数的相关说明

# 光标选择到函数的调用 然后ctrl + q 显示函数文档说明

形式参数和实际参数

定义时小括号中的参数,用来接收参数用的,称为 “形参”

调用时小括号中的参数,用来传递给函数用的,称为 “实参”

带有返回值的函数

想要在函数中把结果返回给调用者,需要在函数中使用return

4种函数的类型

<1>无参数,无返回值的函数

此类函数,不能接收参数,也没有返回值,一般情况下,打印提示灯类似的功能,使用这类的函数

<2>无参数,有返回值的函数

此类函数,不能接收参数,但是可以返回某个数据,一般情况下,像采集数据,用此类函数

<3>有参数,无返回值的函数

此类函数,能接收参数,但不可以返回数据,一般情况下,对某些变量设置数据而不需结果时,用此类函数

<4>有参数,有返回值的函数

此类函数,不仅能接收参数,还可以返回某个数据,一般情况下,像数据处理并需要结果的应用,用此类函数

<5>小总结

函数根据有没有参数,有没有返回值可以相互组合

定义函数时,是根据实际的功能需求来设计的,所以不同开发人员编写的函数类型各不相同

如果临时变量不会使用可以使用 _ 进行占位

for _ in range(num):

ord()返回字符ascii码值

大写字母 [65, 90]

小写字母 [97, 122]

'0'~'9' [48, 57]

上一篇下一篇

猜你喜欢

热点阅读