当前位置:   article > 正文

【Python基础】_s . remove ( x )和 s . discard ( x )都可以从集合 s 中删除元素

s . remove ( x )和 s . discard ( x )都可以从集合 s 中删除元素 x ,二者的

1.常见字符串方法

变量.strip()         删除开头和结尾的空白字符
变量.upper()       返回大写的字符串
变量.replace()    用另一段字符串来替换字符串
变量.lower()       返回小写的字符串
变量.split()         按指定的分隔符分隔字符串
in 、 not in         检查字符串中是否存在特定短语或字符
+                        运算符对字符串进行拼接+

2.字典

(一)访问字典中某个键值对的值:字典名[键名],只需要将键值对的键名放到方括号 [] 中;或者可以使用 get() 方法进行访问,语法规则是字典名.get(键名);还可以通过遍历的方式(一般通过for循环来实现遍历)来访问字典中的键值对

for key in A:
    print(key)

key 表示键名, A[key] 便表示键值

for key in A:
    print(A[key])

另外,还可以使用 values() 函数返回字典的值,语法规则是字典名.values()

for value in A.values():
    print(value)

还可以使用 items() 函数遍历键和值,语法规则是字典名.items()

for key, value in A.items():
    print("key = ", key, ", value = ", value)

(二)删除项目

pop() 方法删除具有指定键名的项,语法规则为字典名.pop(键名)

popitem() 方法删除最后插入的项目(在 3.7 之前的版本中,删除随机项目),语法规则为字典名.popitem()

也可以使用 del 关键字删除具有指定键名的项目,语法规则为 del 字典名[键名]

clear() 函数清空字典,语法规则为:字典名.clear()

(三)复制字典

使用内建的字典方法 copy(),语法规则是 字典名.copy() 例如:A_copy = A.copy()

制作副本的另一种方法是使用内建方法 dict(),语法规则是 dict(字典名),通过A_copy = dict(A) 语句来实现对字典 A 的复制

(四)使用dict()创建字典

使用 dict() 构造函数创建新的字典,语法规则为:字典名 = dict(键名=键值, 键名=键值,..., 键名=键值)

(五)新增key       A[key] = value

3.元组

列表[ ];字典{ };元组( )

元组是不可更改的,但是两个元组可以合并成一个元组A = B + C

可以使用索引操作符 [] 访问元组的元素,我们可以从左到右正索引,也可以从右到左负索引

4.集合

集合是无序元素的集合,集合中的元素不可重复,并且创建完成后,其中的元素不可更改。但是整个集合是可以更改的,我们可以向其增加元素,也可以从中删除元素。也就是说,我们无法修改集合中的元素,但是我们可以对整个集合进行添加或者是删除等更改的操作。A = {'',''}

集合中的元素不可重复,如果有重复元素,重复的元素将被忽略。

由于集合中的元素是无序的,因此无法用索引的方法访问

add() 和 update() 都可用于向集合添加元素。语法规则为:集合名.add(元素名)集合名.update({元素1,元素2,...,元素n})

discard() 和 remove() 用于从集合中删除元素。语法规则为:集合名.discard()集合名.remove()。这两个函数的区别在于,从集合中删除一个不存在的元素时,discard() 不会执行任何操作,而 remove() 会抛出一个异常。

union() 实现集合的并集,语法规则为:集合1.union(集合2)。也可以使用 | 对两个集合进行并集的运算,语法规则为 集合1|集合2

intersection()可以实现集合 A 和集合 B 的交集运算,语法规则是 集合1.intersection(集合2)。& 也可以实现集合 A 和集合 B 的交集运算,语法规则是 集合1 & 集合2

difference() 实现差集的运算,语法规则为集合1.difference(集合2):即实现属于集合 1 不属于集合 2 的差集。可以使用-来实现差集的运算,语法规则为 集合1-集合2:即实现属于集合 1 不属于集合 2 的差集

symmetric_difference() 来实现对称差集的运算,语法规则是:集合1.symmetric_difference(集合2)。可以使用 ^ 来实现对称差集的运算,语法规则是:集合1^集合2。对称差集就是属于集合 A,不属于集合 B 的以及属于集合 B 不属于集合 A 的元素集合,就是集合 A 与集合 B 的并集减去集合 A 与集合 B 的交集。

