python 学习day3

set(无序不重复的序列)

  • 创建两种方式 
    例一:s1 = {1,2,3} 
    例二:s2 = set() ,s3 = set([1,2,3,4,5])
  • 功能 
    s2.add(123) #添加s2集合中123元素 
    s2.clear() #清除内容 
    s2.copy() #浅拷贝 
    s1.difference.s2 #获取s1中存在 s2中不存在的 
    s1.difference_update.s2 #从当前集合中删除和B中相同的元素 
    s1.discard(‘aaa’) #移除指定元素,不存在不保错 
    s1.intersection(s2)#找到s1与s2的交集 
    s1.intersection_update(s2)#取交集并更新到当前集合中“s1” 
    s1.isdisjoint(s2)#如果没有交集,返回True,否则返回False 
    s1.issubset(s2)#判断是否是子子集合,s1 完全包涵s2 那么s2是s1的子集合 
    s1.issuperset(s2)#判断是否是父集合,s2 完全包涵s1 那么s2是s1的父集合 
    s1.pop()#随机删除元素 
    s1.remove(1)#删除指定元素,元素不存在会报错 
    s1.union(s2)#求s1与s2的并集

函数

一 基本机构

1、def关键字,创建函数 
2、函数名 
3、() 固定搭配 
4、函数体 
5、返回值

  • 注: 
    在函数中一旦return ,函数执行过程立即终止 
    如果函数中没有return,默认等于None 
    函数在传递参数时,传递的是变量的引用

二 参数概念

1、def sendmail(xx) #xx 形式参数 
2、ret = sendmail(‘abc’) #abc 实际参数 
3、def sendmail(xx,ss = ‘bb’): #默认参数,默认ss=bb 调用函数时可以不传实际参数 默认参数必须在参数的最后 
4、ret = sendmail(ss=1,xx=2)#指定参数 
5、动态参数

  • “*” 默认将传入的参数全部放在一个元组中
def f1(*args):   #此方法定义形参,args必然会成为一个元组,接受到的所有参数都会添加到此元组中例1:ret = def(‘abc‘,‘aaa‘) #会将abc与aaa全部添加至形参中,成为一个元组例2:ret = def([1,2,3,4,]) #会讲列表当成一个元素传到形参中,包涵在元组里如:([1,2,3,4])例3:ret = def(*[1,2,3,4,]) #会将列表迭代循环,分别写入到元组xx中:(1,2,3,4)
  • “**” 默认将传入的参数全部放入在一个字典中
def f1(**kwargs):例1:ret = def(‘a‘ = 1,‘b‘ = 2) #会将abc与aaa全部添加至形参中,成为一个元组例2:ret = def(**{‘a‘:1,‘b‘:2}) #会将字典循环迭代,赋值到字典中如:kwargs ={‘a‘:1,‘b‘:2}例3:ret = def(key = {‘a‘:1,‘b‘:2}) #会将字典当作value 与key匹配成一个健值对 赋值到kwargs中

6、万能参数 
def f1(args,*kwargs) #即可以接收 单个元素的参数加入到元组, 也可以接收指定参数加入到字典 
注:默认实际参数赋值顺序要与形式参数相同

注: 
在函数中一旦return ,函数执行过程立即终止 
如果函数中没有return,默认等于None

三 全局变量(所有的作用域都可读,定义全局变量必须使用大写)

  • 全局变量定义在函数的外面
  • global 可以在函数中修改全局变量
  • 对于特殊变量:列表、字典,可修改 不可重新赋值


内置函数


  • n = abs(-1) #获取绝对值
  • n = all([1,2,3,4]) #判断所有为真才为真
  • n = all([1,0,[],{}]) #判断只要有真就为真

  • bin(5) #十进制转换二进制
  • oct(5) #十进制转换八进制
  • hex(5) #十进制转换十六进制

  • bool(0) #获取布尔值

s = ‘abc’ 
bytes(s ,encoding=”utf-8”) #字符串转换成字节类型,参数中定义编码类型

t = bytes(s ,encoding=”utf-8”) 
str(t ,encoding=”utf-8”)#字节类型转换成字符串

  • 自定义函数

装饰器

三目运算if 1 == 1:    name = "zhangshaoxiong"else:    name = "zshaox"

name = "zhangshaoxiong" if  1 == 1  else name == ‘zshaox‘
(a1):
    a1 + f1()

f2 = a1: a1 + f2()

文件操作

  1. with open(‘test.txt‘,‘r+‘)  as f ,open(‘test2.txt‘,‘r+‘) as f2:
  2.    times = 0
  3.    for line in f:
  4.        times += 1
  5.        f2.write(line)

r 读文件内容 
w 写文件内容,先情况原文件 
x 当文件存在报错,不存在创建并写内容 
a 追加文件内容 
rb 以二进制形式打开读取文件 
wb 以二进制打开写入文件,结合bytes(“str”, encoding=”utf-8”)使用

