千家信息网

Python的基础知识点有什么

发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,这篇文章主要讲解了"Python的基础知识点有什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Python的基础知识点有什么"吧!集合(Set)及其
千家信息网最后更新 2025年01月22日Python的基础知识点有什么

这篇文章主要讲解了"Python的基础知识点有什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Python的基础知识点有什么"吧!

集合(Set)及其函数

集合是一个无序的、无重复元素的序列。

list = {1, 3, 6, 5, 7, 9, 11, 3, 7} # 定义集合方式一 list1 = set([1, 3, 6, 5, 7, 9, 11, 3, 7]) # 定义集合方式二 list2 = set() # 定义一个空集合 print(list1, list) # 打印后可看到,集合中的元素已自动去重 print(3 in list) # 判断一个元素是否在集合中,返回bool值 print(20 not in list1) # 判断一个元素是否不在集合中,返回bool值 list1.add(99) # 新增元素 list1.update([10, 20, 30, 2]) # 新增多项 list1.remove(3) # 删除一个元素,若元素不存在则报错 print(list1.discard(8)) # 删除一个元素,若元素不存在则不做任何操作 print(len(list1)) # 计算集合中元素的个数 print(list1.pop()) # 从集合中随机弹出一个元素 list.clear() # 清空集合

集合的运算

list1 = set([1, 3, 6, 5, 7, 9, 11, 3, 7]) list2 = set([2, 4, 6, 8, 3, 5]) print(list1, list2) # 交集 print(list1.intersection(list2)) print(list1 & list2) # 并集 print(list1.union(list2)) print(list1 | list2) # 差集 print(list1.difference(list2)) print(list1 - list2) # 对称差集 print(list1.symmetric_difference(list2)) print(list1 ^ list2) # 是否为子集 是否为父集 list3 = set([9, 11]) print(list3.issubset(list1)) print(list1.issuperset(list3)) # 若两个集合的交集为空 返回true list4 = set([20, 30]) print(list1.isdisjoint(list4)) print(list1.isdisjoint(list2))

文件(File)操作

在开发中经常会有读写文件的需求,相关的代码实现如下:

文件的打开模式

文件的读操纵、写操作、追加操作、按行读取文件

# read 直接读文件全文 f = open('test', 'r', encoding='utf-8') # 文件句柄 data = f.read() print(data) # write 向文件中写 f = open('test1', 'w', encoding='utf-8') f.write('我爱北京天安门, 天安门上太阳升') # append 在文件***追加内容 f = open('test1', 'a', encoding='utf-8') f.write('呀呼嘿') # loop 按行读取文件 # high bigger 将文件作为迭代器 读一行打印一行 内存中只缓存一行 f = open('test', 'r', encoding='utf-8') count = 0 for l in f:  if count == 9:  print('----------')  count += 1  continue  print(l.strip())  count += 1 # low loop 将文件内容全部读取至内存,效率低 f = open('Sonnet', 'r', encoding='utf-8') for index, line in enumerate(f.readlines()):  if index == 9:  print('------------')  continue  print(line.strip())

文件的函数

f = open('test', 'r', encoding='utf-8') # 文件句柄 读模式打开文件 print(f.tell()) # 获取当前光标位置 print(f.readline()) print(f.readline()) print(f.tell()) print(f.readline()) f.seek(10) # 跳转光标到第10个字符 print(f.readline()) print(f.encoding) # 获取文件编码 print(f.fileno()) # i don't know what it is print(f.isatty()) # 判断文件是否是tty终端 print(f.readable()) # 判断文件是否是可读 print(f.writable()) # 判断文件是否是可写 print(f.seekable()) # 判断文件是否是可跳转光标 (tty不可跳转 f.flush() # 当用写模式打开文件时 并不是写一句系统就会调用一次io 若需要及时刷新硬盘中的文件内容 可以调用该函数 f.close() # 关闭文件 print(f.closed) # 判断文件是否关闭

文件的修改

# 文件的修改 直接修改文件本身比较困难 可以将修改写入另一个文件中 如有需求可以再写回文件本身 f = open('test', 'r', encoding='utf-8') f_new = open('test.bak', 'w', encoding='utf-8') for line in f:  if '我曾千万次梦见' in line:  line = line.replace('我曾千万次梦见', '我不想千万次梦见')  f_new.writelines(line) f.close() f_new.close()

一个进度条实例 用于理解flush函数的机制 该实例可以实现进度条效果

import sys import time f = open('Sonnet1', 'w', encoding='utf-8') # 文件句柄 写模式打开文件 会新建一个文件 若同名文件存在 则直接覆盖 for i in range(10):  sys.stdout.write('#')  sys.stdout.flush()  time.sleep(0.2)

字符编码转换

字符编码转换最重要的一点就是,切记unicode是编码之间的中转站,若unicode不是目标编码或者原始编码,那么任何两个编码相互转换都需要经过unicode(见下图)。

需要注意的是,python的默认编码是ASCII,python3的默认编码是unicode。

在python3中encode,在转码的同时还会把string变成bytes类型,decode在解码的同时还会把bytes变回string。

函数

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

函数能提高应用的模块性,和代码的重复利用率。python提供了许多内建函数(如print());也可以自己创建函数,即用户自定义函数。

定义一个有自己想要功能的函数,需要遵循以下规则:

  • 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。

  • 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。

  • 函数的***行语句可以选择性地使用文档字符串——用于存放函数说明。

  • 函数内容以冒号起始,并且缩进。

  • return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

待补充知识:函数的参数、变量作用域、递归、高阶函数。

感谢各位的阅读,以上就是"Python的基础知识点有什么"的内容了,经过本文的学习后,相信大家对Python的基础知识点有什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

文件 函数 元素 编码 知识 内容 知识点 基础 代码 字符 模式 一行 光标 参数 句柄 圆括号 学习 两个 之间 交集 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网页显示服务器工作进展 网络安全方面的演讲标题 我的世界屌德斯的服务器 网络安全防护开展工作 中航亚欧北京互联网科技研究院 网络安全工程师北上广工资 如何营造网络安全环境 安卓手机用ios软件开发 成都拉勾网络技术有限公司 广东广电网络安全吗 怎么看aix服务器有哪些用户 大尚网络技术有限公司深圳 qnap web服务器错误 数据库出生日期默认值不能保存 广州鑫时代网络技术有限公司 危害网络安全罪的定性 数据库怎么存地区列表 世界服务器如何装材质包 软件开发自已能做事 网络安全法自那天起施行 中国知网文献检索的数据库 网页显示服务器工作进展 相城区正规软件开发专业服务 网络安全工程师北上广工资 软件开发行业五行属金吗 新网域名阿里云服务器 数据库怎么存地区列表 工厂网络安全管理文件 综合软件开发实践简易报告 如何组态软件开发的系统
0