变量

Python自学笔记(12day)

 ̄綄美尐妖づ 提交于 2020-03-21 10:01:15
函数的解释 a=1 def func(): a+=1 print(a) func() #func():意思就是,我调用函数,所得到什么结果?然后去调用的函数中去找。#:结果:2 a=1 def func(): a+=1 return a func() #调用函数,得到a的值2,此时func()结果为2,但是没有打印,所以啥都没有,加上一个#print(),就好了 (1)当函数形参含有默认参数为可变数据类型时,每次调用同一个参数. def func(l=[]): l.append(l) print(l) func() func() func() #输出:[1],[1,1],[1,1,1] (2)函数的命名空间:   (1)全局命名空间 :就是非函数内部的命名空间   (2)局部命名空间:函数内部的命名空间   (3)内置命名空间:解释器自带的 注意:1. 全局变量不可以使用局部变量    2. 局部变量可以使用去那句变量,但是不可以使用全局变量中大的不可变数据类型,如果想用,需要再程序开始时加上一个global    3. 各函数的局部变量之间相互独立,互补影响。 a=1 def func(): a=2 print(func()) #输出:1,局部变量不可用全局变量中不可变的数据类型。 a=1 def func(): global a #我将要对a进行修改 a=2 print

Java代码编写规范(转载)

一曲冷凌霜 提交于 2020-03-21 09:34:04
编码规范 1 前言 为确保系统源程序可读性,从而增强系统可维护性,java编程人员应具有基本类似的编程风格,兹制定下述Java编程规范,以规范系统Java部分编程。系统继承的其它资源中的源程序也应按此规范作相应修改。 2 适用范围 本文档将作为java编程人员软件开发的编程格式规范。在项目Java部分的编码、测试及维护过程中,要求严格遵守。 3 命名规范 定义这个规范的目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失。 3.1 Package 的命名 Package 的名字应该都是由一个小写单词组成。示例:unipost.trans 3.2 Class 的命名 Class 的名字每个单词必须由大写字母开头而其他字母都小写的单词组成。示例:FileMng 3.3 Class 成员的命名 变量、方法、属性:大小写混排的单词组成,首字母小写 示例: functionName、countNum、size 3.4 Static Final 变量的命名 Static Final常量:大写单词组成,单词之间使用“_”连接 示例: MAX_INDEX 3.5 前后台变量名称 前台变量 fg_变量名 后台变量 bg_变量名 3.6 参数的命名 参数的名字必须和变量的命名规范一致。 3.7 数组的命名 数组应该总是用下面的方式来命名: 3.8 方法的参数

前端-js-长期维护

牧云@^-^@ 提交于 2020-03-21 08:14:47
############### JS简介和JS引入 ################ <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <!-- js简介 英文:javascript 这是一门编程语言, 要学习什么? 1,js的核心语法: 1,基础语法 2,数据类型 3,函数 4,面向对象(ES6) 2,BOM:这是操作浏览器的,比如浏览器弹窗 3,DOM:这是操作浏览器上面html内容的, 就是这三部分 js是一个解释性语言,是需要一个解释器的,但是解释器比较特殊,只要有浏览器就可以解释js, --> <!-- 如何引入js文件 --> <!--第一种方式,通过script标签--> <!--<script>--> <!--alert(121212)--> <!--</script>--> <!--第二种方式,写一个js文件,--> <script src="1.js"></script> <div id="d1">sss</div> </body> </html> ############### JS的基本语法和数据类型(数字和字符串) ################ /* js基础语法: 1,注释: 单行注释:// 多行注释:

第七章 函数表达式

