集合

#集合中不存在重复元素,因此主要用来去重
s=set('hello')
print(s)   #{'e', 'l', 'o', 'h'}
#添加
s.add('s')
#清空
s.clear()
print(s)
#浅拷贝
s1=s.copy()s={'sb',1,2,3,4,5,6}
#随机删
s.pop()
#指定删除
s.remove('sb')
s.remove('hellol') #删除元素不存在会报错
s.discard('sbbbb')#删除元素不存在不会报错
print(s)
python_l=['lcg','szw','zjw','lcg']
linux_l=['lcg','szw','sb']
p_s=set(python_l)
l_s=set(linux_l)
#求交集
print(p_s,l_s)
print(p_s.intersection(l_s))
print(p_s&l_s)
#求并集
print(p_s.union(l_s))
print(p_s|l_s)
#差集
print('差集',p_s-l_s)
print(p_s.difference(l_s))
print('差集',l_s-p_s)
print(l_s.difference(p_s))#交叉补集
print('交叉补集',p_s.symmetric_difference(l_s))
print('交叉补集',p_s^l_s)   #异或# s1={1,2}
# s2={2,3,5}
# print(s1.isdisjoint(s2))   #没有交集返回True,否则返回False# s1={1,2}
# s2={1,2,3}
# print(s1.issubset(s2))#s1 是s2 的子集
# print(s2.issubset(s1))#False
#
# print(s2.issuperset(s1))#s1 是s2 的父集
#
# s1={1,2}
# s2={1,2,3}
# s1.update(s2) #更新多个值# s1.add(1,2,3,4) #更新一个值 传多个值报错
# s1.union(s2) #不更新# print(s1)
# s=frozenset('hello')    #不可更改集合
# print(s)

格式化输出字符串

msg='i am %s my hobby is %s' % ('ab','de')
print(msg)#打印浮点数
tpl = "percent %.2f" % 99.976234444444444444
print(tpl)#打印百分比
tpl = 'percent %.2f %%' % 99.976234444444444444
print(tpl)tpl = "i am %(name)s age %(age)d" % {"name": "abc", "age": 8}
print(tpl)#间隔空间为60空格
msg='i am %(name)+60s my hobby is alex' %{'name':'liu'}
print(msg)#设定指定分割
print('root','x','0','0',sep=':')

函数参数

    def test(x,y,z):#x=1,y=2,z=3print(x)print(y)print(z)#位置参数,必须一一对应,缺一不行多一也不行test(1,2,3)#关键字参数,无须一一对应,缺一不行多一也不行test(y=1,x=3,z=4)#位置参数必须在关键字参数左边test(1,y=2,3)#报错test(1,3,y=2)#报错test(1,3,z=2)test(1,3,z=2,y=4)#报错test(z=2,1,3)#报错#参数组:**字典 *列表def test(x,*arg):    #以元组形式传入print(x)print(arg)test(1)     test(1,2,3,4,5)test(1,{'name':'alex'})test(1,['x','y','z'])      #传入为单个元素(['x', 'y', 'z'],)test(1,*['x','y','z'])     #加*主动声明为列表,则传入为多个元素test(1,*('x','y','z'))

函数局部变量与全局变量

# 全局变量变量名大写
# 局部变量变量名小写
# 优先读取局部变量,能读取全局变量,无法对全局变量重新赋值 NAME=“fff”,
# 但是对于可变类型,可以对内部元素进行操作
# 如果函数中有global关键字,变量本质上就是全局的那个变量,可读取可赋值 NAME=“fff”
如果函数的内容无global关键字,# - 有声明局部变量
NAME = ["a","b"]
def qupengfei():NAME = "c"print('d', NAME)
qupengfei()# - 无声明局部变量
NAME = ["a","b"]
def qupengfei():NAME.append('e')print('c', NAME)
qupengfei()如果函数的内容有global关键字- 有声明局部变量
NAME = ["a","b"]
def qupengfei():global NAMENAME = "d"print('c', NAME)
qupengfei()#      错误示例
NAME = ["a","b"]
def qupengfei():NAME = "c"global NAME   #报错print('d', NAME)
qupengfei()
#  - 无声明局部变量NAME = ["a","b"]def qupengfei():global NAMENAME = ["a"]NAME.append('e')print('c', NAME)qupengfei()

函数前向引用

# 先定义后调用
def foo():print('from foo')bar()foo()def bar():print('from bar')
#NameError: name 'bar' is not defined#  正确def foo():print('from foo')bar()def bar():print('from bar')
foo()

