学习笔记1(三元运算深浅拷贝动态参数全局变量与局部变量set数据类型)

tianluoluo tianluoluo     2022-10-11     309

关键词:

(三元运算、深浅拷贝、动态参数、全局变量与局部变量、set数据类型 )
set 数据类型--无序,不重复的集合
一.三元运算、三木运算--减少代码量
name=“X1”if 条件 else “x2”
例子:name =" alsx"  if 1==1 else "e"
二.深拷贝与浅拷贝:深拷贝拷贝所有的东西,浅拷贝拷贝最外面一层。
技术分享图片
三、面向函数的编程(先前都是面向过程的编程)
生成函数>-执行函数>-返回执行的结果
def email(): #定义一个函数
 
if True:
return True
else:
return False
ret=email() #执行一个函数
 
if ret: #返回执行的结果
print("很酷")
else:
print("辣鸡")
#写一个发送邮件的函数:(p 为形式参数,传一个参数,接受一个参数)  #形式参数可以传入多个   
技术分享图片
#传入多个形式参数
技术分享图片
#函数编程:
1、def 函数名(形参):
      函数体
      return “123”
     (返回值return   一旦执行return,return下面的代码将不再执行)
2、函数名(实际参数)
3、形参、实参(默认按照顺序)(可以指定形式参数来传入实际参数,可以实现不按照向形式参数的顺序)
4、函数可以有默认参数 
5、#动态参数一
def fun(*a):
print(a,type(a))
fun(123,2456,{"he":123})
 
#动态参数二
def fun(**a):
print(a,type(a))
fun(k1=123,k2=2456,k3={12:"name","je":23})
 
#万能参数
def fun(p,*a,**aa):
print(p,type(p))
print(a,type(a))
print(aa,type(aa))
 
fun(11,22,k1=123,k2=234)
 
 6、为动态函数传入参数
第一种:
def fun(*args):
print(args,type(args))
#为动态函数传入参数
li=[11,22,33]
fun(li)
fun(*li)
输出结果:(注意两者区别)
技术分享图片
第二种:
def fun(**kwargs):
print(kwargs,type(kwargs))
dic={"k1":"name"}
fun(k1=dic)
fun(**dic)
 
技术分享图片
7、全局变量与局部变量:(局部变量p在赋值给p的时候并未改变原来的P,相当于创建了一个新的p,若要改变改变p的值,需要在p前加上global,如图第二张图所示)
技术分享图片
技术分享图片

三元运算和深浅拷贝

result = 值1 if 条件 else 值2  如果条件成立,那么将“值1”赋值给result变量,否则,将“值2”赋值给result变量 对于数字和字符串而言,赋值、浅拷贝和深拷贝无意义,因为其永远指向同一个内存... 查看详情

javascript学习笔记:定义函数调用函数参数返回值局部和全局变量

定义函数、调用函数、参数、返回值关键字function定义函数,格式如下:function函数名(){ 函数体}调用函数、参数、返回值的规则和c语言规则类似。1<!DOCTYPEhtml>2<html>3<headlang="en">4<metachaset="UTF-8">5<title></title... 查看详情

函数/命名空间/闭包(代码片段)

三元运算符defmy_max(a,b):returnaifa>belseb#当a>b成立返回a,否则返回b参数:实参:1.位置参数2.关键字参数3.混合参数形参:1.位置参数2. 默认值参数 动态传参:1. 动态接收位置参数deffunc(a,b,*arg):#动态接受参数是:动态参数必须... 查看详情

学习java的杂乱笔记

1.局部变量:定义在方法中的变量,定义在方法中的参数的变量,定义在for循环中变量,都是局部变量,在栈内存中开辟一个空间,数据使用完毕,自动释放。2.何定义一个函数?(不需要死记,只需了解) 1.既然函数是一个独... 查看详情

三元运算函数

1.三目运算三元运算name=‘alex‘if1>1else‘eric‘print(name)2.深浅拷贝copydeepcopy#str一次性创建,不能被修改,只要修改,再创建#list链表,下一个元素的位置,上一个元素的位置str,数字:赋值/浅拷贝和深拷贝无意义,因为其永远指向同一个... 查看详情

复制运算与深浅拷贝(代码片段)

1、复制运算l1=[1,2,3,[‘a‘,‘b‘]]l2=l1l1[0]=111print(l1)#[111,2,3,[‘a‘,‘b‘]]print(l2)#[111,2,3,[‘a‘,‘b‘]]l1[3][0]=‘hello‘print(l1)#[111,2,3,[‘hello‘,‘b‘]]print(l2)#[111,2,3,[‘hello‘,‘b‘]]#所以,对于赋值运算来说,l1与l2指向 查看详情

