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

(三元运算、深浅拷贝、动态参数、全局变量与局部变量、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,如图第二张图所示)

原文地址:https://www.cnblogs.com/tianluoluo/p/8325686.html

时间: 2024-10-29 10:47:03

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

springmvc学习笔记(11)-springmvc注解开发之简单参数绑定

springmvc学习笔记(11)-springmvc注解开发之简单参数绑定 springmvc学习笔记11-springmvc注解开发之简单参数绑定 spring参数绑定过程 默认支持的类型 简单类型 pojo绑定 自定义参数绑定实现日期类型绑定 springmvc和struts2的区别 本文主要介绍注解开发的简单参数绑定,包括简单类型.简单pojo以及自定义绑定实现类型转换 spring参数绑定过程 从客户端请求key/value数据,经过参数绑定,将key/value数据绑定到contro

Python 学习日记第六篇 -- 深浅拷贝

深浅拷贝: 1.字符串和数字 import copy #浅拷贝 copy.copy() #深拷贝 copy.deepcopy() ###################################################################################### a1 = "string" #a1 = 11 a2 = a1 a3 = copy.copy(a1) a4 = copy.deepcopy(a1) print(id(a1)) print(

Dynamic CRM 2013学习笔记(一)插件输入实体参数解析

1. 问题描述 最近新建了一个post事件的插件,传入的参数处理如下: 1: if (context.InputParameters.Contains("Target") && context.InputParameters["Target"] is Entity) 2: { 3: Entity entity = (Entity)context.InputParameters["Target"]; 4: - 5: 6: } 7:

java个人学习笔记:三元

(条件)?语句1:语句2 当条件为真 运行语句1 当条件为假 运行语句2 语句1与语句2 的类型一支   三元运算符与if-else的区别联系 三元运算符可以简化成if-else 三元运算符要求必须返回一个结果 if后的代码块可以有多个语句.     int j = 109; int n1 = j & 15; int n2 = (j >> 4) & 15; String c1 = (n1 > 9) ? (char)(n1 - 10 + 'a') + ""

C#学习笔记之三元运算符

今天看C#(我用的书籍是<C#入门经典>),看到三元运算符时,一时理解不了,因为书上关于三元运算符篇幅很少,仅仅简单的说『string resultString=(myinteger<10)? "lessthan10" : "Great than or equal 10";』就这些 除此之外并没有完整的例题,我从网上搜索时也没找到有具体的例题.自己捣鼓了一会把完整的代码给拼了出来,如此一来就容易理解的多了: 代码如下: static void Ma

Python学习笔记整理(三)Python中的动态类型简介

Python中只有一个赋值模型 一.缺少类型声明语句的情况 在Python中,类型是在运行过程中自动决定的,而不是通过代码声明.这意味着没有必要事声明变量.只要记住,这个概念实质上对变量,对象和它们之间的关系都适用.那么这个概念也容易理解并掌握. 1.变量,对象和引用 变量创建:一个变量,当代码第一次给它赋值时它就被创建了.之后的赋值将会改变已创建的变量名的值.Python在代码运行之前先检测变量名,可以当成是最初的赋值创建变量. 变量类型:变量永远不会有任何的它关联的类型信息或约束.类型的概念

C++ Primer 学习笔记与思考_5 数组和动态数组易错点解读

1. 数组的定义 数组定义中的类型名可以是内置数据类型或者类类型:除了引用之外,数组元素的类型还可以是任意的复合类型.另外,非const变量以及要到运行阶段才知道其值的const变量都不能用于定义数组的维数. #include <iostream> #include <string> #include <cstring> #include <bitset> using namespace std; int main() { const int MAXN1 =

Sql学习笔记3——集合运算、空值和聚集函数

1.集合运算 SQL作用在关系上的union.intersect和except(Oracle中用minus代替except)运算,对应于数学集合论中的并.交和差运算.这三个运算都自动去除重复. eg: 找出在2009年秋季学期开课但不在2010年春季开课的所有课程 (select course_id from section where semester=‘Fall’ and year=2009) except (select course_id from section where semes

AngularJS学习笔记(2)——与用户交互的动态清单列表

与用户交互的动态清单列表 以我之前写的一个清单列表页面作为例子(MVC模式的清单列表效果),优化前代码如下: <!DOCTYPE html> <html ng-app="todoApp"> <head> <meta charset="UTF-8"> <title>TO DO List</title> <link href="./bootstrap/css/bootstrap.cs

struts2学习笔记之八:Action中方法的动态调用

方法一:action名称+!+方法名称+后缀 Action类中增加addUser()和delUser()方法, package com.djoker.struts2; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.Action; public class UserAction { private String username; private String password; pri