python基础入门(三)相关推荐

  1. 万字长文爆肝Python基础入门【巨详细,一学就会】

    目录 数据的名字和种类--变量和类型 初探数据种类 数据类型 数值运算 比较运算 变量和赋值 变量的好处 用赋值更新变量 变量和数据类型的关系 总结 数据类型 数值运算 数值比较 变量和赋值 一串数据 ...

  2. Python基础入门之解释器安装

    Python基础入门之解释器安装 一.Python简介 1.python介绍 2.python特点 3.编程相关概念 4.python的用处 5.pyhton官网 二.python解释器在Window ...

  3. Python基础入门必学内容:判断语句与循环语句

    一.if语句 关键字:if.elif.else,写法如下: # if if 条件: # (条件可以是任意表达式)# 条件成立,执行此处代码,条件不成立,跳过此处代码,继续往下执行其他diamante# ...

  4. 超全面Python基础入门教程【十天课程】博客笔记汇总表

    目录 1.学习地址 2.下载地址[视频.源码.课件.软件] 3.详细博客笔记 Day 01 Day 02 Day 03 Day 04 Day 05 Day 06 Day 07 Day 08 Day 0 ...

  5. [新手必备]Python 基础入门必学知识点笔记

    Python 作为近几年越来越流行的语言,吸引了大量的学员开始学习,为了方便新手小白在学习过程中,更加快捷方便的查漏补缺.根据网上各种乱七八糟的资料以及实验楼的 Python 基础内容整理了一份极度适 ...

  6. Python基础入门笔记(二)

    前言 本文主要为 Python基础入门笔记(一)内容的补充. 一.迭代器和生成器 1.1 Python迭代器 迭代器是一个可以记住遍历的位置的对象. 迭代器对象从集合的第一个元素开始访问,直到所有的元 ...

  7. Python基础入门6_文件和异常

    Python 基础入门前五篇: Python 基础入门–简介和环境配置 Python基础入门_2基础语法和变量类型 Python基础入门_3条件语句和迭代循环 Python基础入门_4函数 Pytho ...

  8. Python基础入门_5面向对象基础

    Python 基础入门前四篇: Python 基础入门–简介和环境配置 Python基础入门_2基础语法和变量类型 Python基础入门_3条件语句和迭代循环 Python基础入门_4函数 第五篇主要 ...

  9. Python基础入门_3条件语句和迭代循环

    Python 基础入门前两篇: Python 基础入门–简介和环境配置 Python基础入门_2基础语法和变量类型 这是第三篇内容,主要简单介绍条件语句和迭代循环语句,内容也比较简单,目录如下: 条件 ...

  10. Python基础入门_2基础语法和变量类型

    Python 基础入门系列第二篇,上一篇简单介绍了为什么用 Python,以及安装和配置环境. 这一篇将先介绍基础的语法,包括标识符,即变量名字,然后 Python 特色的缩进规则,注释.保留字等等, ...

最新文章

  1. POJ2728 Desert King ——01分数规划Dinkelbach迭代法+最小生成树prim算法
  2. 只在堆上或只在栈上定义对象
  3. MongoDB数据库(8.Python中使用mongodb数据库以及pymongo模块用法)
  4. ITK:均值滤波的图像
  5. UNIGUI下载文件
  6. 算法系列15天速成——第十三天 树操作【下】
  7. 苹果7手机严重卡顿_为什么苹果手机运存那么小,却不会卡顿?而安卓却不行!长知识了...
  8. java 停止线程播放音频_Notification 播放 关闭 声音----转载
  9. JZ50第一个只出现一次的字符JZ50第一个只出现一次的字符JZ25合并两个排序的链表思路
  10. Atitit.gui api自动化调用技术原理与实践
  11. 15 JS运算符优先级
  12. 智能化监狱室内人员定位管理系统,RFID室内定位方案更加智能-新导智能
  13. FasterRCNN
  14. java单例模式--Java单例模式以及6种实现方式
  15. opensips搭配rtpengine实现sip信令和rtp流的代理
  16. linux看温度命令,linux查看cpu温度命令
  17. mysql 蚂蚁金服_面试蚂蚁金服,首战被MySQL惨虐,熬夜啃透这份阿里面经复盘一个月再战拿下P7offer...
  18. Java 盾神与积木游戏
  19. Contrastive Clustering
  20. Xposed 模块编写

热门文章

  1. 行为型设计模式(11种)
  2. Excel2007 制作饼图
  3. 8千字复盘:我在头部电商平台是如何从0到1做高ROI转化的?【黑盒研究内参第12期】...
  4. 未来已来,光伏产业将走向何方?十大趋势待揭晓!
  5. Python学习笔记-web开发
  6. ValueError: Object arrays cannot be loaded...
  7. 迷您工具发布!QQ强制聊天器绿色免费版
  8. 【数学建模】【matlab】二维矩形排样代码实现
  9. 8分钟带你彻底弄懂《线性代数》
  10. 推荐一个文本编辑器Kate