linux学习笔记(代码片段)

文章目录前言一.Shell基础1.查看2.安装3.使用4.Bash基本特性Bash解释器具有许多方便的快捷键查看历史命令命令别名标准输入输出的重定向管道二.helloworld三.变量1.自定义变量定义变量取消变量变量规范2.环境变量3.位置变量4.预定义... 查看详情

javascript作用域学习笔记

1、局部变量与全局变量;全局变量首先要知道一点,全局变量的执行环境是全局作用域;全局作用域是最外围的一个执行环境,可以在代码的任何地方访问到。在浏览器中,我们的全局作用域就是window。因此在浏览器中,所有... 查看详情

c++存储区

全局变量与静态变量区、常量区、局部变量区(栈)、动态存储区(堆)、自由存储区1、全局变量与静态变量区-》存放全局变量、静态变量,程序运行结束后释放2、常量区-》存放常量3、局部变量区(栈)-》存放局部变量、函数参数。... 查看详情

笔记(局部变量全局变量)

2017-07-0811:50:08局部变量:在函数内定义的参数及变量,在函数外部无法访问。全局变量:在函数体外部定义的变量,在整个程序中都生效。(如果内部函数有引用外部函数的同名变量或全局变量,并且对此变量有修改。那么python... 查看详情

linuxc编程一站式学习笔记3(代码片段)

lLinuxC编程一站式学习笔记chap3简单函数文章目录lLinuxC编程一站式学习笔记chap3简单函数一.数学函数C标准库和glibc二.自定义函数三.形参和实参ManPage习题四.全局变量、局部变量和作用域局部变量localvariable全局变量globalvariable全局... 查看详情

matlab学习笔记——程序设计(代码片段)

文章目录文章概述一输入与输出语句1.输入语句2.输出语句二脚本文件三函数文件1.函数文件的创立2.参数控制3.全局变量与局部变量四程序结构1.顺序结构2.选择结构(1)if语句a.if语句b.if-elsec.if-elseif-elsed.嵌套的if-else语句(2)switch语句... 查看详情

c语言基础:作用域规则(局部变量,全局变量,形式参数)全局变量与局部变量在内存中的区别初始化局部变量和全局变量(代码片段)

...数或块内部的局部变量在所有函数外部的全局变量在形式参数的函数参数定义中1.1局部变量在某个函数或块的内部声明的变量称为局部变量。它们只能被该函数或该代码块内部的语句使用。局部变量在函数外部是不可知的。实例... 查看详情

c++学习第二天

1.  全局变量,局部变量,静态变量  auto,register《没用》 extern全局使用会引出错误  static直到全部结束才释放2.概念 2.1 全局数据区:全局变量/常变量,静态变量,字符串常量 2.2 代码区:函数和程序代码 2.... 查看详情

局部变量与全局变量

####局部变量与全局变量‘‘‘局部变量:在函数内部声明的变量就是局部变量.全局变量:在函数外部声明的变量或用global关键字在函数内部声明的变量作用域:作用的范围局部变量:作用范围在函数的内部全局变量:作用范围横跨整... 查看详情

10函数进阶动态传参作用域和名称空间函数的嵌套全局变量

今日主要内容1.动态传参(重点)*,***,**:形参:聚合位置参数*->元组关键字**->字典实参:打散列表,字符串,元素->*字典->**形参顺序(重点):位置,*args,默认值,**kwargs无敌传参deffunc(*args,**kwargs):arguments参数keyword-arguments关键字参数pa... 查看详情

堆与拷贝构造函数(代码片段)

...,1:全局数据区2:代码区3:堆区4:栈区(2):从此可以知道学习一门计算机语言,最基本的是数据结构的学习.全局变量、静态数据、常量及字面量存放在全局数据区,所有类成员函数和非成员函数代码存放在代码区,为运行函数而分... 查看详情

游戏开发岗面经总结6(unity优化总结,全局变量和全局静态变量,null和nullptr的区别,拷贝构造函数和赋值运算符的区别,深浅拷贝,哈希碰撞,topk问题,野指针问题,堆和栈,内存泄漏)(代码

unity优化UGUIUGUI的动静划分尽量避免频繁增加和删除UI对象(降低界面更新频率)合理增加UI的深度以及不要图文交叉mask和RaycastTarget属性尽量少的使用合理使用批处理可以用Image实现的功能尽量少的使用RawImage使用图集可以... 查看详情