您现在的位置是:亿华云 > 域名
Python基础知识大全:集合用法、文件操作、字符编码转换、函数
亿华云2025-10-03 18:15:58【域名】4人已围观
简介人工智能时代,该学学python了!既然确定学习Python了,那么就要一步一步从基础开始学习嘛~!下面我们来看看基础知识集合Set)及其函数集合是一个无序的、无重复元素的序列。list={1,3,6
人工智能时代,基础集合该学学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 dont 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。待补充知识:函数的参数、云南idc服务商变量作用域、递归、高阶函数。
很赞哦!(87939)
上一篇: 使用数据中心外包的步骤和指南
相关文章
- 戴尔解决方案助力医院数字化转型
- 什么是im域名?新手需要了解im域名哪些?
- 在此期间,他们每天仍在这里卖大米,在理财方面个人感情有待提高。因为现在是收米的最佳时机。
- 3、考虑出售域名
- 当CPU巨头英特尔盯上GPU:4个月6次出手,从游戏到数据中心市场全面点燃
- 公司在注册域名时还需要确保邮箱的安全性。如果邮箱不安全,它只会受到攻击。攻击者可以直接在邮箱中重置密码并攻击用户。因此,有必要注意邮箱的安全性。
- 2、根据用户基础选择访问提供程序。由于互联问题的存在,接入商的选择也非常重要,如果用户群主要在联通,尽量选择联通接入较好的接入商,如果用户群主要在电信,那么选择电信接入较好的接入商。如果用户组位于国家/地区,则选择更好的访问提供程序进行交互。
- 为什么说注册域名注意细节?哪些我们不能忽视?
- 超融合基础架构(HCI),低成本改变数据中心
- 第五步:重复第四步,直到找到正确的纪录。
热门文章
站长推荐
戴尔Precision 5770顶级工业设计与制造 可大幅提升客户工作效率
一下域名,看有没有显示出你所解析的IP,如果有,就说明解析是生效的;如果没有,就说明解析是不生效的。
记住那句话,域名向来不属于任何人,谁先买就归谁,购买期过后,域名又不再属于任何人。
只要我们做的是从目前的市场情况选择域名,从简单易记,从个性特征上,我们就可以找到一个好域名进行注册。域名注册进行域名记录和解析以及绑定网站后,客户可以通过URL登录您的网站。
企业外包数据中心的方式和原因
4、域名传输时,取决于域名原始用户的邮箱是否有效,以及他是否将密码发送到此邮箱。
4.域名的整体品牌营销力
第五步:重复第四步,直到找到正确的纪录。