5.函数

传参

位置参数

  1. def cal(num,item,price):
  2. print(f'{num} {item} cost ${price:.2f}')
  3. cal(5, 'apples', 6.28)

语句中的 f' 表示格式化输出,格式化 {}中的内容,不在 {} 内的语句照常展示输出!其中的 {:.2f} 表示保留两位小数,如果是 {:.0f} 则不保留小数位。

关键字参数

  1. def cal(num, item, price):
  2. print(f'{num} {item} cost ${price:.2f}')
  3. cal(item='apples', price=6.28, num=5)

6.类和对象

(一)类

类中的函数称作方法,__init__() 是一个特殊的方法,每当我们实例化一个对象时,这个方法都会自动执行。方法名的开头为两个下划线,结尾同样为两个下划线,这种命名的习惯主要是为了区分 Python 默认的方法名和我们自己定义的方法名。def __init__(self, n, c, s): 语句中,参数 self 表示对象自身,代表实例化对象的引用。参数n, c, s则表示对象的属性。参数 self 是必须的,并且要位于其他参数的前面。在方法的定义中,之所以要必须包含 self 参数,是因为当实例化对象时,会自动调用 __init__() 方法,并且自动传入参数 self。每个方法都可以包含一个会自动传入的参数 self,这个参数是实例化对象的引用。这样方法便可以访问对象的属性和方法。在实例化对象时,由于 self 参数自动传入的,所以只需要传入其他参数的值。

  1. #创建类People
  2. class People:
  3. #对象初始化语句
  4. def __init__(self, n, h, w):
  5. self.name = n
  6. self.height = h
  7. self.weight = w
  8. #定义方法get_description,参数为self,自动传入
  9. def get_description(self):
  10. description = f'{self.name} {self.height} {self.weight} '
  11. print(description)

(二)对象

类是用来描述具有相同的属性和方法的对象的集合,它定义了该集合中每个对象所共有的属性和方法。类是抽象的,对象是对类进行具象的实例化。

访问属性的语法为:对象名.属性名

访问方法的语法规则和访问属性是类似的,都是用 . 符号来实现:对象名.方法名

可以直接修改属性值,语句为:对象名.属性名 = 值

(三)继承

在创建类时,不必每次都从零开始,假设我们想要创建的新类和已经创建过的类之间有一些共同的属性和方法,我们就可以从某个现有的类继承,新类称为子类,被继承的类称为父类。继承时,子类会获取父类的所有属性和方法,并且子类还可以定义自己的属性和方法。

子类的语法规则是:class 新类名(父类名)

super() 函数是用于调用父类的一个方法。

7.模块和包

(一)模块

模块的优点:简化问题求解;提高代码可维护性;提高代码可重用性; 减少代码冲突

模块的创建:模块的创建非常简单,一个 .py 文件便是一个模块(Module)。

模块的导入:模块创建完成后,可以使用 import 关键字来导入模块。

模块导入的另一种方法,直接导入模块中的对象,语句为:from 模块名 import 方法名

使用 from module_name import * 来导入模块中的所有对象

Python 中模块内的对象和方法也可以有自己的别名,实现语句为: from 模块名 import *** as 别名 ,该命令为导入的对象起一个别名。还可以为导入的整个模块起一个别名,这样便可以通过模块的别名来使用模块,使用方法是一样的,都是将 模块名. 作为前缀。

(二)包

导入包中的模块,语法规则为:import 包.模块名。其他导入方式与导入模块类似。

8.异常处理

try-except:try  和 except 语句块可以用来捕获和处理异常,try 后面跟的是需要捕获异常的代码,except 后面跟的是捕获到异常后需要做的处理。每一个 try 语句块后面必须跟上一个 except 语句块,即使 except 语句块什么也不做。

try-except-else:try-except 语句块后面可以跟上 else 语句块,当没有异常发生时,会执行 else 语句块中的代码。

try-except-else-finally:try-except-else 语句块后面还可以跟上 finally 语句块,不管有没有发生异常,finally 语句块中的代码都会被执行。

抛出异常:主动抛出异常使用 raise 关键字。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/344207
推荐阅读
相关标签
  

闽ICP备14008679号