久未见 提交于 2020-03-21 07:41:56
7.4 私有变量 任意在函数中定义的变量,都可以认为是私有变量,因为不能在函数的外部访问这些变量。私有变量包括函数的参数、局部变量和在函数内部定义的其他函数 function add(num1,num2){ var sum=num1+num2; return sum; } 在add函数内部,有3个私有变量:num1、num2和sum。在函数内部可以访问这几个变量,但在函数外部则不能访问它们。如果在这个函数内部创建一个闭包,那么闭包通过自己的作用域链可以访问这些变量。利用这一点,就可以创建用于访问私有变量的公有方法。 我们把有权访问私有变量和私有函数的公有方法称为特权方法。有两种在对象上创建特权方法的方式。第一种是在构造函数的中定义特权方法,基本模式如下: function MyObject(){ //私有变量和私有函数 var privateVariable=10; function privateFunction(){ return false; } //特权方法 this.publicMethod=function(){ privateVariable++; return privateFunction(); } } 对于这个例子,在创建MyObject的实例后,除了使用publicMethod()这一个途径外

freemarker【FTL】常见语法大全

ぃ、小莉子 提交于 2020-03-21 06:55:42
FreeMarker的插值有如下两种类型:1,通用插值${expr};2,数字格式化插值:#{expr}或#{expr;format} ${book.name?if_exists } //用于判断如果存在,就输出这个值 ${book.name?default(‘xxx’)}//默认值xxx ${book.name!"xxx"}//默认值xxx ${book.date?string('yyyy-MM-dd')} //日期格式 ${book?string.number} 20 //三种不同的数字格式 ${book?string.currency}--<#-- $20.00 --> ${book?string.percent}—<#-- 20% --> <#assign foo=ture /> //声明变量,插入布尔值进行显示 ${foo?string("yes","no")} <#-- yes --> 大小比较符号使用需要注意:(xml的原因),可以用于比较数字和日期 使用lt、lte、gt和gte来替代<、<=、>和>= 也可以使用括号<#if (x>y)> 内置函数: 调用区别于属性的访问,使用?代替. 常见的一些内置函数 对于字符串 html-对字符串进行HTML编码 cap_first-使字符串第一个字母大写 lower_case-将字符串转换成小写 trim

python的自定义函数(函数类型、def、range、rerun)

≡放荡痞女 提交于 2020-03-21 06:44:38
一、PyCharm基本设置 1、用Ctrl+鼠标滚轮--放大或缩小字体 搜索zoom 2、在Windows资源管理器打开文件或目录 搜索keymap 设置成不常用的键即可,如F3。 3、代码提示 搜索letter 二、自定义函数 1.为什么要使用函数 函数中的代码一次编写,多处运行; 函数可以让代码复用,减少代码冗余。 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。 假设我有这样的需求: 但是我还是觉得太麻烦了,每次想吃饭的时候都要重复这样的步骤。此时,我希望有这样的机器:    将重复的工作封装到一起,我们只要向机器里放入东西,就能得到我们想要的。 这也就是所谓的代码重用。 例子 # 定义方法 def print_nums(): """此处是函数功能的描述""" for i in range(1,11): print(i,end=" ") # 1.三角形 2.正方形 3.梯形 key = int(input('请输入要打印的图形:')) if key == 1: # 打印三角形的代码 print_nums() pass elif key == 2: # 打印梯形的代码 pass elif key == 3:

IntelliJ IDEA JDK及Tomcat的配置

ぃ、小莉子 提交于 2020-03-21 06:37:56
1.JDK配置环境变量 JDK版本:jdk-8 u91,安装好后配置JDK的环境变量。 1.1.桌面计算机图标右键 属性 ,左侧选择 高级系统设置 ,点下边的 环境变量 。 1.2 在系统变量下选择 新建 , 变量名为 JAVA_HOME ,变量值填JDK安装的最终路径,我安装在 C :\Program Files\Java\jdk1.8.0_91, 点击 确定 1.3 找到Path变量点击 编辑 ,在末尾加上 ; %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin (注意;是英文格式的,不要输其他符号空格等),点击 确定 1.4 点击 新建 变量,变量名 CLASSPATH ,变量值 %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar ,点击 确定 1.5 变量配置完成,使用cmd命令检查配置是否成功,点 开始运行 输入 cmd 打开命令行窗口。输入 java -version ,显示版本1.8.0_91,输入 javac -version ,也显示1.8.0_91,说明JDK安装及环境变量配置成功。 2 tomcat配置 2.1 打开IntelliJ IDEA 新建 一个项目,并命名 2.2 点击 run 开始配置Tomcat,点击 Edit Configurations 2.3 点击 + 添加,选择

存储例程

陌路散爱 提交于 2020-03-21 03:25:52
存储例程是存储程序的一种类型,本质上也是封装了一些可执行的语句,只不过它的调用方式是:需要手动去调用!存储例程又可以分为存储函数和存储过程。 存储函数 创建存储函数 存储函数其实就是一种函数,只不过在这个函数里可以执行命令语句而已。函数它可以把处理某个问题的过程封装起来,之后直接调用函数就可以去解决同样的问题了。MySQL 中定义存储函数的语句如下: CREATE FUNCTION 存储函数名称([参数列表]) RETURNS 返回值类型 BEGIN 函数体内容 END 从这里可以看出,定义一个存储函数需要指定函数名称、参数列表、返回值类型以及函数体内容,如果该函数不需要参数,那参数列表可以被省略,函数体内容可以包括一条或多条语句,每条语句都要以分号 ; 结尾。里边的制表符和换行仅仅是为了好看,完全可以用空格代替。 mysql> delimiter $ mysql> create function avg_score(s varchar(100)) -> returns double -> begin -> return (select avg(score) from student_score where subject = s); -> end $ Query OK, 0 rows affected (0.01 sec) 定义了一个名叫 avg_score 的函数,它接收一个

Python学习之==>面向对象编程(一)

时间秒杀一切 提交于 2020-03-21 01:44:46
一、面向对象与面向过程   面向对象与面向过程是两种不同的编程范式,范式指的是按照什么方式去编程、去实现一个功能。不同的编程范式本质上代表对各种不同类型的任务采取不同的解决问题的思路。 1、面向过程编程   角色是执行者,把一个项目按照一定的顺序,从头到尾一步步执行下去。这种思想好理解,但只要前面一个步骤变了,后面的步骤也要跟着变,维护起来比较麻烦。 2、面向对象编程   角色是指挥者,把一个项目分成一个个小的部分,每个部分负责一方面的功能,整个项目由这些部分组合而成一个整体。类似一个机关,分为各个职能部门,只要符合一定的前提就行。面向对象的思想适合多人分工合作。   面向对象是包含面向过程思路的,比如定义类中的方法,每个小方法、小功能还是面向过程的的思想。   面向对象与面向过程的主要区别就是:面向对象可以使程序更加容易更改和扩展。 二、面向对象的特性 1、类   Class,相当于一个种类、一个模型。一个类就是对一类拥有相同属性的对象的抽象、蓝图、原形。在类中定义了这些对象都具备的属性、共同的方法。 2、对象(实例)   Object,根据模型造出来的具体的东西。一个对象就是一个类实例化后实例。一个类必须经过实例化后才能在程序中调用,一个类可以实例化多个对象,每个对象也可以有不同的属性。(对象就是实例,两者是一个意思) 3、实例化   初始化一个类,创造一个对象

数组、字符串和指针

感情迁移 提交于 2020-03-21 01:28:33
1.如何使用数组   数组就是一组名为数组元素或简称元素的内存位置,各个内存位置可以存储相同数据类型的数据项,而我们可以用相同的变量名引用所有内存位置。 2.如何声明和初始化不同类型的数组   声明数组:例如 long height[6];   初始化数组:例如 int engine_size[5] = {200, 250, 300, 350, 400};   C++11标准定义了一种表示一组初始值的新的统一方式,对于用这种方式初始化的所有对象,这些初始值都是相同的,包括标准模板库容器和数组。   例如:int value[]{2,3,4}; 有了这种语法,=操作符就是不必要的。 3.如何对数组使用基于范围的for循环   例如: double temperatures[] = {65.5, 68.0, 75.0, 77.5, 76.4, 73.8, 80.1};       double sum = 0.0;       int count = 0;       for(double t : temperatures){         sum += t;         ++count;       }       double average = sum/count;   还可以使用auto关键字来编写该循环:     for(auto temperature :