python开发【第四篇】:python基础之函数
###########三元运算##########
格式:result =值1 if 条件 else 值2 #如果条件成立,那么将“值1”赋值给result变量,否则 ,将“值2”赋值给result变量
###########基本数据类型补充############set:
set集合,是一个无序且不重复的元素集合额
1.add : 添加元素
结果:
2.clear :清除内容
结果:
3.(1)difference:找不同的元素,并将其赋给新值
结果:
(2)different_updata:找不同的元素,并更新自己
结果:{33,44}
{55,66}
4.discard:删除元素
结果:
discard和remove的区别是:discard可以删除集合里面没有元素,不会报错。而remove则不能删除集合里面没有的元素
5.(1)intersection:取交集
结果:
(2)intersection_updata:取交集并且更新自己
结果:
6.isdisjoint:是否没有交集,如果没有返回True,如果有返回False
结果:
7.(1)issubset:判断是否是子集合
结果:True
(2)issuperset:判断是否是父集合
结果:True
8.(1)pop:移除最后一个集合
结果:33 #因为集合是无序的,所以最后一个不一定是44
(2)remove:移除指定元素,不存在保错
结果:
9.(1)symmetric_difference:对称差集
结果:
(2)symmetric_difference_updata:对称差集,并更新到自己中
结果:
10.union:并集
结果:
11.updata:更新
结果:
############深浅拷贝#############
一、数字和字符串
对于数字和字符串而言,赋值、浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址
二、其他基本数据类型
对于字典、元祖、列表而言,进行赋值、浅拷贝和深拷贝时,其内存地址的变化是不同的
1.赋值
赋值,只是创建一个变量,该变量指向原来内存地址,如:
2.浅拷贝
浅拷贝,在内存中只额外创建第一层数据
3.深拷贝
深拷贝,在内存中将所有的数据重新创建一份(排除最后一层,即:python内部对字符串和数字的优化)
############函数#############
1. def函数名(形参):
函数体
1. return xxx,None
2.一旦遇到return,函数内部return以下代码不再执行
2.执行函数
函数名(实参)
3.形参,实参(默认,按照顺序,数量一致且一一对应)
4.指定形参传入实参,可以不按照顺序
5.函数可以有默认参数(有默认值的参数一定要放在参数的尾部)
6.动态参数
* ,元祖,元祖的元素
**,字典
def f1(*args,**kwargs)#默认写法
一
动态参数二
7.为动态参数传入列表、字典、元祖 *args, *列表
**kwargs,**字典
8.全局变量和局部变量:全局变量都大写,局部变量都小写
全局:
大写
修改,global
局部:
小写,仅仅在代码块中能用
转载于:https://www.cnblogs.com/zhaochundi/p/7857414.html
python开发【第四篇】:python基础之函数相关推荐
- Python开发【第一篇】:目录
本系列博文改编自武沛齐老师的原创博文,主要包含 Python基础.前端开发.Web框架.缓存以及队列等内容 ,用于学习记录成长!!! Python开发[第一篇]:目录 Python开发[第二篇]:初 ...
- Python开发【第二篇】:初识Python
Python开发[第二篇]:初识Python Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为 ...
- python django开发工具_利用pyCharm编辑器创建Django项目开发环境-python开发工具第一篇...
[前置说明] 1.django环境与python对应关系: Django version Python versions 1.11 2.7, 3.4, 3.5, 3.6, 3.7 (added in ...
- python开发能做什么-python能做什么?是什么?
python能做什么?是什么? Python是一种广泛使用的解释型.高级编程.通用型编程语言,由吉多·范罗苏姆创造,第一版发布于1991年.可以视之为一种改良的LISP.Python的设计哲学强调代码 ...
- 魔兽世界也是Python开发的?盘点Python开发的知名网站和游戏!
我们都知道,Python不仅在数据分析.人工智能方面有着广泛的应用,在网站开发.游戏开发方面更是一枝独秀. 今天小编就带大家盘点一下,哪些知名的大型公司和网站在用Python开发,以及用Python开 ...
- 孤荷凌寒自学python第十四天python代码的书写规范与条件语句及判断条件式
孤荷凌寒自学python第十四天python代码的书写规范与条件语句及判断条件式 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 在我学习过的所有语言中,对VB系的语言比较喜欢,而对C系和J系 ...
- 在Eclipse中搭建Python开发环境之三新建python 提示django not found
python 不是内部或外部命令 现在我假设你的python安装在C:\Python26目录下,设置环境变量方法如下: 方法一.我的电脑->属性->高级->环境变量->系统变量 ...
- pythonarcgis插件_【直播】基于Python开发ArcGIS插件:Python Add-in丨城市数据派
原标题:[直播]基于Python开发ArcGIS插件:Python Add-in丨城市数据派 Add-in是什么? Add-in(加载项)是一种自定义项(例如工具栏上的工具集合),Add-in可以插入 ...
- 基于GBT28181:SIP协议组件开发-----------第四篇SIP注册流程eXosip2实现(一)
原创文章,引用请保证原文完整性,尊重作者劳动,原文地址http://www.cnblogs.com/qq1269122125/p/3945294.html. 上章节讲解了利用自主开发的组件SIP组件l ...
- Python学习笔记---------廖雪峰(基础和函数)
Python学习笔记---------廖雪峰(基础和函数)
最新文章
- 【驱动】ubuntu安装内核头文件
- 想详细了解风头正劲的联邦学习吗?这篇最强综述论文满足你
- vivado中设置多线程编译
- HttpRequest 与HttpWebRequest 有什么区别
- prometheus+grafana+pushgateway+node-exporter+consul搭建监控系统
- 蚂蚁金服的 Service Mesh 演进之道?
- Top 10 Things I Know for Sure-深信不疑的十大哲理
- 树的宽度 递归法和非递归法
- .Net Core中的日志组件(Logging)
- 怎么抓取屏幕截图计算机考试时间,定时抓屏快照(电脑截屏工具)V4.8 最新版
- 消息队列面试 - 如何保证消息队列的高可用?
- 从汇编的眼光看C++(之递归函数与模板类)
- 【muduo源码分析】TcpServer服务架构
- 实用推荐系统:寻找有用的用户行为
- 自回归模型(Autoregressive model)(auto)
- 交警计算机系统审计,公安移动警务审计及考核系统
- 线性调频脉冲雷达信号
- css3 transition属性造成文字抖动
- 快来试试用 Python 将你的照片转化为“速写”
- 吉大计算机学院课外八学分,通知|关于吉林大学课外八学分相关规定
热门文章
- Java Stream简介, 流的基本概念.
- Oracle with子句的简单介绍.
- 7 php程序的调试方法_PHP程序错误调试方法 让php显示错误提示
- JAVA爬虫https_java爬虫问题一:解决使用htmlunit 时候ssl认证失败问题
- 哒螨灵使用注意事项_杀螨最优组合,老的、少的、没出生的,都管用
- 运维基础(5)Ansible
- 【福利】思科/华为/华三模拟器软件分享,附下载链接
- Serverless 工程实践 | Serverless 应用开发观念的转变
- url访问后台数据报404_网络优化404页面没用吗?对于SEO会造成什么影响?
- anaconda3配置环境变量_阿里云ECS配置Jupyter Notebook