r+ 文件末尾写入内容

f.write() 写入文件 
f.read() 读取文件 默认读取全部文件,如果参数根据打开方式(是否有b) 读取1个指针(字符,字节)位置 
f.close() 关闭打开文件 
f.flush() 将缓冲区文件写入的内容 强制写入到磁盘中 
f.readline() 只读取第一行 
f.truncate() 截断文件,清空指针位置后的所有数据 
for循环文件对象 
for line in f: 
print(line)

f.seek(1) 按字节计算指针调整到第一个位置 
print( f.tell() ) 按字节计算获取当前指针的位置

时间: 2024-11-21 03:15:46

python 学习day3的相关文章

Python学习day3作业

Python学习day3作业 days3作业 作业需求     HAproxy配置文件操作 根据用户输入,输出对应的backend下的server信息 可添加backend 和sever信息 可修改backend 和sever信息 可删除backend 和sever信息 操作配置文件前进行备份 添加server信息时,如果ip已经存在则修改;如果backend不存在则创建:若信息与已有信息重复则不操作 [x] 博客 [x] 查询backend下的server信息 [x] 添加backend和se

python学习day3:函数

:first-child { margin-top: 0; } blockquote > :last-child { margin-bottom: 0; } img { border: 0; max-width: 100%; height: auto !important; margin: 2px 0; } table { border-collapse: collapse; border: 1px solid #bbbbbb; } td { padding:4px 8px; border-co

Python学习--day3

一.集合        1. 什么是集合 dict的作用是建立一组 key 和一组 value 的映射关系,有的时候,我们只想要 dict 的 key,不关心 key 对应的 value,这时,集合就派上用场了.集合set是一个无序的,不重复的数据组合.它的作用主要有: 去重,set中的元素没有重复,而且是无序的 关系测试,测试两组数据之前的交集.差集.并集等关系 创建 set 的方式是调用 set() 并传入一个 list,list的元素将作为set的元素: 1 list_1=[1,2,3,'

Python 学习 DAY3(函数 input & print)

input  1 格式: input([prompt])  prompt为提示信息  ctrl+z结束输入 2 函数功能: 接受一个标准输入数据,返回string类型 3 实例: print 1 格式: print([object, ...], *, sep=' ', end='\n', file=sys.stdout) (end默认值为回车,可自定义符号) 2 函数功能: 输出各类型数据:字符串,整数,浮点数,初度以及精度控制 3 实例: print():输出一个空行 print(str或nu

Python学习Day3

字符串的索引与切片 str_1 = 'NeroIsGoodMan' str_2 = str_1[5] #索引单个字符>>>s str_3 = str_1[0:] #从开始到结尾全部切片>>>NeroIsGoodMan str_4 = str_1[:4] #0-4的字符切片,顾头不顾尾>>>Nero str_5 = str_1[4:] #从索引4到最后切片>>>IsGoodMan str_6 = str_1[::-1] #反向>&

python学习day-3 列表 元祖 字典

一.列表list a.基础 1. li = [1, 12, 9, "age", ["石振文", ["19", 10], "庞麦郎"], "alex", True] 中括号括起来:,分割每个元素:列表中的元素可以是数字,字符串,列表,布尔值......:列表可以嵌套 (他就是个集合,内部放置任何东西) 2.可以进行索引,切片取值 li = [1, 12, 9, "age", ["

python学习DAY3(列表)

今天所学知识主要是列表,其大概操作以及含义和C\C++等编程语言的数组很类似,记住一些常用的函数格式就行了 列表 names=["aaa","bbb","ccc","ddd"] //类似于C++中的数组 print(name) print(names[0]) //取出第一个元素 列表一些较为常用的操作函数 #切片 print(names[1:3]) #注意冒号 '''取出第二个元素和第三个元素!注意,取出元素在原列表的标记类似

Python学习记录day3

Python学习记录 day3 今天是银角大王武sir讲课.先回顾了上节课所学,然后讲到了面向对象思想. set set是一个无序且不重复,可嵌套的元素集合 class set(object):     """     set() -> new empty set object     set(iterable) -> new set object     Build an unordered collection of unique elements.     

Day3: Python学习笔记之计算机基础——网络片

Day3: Python学习笔记之计算机基础--网络片 什么是互联网协议以及为何要有互联网协议? ?互联网协议本质上是为了方便连接两台计算机而指定的一系列统一的标准. osi五层模型 计算机之间要实现数据传输必须要经过以下五层协议: ? 模型 ,协议 ,硬件 ? 应用层, http协议.用户自定义协议 ? 传输层, TCP/UPD协议 ,四层交换机.四层路由器 ? 网络层, IP协议, 三层交换机.路由器 ? 数据链路层, 以太网.电信号分组, 网桥.以太网交换机.网卡 ? 物理层, 传递电信号