额 还是继续抄一边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. 【转】浏览器输入URL后发生了什么

    转自:http://www.cnblogs.com/webdeve/p/7865520.html本文摘要: 输入网址 当我们在浏览器输入网址并回车后,一切从这里开始. 一.DNS域名解析 我们在浏览器 ...

  2. Java公开课-02.抽象类和接口

    在讲述抽象类和接口之前,扯点别的:封装,继承,多态,我只做个简单的涉略 一,封装 1.体现: 将变量和方法放到一个类中 私有字段封装成共有属性 2.this: 如果发现成员变量的名称和方法参数的名称相 ...

  3. ActiveX、OLE和COM的关系(转自百度文档)

    比较流行的组件模型有COM(Component Object Model,对象组件模型)/DCOM(Distributed COM,分布式对象组件模型)和CORBA(Common Object Req ...

  4. Linux kernel的中断子系统之(五):驱动申请中断API

    返回目录:<ARM-Linux中断系统>. 总结:二重点区分了抢占式内核和非抢占式内核的区别:抢占式内核可以在内核空间进行抢占,通过对中断处理进行线程化可以提高Linux内核实时性. 三介 ...

  5. What is the best way to handle Invalid CSRF token found in the request when session times out in Spring security

    18.5.1 Timeouts One issue is that the expected CSRF token is stored in the HttpSession, so as soon a ...

  6. Python读取文件时输入文件绝对路径报错

    问题描述 读取本地文件,输入绝对路径时出错,显示数据被截断. 最开始以为是转译错误,因为eclipse会自动把\变成\\, pycharm这里没有,就手动改一下.结果还是不行. 根本原因 文件名出错了 ...

  7. 在本地没有安装Oracle的情况下,使用plsql远程连接数据库

    远程连接数据库的方式不止一种.这里主要写在本地没有安装Oracle的情况下,使用plsql可视化工具远程连接数据库的方式. 一.前提 首先你本地得安装有plsql工具.具体的安装步骤就不多说了. 二. ...

  8. BZOJ_1797_[Ahoi2009]Mincut 最小割_最小割+tarjan

    BZOJ_1797_[Ahoi2009]Mincut 最小割_最小割+tarjan Description A,B两个国家正在交战,其中A国的物资运输网中有N个中转站,M条单向道路.设其中第i (1≤ ...

  9. Python中的turtle初探

    turtle Python自带了一个turtle库,就像名字turtle说的那样,你可以创建一个turtle,然后这个turtle可以前进,后退,左转,这个turtle有一条尾巴,能够放下和抬起,当尾 ...

  10. 用js制作数码时钟

    实现效果 实现效果 图片素材 图片素材 原理分析 用setInterval(fn, 1000)来循环刷新图片. 用date对象的getHours().getMinutes().getSeconds() ...