额 还是继续抄一边NLP第二条:

2.一个人不能控制另外一个人

  一个人不能改变另外一个人,一个人只能改变自己。

每个人的信念,价值观,规条系统只对本人有效,不应强求别人接守。

改变自己,别人才会有可能改变。

一个人不能推动另外一个人,每个人都只可以自己推动自己。

找出对方的价值观,创造,增大或转移对方在乎的价值,对方便会产生推动自己的行为。

一个人因此不能“教导”另外一个人,一个人只能引导另外一个人取学习。

因此一个人不能希望另外一个人放弃自己的一套信念,价值观和规条系统,而去接受另外的一套。

好的动机只给一个人取去做某一件事的原因,但是不能给他控制别人,或使事情恰如他所愿发生的权利。

不强迫别人跟随自己的一套信念,价值观和规条,别人便不会抗拒。

同样的,我们只能自己推动自己。

唉,还有点儿看不懂。。。。。


先来几个Pycharm的快捷键 炒鸡好用!!!

Ctrl + 鼠标左键 可以来回看函数调用

Shift + Enter 快速换行

Ctrl + d 复制一行

Ctrl +y 删除一行

Ctrl + / 注释一行或所选多行

Shift + Tab  所选多行后退一个缩进

函数的三大性质:减少重复代码  使程序变得可扩展 使程序变得易维护

三大编程方式:面向对象方法(Python)      面向过程方法(C)   函数式编程(Erlang)

核心                        类(class)                   无返回值函数             有返回值函数

草稿如下。。。

 #!usr/bin/env/ python
# -*- coding:utf-8 -*-
# Author: XiaoFeng a = 1, 2, 3 # 这样赋值,结果是元组输出 理解这点很关键 下面都得用!!!
print(a)
print("-" * 50) def test(): # 这是无参函数 也叫面向过程
print("呀哈哈哈哈")
# 没有return 所以也叫面向过程 t = test()
print(t) # 返回空
print("-" * 50) def test0():
print("呀哈哈哈哈")
return 1, "a", ["list"], {"ket": "value"}
# 啥都能返回 以元组打包的形式返回 t = test0()
print(t)
print("-" * 50) def test1(x, y, z): # x,y,z是位置参数 赋值与实参位置有关
print(x)
print(y)
print(z)
return "test" # 有返回值 即为函数式编程 只有一个数据的时候就不打包了 t2 = test1(1, 2, 3) # 第一种输入方式 按顺序赋值
print(t2)
print("-" * 50)
t3 = test1(y=1, x=2, z=3) # 关键字赋值 想咋输咋输,不用在乎顺序
print("-" * 50)
# t4 = test2(y=1,2,3) 这就不对 这样写y现在是元组了
t5 = test1(1, z=2, y=3) # 这样混着用,
print("-" * 50)
# t5 = test2(z=2, 1, y=3) 这就不行 那不就是z 变成元组了么
# 所以想混着用,那就得把关键字放后面,前面的按顺序 def test2(x, y=1): # 默认形参
print(x)
print(y) test2(2) # 默认形参可不传值给他
test2(2, y=2) # 以关键字赋值的方式改默认
test2(2, 2) # 这样也可以。。
print("-" * 50) def test3(x, *args, y=0): # 传参数组 想传几个就传几个 然后以元组方式打包起来
print(x) # 按位置传值 相对应的位置就传给位置参数
print(y)
print(args) test3(1, 3, 4, "", 9, y=1) # 只要用关键字赋值,那就就必须放在最后面 原因在最上面
print("-" * 50) def test4(x, y=0, **kwargs): # 也是传参数组,不过是用字典包起来
print(x)
print(y)
print(kwargs) # 传参时用关键字赋值,以关键字作key test4(2, y=3, name="xiaofeng", age=20) # 注意字典的key不要与默认的形参重名

然后是全局变量,局部变量的区分 草稿如下。。。

 #!usr/bin/env/ python
# -*- coding:utf-8 -*-
# Author: XiaoFeng global_x = 1 # 定义全局变量最好加个global 在最上面定义
# 事实证明这也不过是个变量,是可以改的 但是咱不改他 def test():
x = 3 # 局部变量 只在函数内起作用,函数结束就没了
global global_x # 非要改全局变量 那就先global声明一下就能改了
       global_x = 6       
print(x)
print(global_x) test()
print(global_x) # 递归函数 特点是 要有结束条件 问题规模应该减小 效率低 def test1(n):
if n > 0:
print(n)
return test1(int(n/2)) test1(20) def test2(a, b, f): # 高级函数 就是把函数名传到函数里用。。。这是要干啥
z = f(a) - f(b)
print(z) test2(4, -8, abs)

作业如下。。。。。。。。真不会写 头大

 #!usr/bin/env/ python
