0%

作用域

python的变量作用域还是和java不同的,不是说写在函数外边就是全局变量,需要用global修饰才会是全局变量

局部变量

在函数内定义中声明变量时,其不会以任何方式与在函数之外定义但是具有相同名称的变量产生关系。这个变量只存在于函数内部

1
2
3
4
5
6
7
8
9
10

x = 50
def function_local(x):
print('x值为',x)
x = 2
print('修改局部变量x值为',x)


function_local(x)
print('函数外x值为',x)

输出结果为

1
2
3
x值为 50
修改局部变量x值为 2
函数外x值为 50

也就是说主代码块的x值不会受到影响

阅读全文 »

函数

函数对应的就是java的方法,不过写法倒是和JavaScript类似,使用def来定义,函数名结尾为冒号

不包含参数的函数

1
2
3
4
5
def say_hello():
print('hello')

# 调用函数
say_hello()

包含方法参数的函数

1
2
3
4
5
6
7
8
9
def print_max(a,b):
if a > b:
print(a,'是最大值')
elif a == b:
print('两者相等')
else:
print(b,'是最大值')

print_max(5,7)
阅读全文 »

字典

python中的字典类似于java中的Map,由多个键及其对应的值构成的键值对

1
2
// 键值用冒号分隔,项之间用逗号分隔,结构像是json
dict1 = {'zs':12,'ls':15}

字典的遍历

1
2
3
# items()方法可以获取字典中的每一对键值对
for key,value in dicts.items():
print('key为',key,',value为',value)

列表和元组

列表和元组的主要区别在于,列表可以修改,而元组不能。

列表

Python的列表就类似于java的list,使用方括号括起来即可

1
list1 = [1,2,3,4,5]

获取元素

根据索引下标获取

1
list1[2]

也可以进行分片,获取从第二个到第四个索引下标的数据

1
2
// 左闭右开,数据为2,3
list1[1:3]

添加元素

1
list1.append(10)

删除元素

1
2
// 删除某一个元素
del list1[2]
阅读全文 »

nodejs使用模块

创建和加载模块

nodejs提供了exports和require来对模块进行操作,exports是模块公开的接口,require用于获取模块的exports对象

创建一个module.js文件,并公开一个方法

1
2
3
exports.sayHello = function(name){
console.log('Hello '+name);
}

在同目录下创建usemodule.js文件,调用上述方法

1
2
3
// 加载module模块
var myModule = require('./module');
myModule.sayHello('老张');

执行结果

1
2
zhanghedeMacBook:module zhanghe$ node usemodule.js 
Hello 老张

在开发nodejs程序的时候需要使用很多模块,总不能一个一个的安装吧?那当然不会这么干,npm允许使用package.json文件来指定应用程序中要用的模块

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
{
"name": "exam", // 包的名称
"version": "1.0.0",//版本
"private": true,
"scripts": {
"serve": "vue-cli-service serve --mode dev",
"build": "vue-cli-service build --mode prod",
"build:dev": "vue-cli-service build --mode dev",
"build:test": "vue-cli-service build --mode test",
"build:pre": "vue-cli-service build --mode pre",
"build:prod": "vue-cli-service build --mode prod",
"lint": "vue-cli-service lint"
},
"dependencies": { // 包的依赖
"axios": "^0.19.0",
"core-js": "^3.10.0",
"element-ui": "^2.15.0",
"js-cookie": "2.2.0",
"normalize.css": "8.0.1",
"nprogress": "0.2.0",
"vue": "^2.6.10",
"vue-router": "^3.5.1",
"vuex": "^3.6.2"
},
"devDependencies": {
"@vue/cli-plugin-babel": "^4.5.12",
"@vue/cli-plugin-eslint": "^4.5.12",
"@vue/cli-plugin-router": "^4.5.12",
"@vue/cli-plugin-vuex": "^4.5.12",
"@vue/cli-service": "^4.5.12",
"@vue/eslint-config-standard": "^4.0.0",
"babel-eslint": "^10.0.3",
"eslint": "^5.16.0",
"eslint-plugin-vue": "^5.0.0",
"node-sass": "^4.14.1",
"sass-loader": "^8.0.0",
"svg-sprite-loader": "4.1.6",
"vue-template-compiler": "^2.6.10"
}
}