PYTHON学习之路_PYTHON基础(3)

学习内容:

1、Python集合

2、Python文件操作

3、Python字符编码

4、Python函数介绍

一、Python集合

1)集合的创建:

list_1 = [1,3,5,7,26,8,65]list_1=set(list_1)

list_2 =set([2,4,5,6,7,9,65])

print (list_1,list_2)

2)集合间的操作:

print ("交集:", list_1.intersection(list_2)) #交集print("并集",list_1.union(list_2)) #并集print("差集:",list_1.difference(list_2)) #差集  in list_1 but in list_2print (list_2.difference(list_1))list_3 = set([5,7])print (list_3.issubset(list_2))  #判断是否是子集print(list_2.issuperset(list_3)) ##判断是否是父集

print(list_1.symmetric_difference(list_2))#对称差集 , 取list_1和list_2对方都没有的取出来,即将都有的去掉。
list_4 = set([98,97])print (list_1.isdisjoint(list_4)) #交集为空,返回True ;否则返回False
list_1.add(999)  #添加一项list_1.update([888,777,666])#添加多项
#list_1.remove(‘H‘)#删除print("HHHH:",list_1.discard(‘o‘))  #删除字,若有删除,若没有什么也不做
#x in a#测试x 是否是 a 的成员#x not in a #测试x是否不在 a 的成员

二、Python文件操作

1)文件的写(w):

新建文件并将内容写进该文件,若有文件则覆盖掉。

f=open(‘yesterday2‘,‘w‘,encoding=‘utf-8‘)f.write("wo ye bu zhi dao ni zai shuo shen me!")

2)文件的读(r):

f=open(‘yesterday2‘,‘r‘,encoding=‘utf-8‘)print(f.read())  #全部读出
print (f.readline()) #只读一行
print (f.readlines()) #读出剩余的行

2)文件的追加(a):

f=open(‘yesterday2‘,‘a‘,encoding="utf-8") #文件句柄,将文件的内容最佳到文件的后面

3)文件的遍历:

#要把内容全部读出来,浪费内存,慢for index,line in enumerate(f.readlines()):    if index ==9:        priint ("---------------我是分割线---------------")        contnue    print (line.strip())
#高校的做法count=0for line in f:    if count ==9:        print("-------------分割线------------")        print (line.strip())    else:        print (line.strip())    count+=1

4)文件的修改:

f = open(‘yesterday2‘,‘r‘,encoding=‘utf-8‘)f_bak = open(‘yesterday2_bak‘,‘w‘,encoding=‘utf-8‘)for line in f:    if "当我年少轻狂" in line:        line=line.replace(‘当我年少轻狂‘,‘年少轻狂‘)    f_bak.write(line)f.close()f_bak.close()

5)文件的其他操作:

print(f.encoding)f.seek(0)           #处理光标的位置print (f.fileno())  #系统处理文件的编号print(f.flush())  #等到缓存满了 一起刷到内存中print(f.buffer)   #刷新缓存
f.truncate(20)  #不写就是清空 ,从头开始截断
f=open(‘yesterday‘,‘r+‘,encoding="utf-8") #可以先读后写 ------读写模式
f=open(‘yesterday‘,‘w+‘,encoding="utf-8") #可以先写后读-------写读模式
f=open(‘yesterday‘,‘a+‘,encoding="utf-8") #追加读写
f=open(‘yesterday‘,‘rb‘) #读取二进制文件 在socked的网络传输过程中只能用二进制格式;下载文件二进制
f=open(‘yesterday‘,‘wb‘)   #二进制的写
f.write("hello ,binary\n".encode())   # bytes 转成二进制格式

三、Python字符编码

unicode为万国码,所有其他字符编码间的转换都要经过unicode,  "string".decode("one").encode("another"):

文件先解码(decode)成unicode,并告诉unicode我当前的编码格式,  之后再编码(encode)为即将使用改文件的程序的编码格式

四、Python函数介绍

1)函数的定义:

def test1():    print("the funtion ")
def test1(x):  #带参数    "the funtion "    x +=1    return x
def sum(a,b,*args): #*args接收N个位置参数,转换成元组    print(a)    print(b)    print(args)print(sum(100,1,1) 
def sun1(**kwargs): #**kwargs接收N个关键字参数,转换成字典   print (kwargs)   print (kwargs[‘name‘]) 

2)函数的递归:

#递归必须要有一个明确的结束条件#问题的规模较上一次要小#执行效率低,递归会导致栈溢出    函数调用通过计算机的栈
# def calc(m):#     print (m)#     if m<100:#         return calc(m+1)#     else:#         pass

3)高阶函数:

#变量可以指向函数,函数参数可以接受变量,一个函数也可以接受另一个函数做为参数,这种函数就叫做高阶函数
def add(a,b,f):    return f(a)+f(b)

res=add(3,-6,abs)print(res)
时间: 2024-10-23 13:52:19

PYTHON学习之路_PYTHON基础(3)的相关文章

python学习之路_python基础(1)

学习内容: 1.python介绍 2.python程序初接触和变量 3.python用户交互 4.python数据类型 5.python循环if...(elif)...else 6.python循环while...else 7.python循环for...else 8.python循环中断break和continue 一.python介绍 1)python优缺点 先看优点: Python的定位是“优雅”.“明确”.“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容

PYTHON学习之路_PYTHON基础(4)

学习内容: 1.Python函数的基本语法 2.Python函数的返回值与变量 3.Python嵌套函数 4.Python递归函数及实例(二分查找) 5.Python匿名函数 6.Python内置方法 7.Python实例 一.Python函数的基本语法 1.定义:函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 def f(n): print (n**n) return n**2 2.特性 (一)减少重复代码 (二)使程序变的可扩展 (三)使程序变

PYTHON学习之路_PYTHON基础(8)

学习内容: Python模块介绍 1.经典类 or 新式类 2.抽象接口 3.静态方法.类方法.属性方法 4.反射 5.异常处理 6.socket编程初识 7.用socket实现get.put文件等功能 一.经典类 or 新式类 二.抽象接口 3.静态方法.类方法.属性方法 4.反射 5.异常处理 try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理. 如果你不想在异常发生时结束你的程序,只需在try里捕获它. 语法: 以下为简单的try....exce

Python学习之路-Day1-Python基础

Python学习之路第一天 学习内容: 1.Python简介 2.安装 3.第一个Python程序 4.变量 5.字符编码 6.用户输入 7.表达式if..else语句 8.表达式for语句 9.break和continue 10.while循环 11.字符串格式化 1.python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 最新的TIOB

python学习之路(基础篇)——python入门

一.python是一门编程语言,作为学习python的开始,需要事先搞明白:编程的目的是什么?什么是编程语言?什么是编程? 编程的目的:将人的思想转换成机器能理解的语言,利用机器的优势扩大个人的能力,实现更广阔的目标. 编程语言   : 能够被计算机所理解的语言即为编程语言.编程语言是程序员与计算机沟通的介质. 编程          :编程是程序员将自己思想流程按照编程规则写下来,产出的结果就是包含一堆字符的文件. 二.程序语言分类 机器语言:直接用二进制编程,直接操作硬件 汇编语言:简写的英

python学习之路-5 基础进阶篇

本篇涉及内容 双层装饰器字符串格式化 双层装饰器 装饰器基础请点我 有时候一个功能需要有2次认证的时候就需要用到双层装饰器了,下面我们来通过一个案例详细介绍一下双层装饰器: 执行顺序:自上而下 解释顺序:自下而上 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51

python学习之路(基础篇)——基本语法流程控制

一.hello world程序 1. 在linux 下创建一个文件叫hello.py,并输入 print("Hello World!") 然后执行命令:python hello.py ,输出 localhost:~ jieli$ vim hello.py localhost:~ jieli$ python hello.py Hello World! 2.由 python 解释器来执行 #!/usr/bin/env python print "hello,world"

python学习之路(基础篇)——函数

一.简单介绍 三种编程: 面向对象  class    面向过程   def    函数式编程   def 过程是没有返回值的函数 定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 特性: 1.减少重复代码 2.使程序变的可扩展(改一处,都改) 3.使程序变得易维护 语法定义 def sayhi():#函数名 print("Hello, I'm nobody!") sayhi() #调用函数 可以带参数 二.函数的参数 1 def

Python学习之路——Linux基础之软件包

rpm包 rpm包是吧软件的源码打包,方便进行直接安装 rpm包来源 网络 本地光盘:例如 /media/CentOS_6.8_Final/Packages rpm安装与卸载 rpm -ivh <软件包名> --force :加force强制安装 rpm -qa : 显示当前系统所有安装的rpm包 rpm -ql <软件包名>: 显示软件包安装位置 rpm -qi <软件包名>:查看详细信息 rpm -e <软件包名> : 卸载软件包 (不能加扩展名) rp