# -*- coding:utf-8 -*-
# Author: XiaoFeng def print_list():
for index, i in enumerate(list1):
print(index, i) def search(find_str):
with open("config_test", "r", encoding="utf-8") as f:
for line in f:
if find_str == line:
line = next(f)
print(line)
# while "serve" in line:
# line = next(f)
# print(line) """
def add():
with open("config_test", "a+", encoding="utf-8") as f, \
open("config_test1", "w+", encoding="utf-8") as f2:
for line in f:
if arg[""] == line:
line = next(f)
print(line)
f2.write(line)
""" list1 = ["search", "add", "update", "delete"]
while True:
choice = input("请输入操作选择:")
if choice == "":
find_str0 = "backend "+input("请输入您要查询的内容:") + "\n"
search(find_str0)
# if choice == "1":
# arg = eval(input("请输入您要写入的内容:"))
# add(arg)

python3 函数传参练习 全局变量与局部变量 的理解的更多相关文章

  1. python基础:函数传参、全局变量、局部变量、内置函数、匿名函数、递归、os模块、time模块

    ---恢复内容开始--- 一.函数相关: 1.1位置参数: ef hello(name,sex,county='china'): pass #hello('hh','nv') #位置参数.默认参数 1 ...

  2. python函数传参是传值还是传引用?

    首先还是应该科普下函数参数传递机制,传值和传引用是什么意思? 函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题.基本的参数传递机制有两种:值传递和引用传 ...

  3. 『Python × C++』函数传参机制学习以及对比

    一.Python函数传参 在python中,函数传参实际上传入的是变量的别名,由于python内在的变量机制(名称和变量值相互独立),只要传入的变量不可变(tuple中的元素也要是不可变的才行),那么 ...

  4. python中给函数传参是传值还是传引用

    首先还是应该科普下函数参数传递机制,传值和传引用是什么意思? 函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题.基本的参数传递机制有两种:值传递和引用传 ...

  5. 悉数 Python 函数传参的语法糖

    TIOBE排行榜是程序开发语言的流行使用程度的有效指标,对世界范围内开发语言的走势具有重要参考意义.随着数据挖掘.机器学习和人工智能相关概念的风行,Python一举收获2018年年度语言,这也是Pyt ...

  6. [Java]_函数传参的疑惑与思考

    问题来源于leetcode上的两道题 Path Sum I && II,分别写了两个dfs. void dfs(TreeNode node , int sum , ArrayList& ...

  7. pytest十一:函数传参和 firture 传参数 request

    为了提高代码的复用性,我们在写用例的时候,会用到函数,然后不同的用例去调用这个函数.比如登录操作,大部分的用例都会先登录,那就需要把登录单独抽出来写个函数,其它用例全部的调用这个登录函数就行.但是登录 ...

  8. 函数传参传的是啥的思考【java Python】

    今天看<java 核心 卷1>的时候,作者提到了函数传参的问题,他提到,java传参,传的是值,而不是引用,然后,函数将要传的实参的值(如果实参是基本数据类型,那么就是值.如果实参是对象, ...

  9. JS——变量和函数的预解析、匿名函数、函数传参、return

    JS解析过程分为两个阶段:编译阶段.执行阶段.在编译阶段会将函数function的声明和定义都提前,而将变量var的声明提前,并将var定义的变量赋值为undefined. 匿名函数: window. ...

随机推荐

  1. SpringMVC中Controller的方法返回值

    1. 返回ModelAndView对象 controller方法中定义ModelAndView对象并返回,对象中可添加model数据.指定view. 实例 @RequestMapping(" ...

  2. Java中的queue和deque对比详解

    队列(queue)简述 队列(queue)是一种常用的数据结构,可以将队列看做是一种特殊的线性表,该结构遵循的先进先出原则.Java中,LinkedList实现了Queue接口,因为LinkedLis ...

  3. 一步一步实现HTTP服务器-开篇

    缘起 翻开清单,一条条计划一直列在那里,一天又一天,不知道什么时候写下了它,也知不道什么时候完成它,它一直在那静静的等待着. 静下心来,反思自己,才发现自己是多么的无知,多么的没有毅力.设定了无数目标 ...

  4. ZooKeeper的使用---Java程序

    一.导入库 以下库存放在目录lib中: audience-annotations-0.5.0.jar jline-0.9.94.jar log4j-1.2.17.jar netty-3.10.6.Fi ...

  5. Web开发:需收藏的JavaScript常用技巧

    原文来自:https://www.baidu.com/home/news/data/newspage?nid=4242707244478773456&n_type=0&p_from=1 ...

  6. Web前端原生JavaScript浅谈轮播图

    1.一直来说轮播图都是困扰刚进业内小白的一大难点,因为我们不仅需要自己作出一个比较完美的运动框架(虽然网上一抓一大把,但是哪有比自己做出来实现的有成就感,不是吗?^_^),还必须需要非常关键性的把握住 ...

  7. Tar专题

    下面的脚本根据当前的系统时间生成压缩文件名,并备份文件到指定目录: DIR=/www/webbackup/web/ FILE_NAME=`date +%y%m%d%H` FILE_NAME=$DIR/ ...

  8. spring boot sso

    https://hellokoding.com/hello-single-sign-on-sso-with-json-web-token-jwt-spring-boot/ https://github ...

  9. python函数注释, :与 ->

    python函数注释, :与 -> 如图:add1函数中的:意思是:函数中的参数说明    add2函数中:->意思是:函数的返回值为整型 这两种方法都是函数的注释方法,具体使用时要别人能 ...

  10. 在centos,docker中安装HeadlessChrome

    在centos6中安装chrome与chrome-driver,中间走了很多弯路,遇到很多坑,现将详细步骤总结如下.参考博客链接:https://blog.csdn.net/u013849486/ar ...