//fourth day to study python

24. In python , how to create funcation.

we can use def to define funcation. such as:

def MyFirstFuncation():

print('this is my first funcation')

MyFirstFuncation()

-> this is my first funcatio.

if there are no MyFirstFuncation , it will be have an error.

of course , we can pass a parameter

def MySecondFuncation(language):

print(' i love  ' + language)

MySecondFuncation('python')

->i love python

if parameter is more , we can use comma divided parameter, such as:

def AddFuncation(num1,num2):

print(num1 + num2)

-> 3

how to use return:

def SubFuncation(num1,num2):

return (num1 - num2)

print(SubFuncation(6,3))

-> 3

ok , next to study

def myFuncation(m):

'do you know what is funcation'

#this is secret

print('my'+m+'roy')

myFuncation.__doc__

-> do you know what is funcation

next example:

def sortFuncation(str1,str2):

print(str1,str2)

sortFuncation('second','first')

-> second first

sortFuncation(str2 = 'second', str1 = 'first')

-> first second

default funcation:

def defaultFuncation(name='wyg',age='12'):

print(my name is '+name+'age is '+age)

defaultFuncation()

-> my name is wyg age is 12

def textPara(*paras):
           print('parameters length is:',len(paras))
           print('the second parameters is:',paras[1])

textPara(1,2,3,'roy')
    ->

parameters length is: 4
    the second parameters is: 2

def textPara(*paras,exp):
           print('parameters length is:',len(paras),exp)
           print('the second parameters is:',paras[1])

textPara(1,2,3,'roy',exp = 6)
    ->

parameters length is: 4 6
    the second parameters is: 2

//fifth day to study python(2016/8/6)

25. In python ,how to return one or more value, such as:

def back():

return [1,3.14,'roy']

print(back())

-> [1,3.14,'roy']

def back():

return 1,3.14.'roy'

print(back())

-> (1,3.14,'roy')

26. In python , Local Variable and Global Variable . Look at example,

def textFuncation(num1, num2):

result = num1 * num2

return result

num1_input = float(input('input num1:'))

num2_input = float(input('input num2:'))

res = textFuncation(3,5)

print(result is:',res)

-> result is 15

now we analyse which is local variable and which is global variable

num1,num2,result is local variable

num1_input,num2_input,res is global variable

but we need to know if we modify global variable in funcation , global variable will not change , it will create a local variable  with the same name global name ,we can access global variable in funcation ,but try not to modify it. if you want  to mofify it , we continue to study it.

27.  In python , if you want to change global variable in funcation ,how to achieve it.

count = 5

def myFun():

global count

count = 10

print(count)

myFun()

print(count)

-> 10, 10

if you not to use global ,the result is 10, 5

28. In python , how to invoke a funcation in another funcation, the follow is most simple example:

def fun1():

print('fun1 is using')

def fun2():

print('fun2 is using')

fun2()

fun1()

->

fun1 is using

fun2 is using

fun2 not invole by other except fun1

29. In python , support lambda, such as:

def fun(x):

return 2 * x + 1

fun(5)

-> 11

g = lambda x : 2 * x + 1

g(5)

-> 11

g = lambda x, y : x + y

g(3,4)

-> 7

30. In python , there are two important built-in funcation i will introduce it

first is filter(None or funcation, iterable)

such as :

temp =filter(None,[1,0,False,True,3.14,-4])

->

[1,True,3.14,-4]  #result is true

def odd(x):

return x % 2

temp = range(10)

show = filter(odd,temp)

list(show)

->

[1,3,5,7,9]

<->

list(filter(lambda x:x % 2, range(10)))

-> [1,3,5,7,9]

the second is map()

list(map(lambda x:x * 2, range(5)))

-> [0,2,4,6,8]

31. In python ,there are alse have recursion.

by default ,the depth is 100 , but you can change it.

import sys

sys.setrecursionlimit(1000)

def recursion():

return recursion()

recursion()

now we can count a simple question:

how to achieve 1 * 2 * 3 * 4 * 5

def funcation(n):

result = n

for i in range(1, n)

result *= i

return result

print(funcation(5))

-> 120

now we can change a way to achieve it ,by recurtion:

def recurtion(n):

if n ==1:

return 1

else:

return n * recurtion(n-1)

print(recurtion(5))

-> 120

we can see another question, how to achieve :1, 1, 2, 3, 5, 8, 13, 21

as you know ,the regular is :

f(1) = 1,

f(2) = 1,

f(n) = f(n-1)+f(n-2)

def funcation(n):

if n == 1 or n == 2:

return 1

else:

return funcation(n - 1) * funcation(n - 2)

print(funcation(6))

-> 8

now we see a classic question hanoi:

def hanoi:(n,x,y,z):

if n == 1:

print(x,'->,z)

else:

hanoi(n-1,x,z,y)

print(x,'->',z)

hanoi(n-1,y,x,z)

Python Base Two的更多相关文章

  1. Python Base of Scientific Stack(Python基础之科学栈)

    Python Base of Scientific Stack(Python基础之科学栈) 1. Python的科学栈(Scientific Stack) NumPy NumPy提供度多维数组对象,以 ...

  2. Python Base Four

    35. In python, file operation syntax is similar to c. open(file,'r',……) //the first parameters is ne ...

  3. Python Base One

    //this is my first day to study python, in order to review, every day i will make notes (2016/7/31) ...

  4. Python Base Five

    // 8 day(2016/8/11) 38. In python , it is oop. class Baskball:         def setName(self, name):      ...

  5. Python Base Three

    //sixth day to study python(2016/8/7) 32. In python , there are have an special type dictionary , it ...

  6. 2019-04-18 Python Base 1

    C:\Users\Jeffery1u>python Python 3.7.3 (default, Mar 27 2019, 17:13:21) [MSC v.1915 64 bit (AMD64 ...

  7. python base 64

    python中base64编码与解码   引言: 在一些项目中,接口的报文是通过base64加密传输的,所以在进行接口自动化时,需要对所传的参数进行base64编码,对拿到的响应报文进行解码: Bas ...

  8. Python Base HTTP Server

    import BaseHTTPServer import cgi, random, sys MESSAGES = [ "That's as maybe, it's still a frog. ...

  9. 基于Python+协程+多进程的通用弱密码扫描器

    听说不想扯淡的程序猿,不是一只好猿.所以今天来扯扯淡,不贴代码,只讲设计思想. 0x00 起 - 初始设计 我们的目标是设计一枚通用的弱密码扫描器,基本功能是针对不同类型的弱密码,可方便的扩展,比如添 ...

随机推荐

  1. nginx的工作流程

    nginx请求处理流程 nginx进程结构 master进程:是作为worker进程管理的 worker进程:处理真正的请求的而master进程则是管控这些进程的工作方式的:缓存是在多个worker进 ...

  2. 总结一下自己脑海里的JavaScript吧(一)--DOM模型

    今天是2019年6月25日,闲来无事,写一篇文章来看看自己脑袋里装了多少JavaScript知识! 这儿就第一章: 说起JavaScript,它是什么?后端脚本语言?前端编程语言?还是在网站浏览器上运 ...

  3. 免费手机号码归属地API查询接口

    免费手机号码归属地API查询接口 一.淘宝网API API地址: http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=1585078144 ...

  4. python之生成器的初识

    1. 生成器的定义 生成器的本质就是迭代器.python社区生成器和迭代器是一种 2. 生成器和迭代器区别 迭代器: ​ 都是Python给你提供的已经写好的工具或者通过数据转化得来的 生成器: ​ ...

  5. CVE-2011-0065

      环境 备注 操作系统 Windows 7 x86 sp1 专业版 漏洞软件 Firefox 版本号:3.6.16 调试器 Windbg 版本号:6.12.0002.633 0x00 漏洞描述 在F ...

  6. PHPStorm+XDebug进行调试图文教程

    这篇文章主要为大家详细介绍了PHPStorm+XDebug进行调试图文教程,内容很丰富,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 另外如果你们加载不出图片,另外的地址:转载地址https:// ...

  7. (70)zabbix telnet监控类型

    概述 zabbix监控的方式很多,例如前面讲到的agent.snmp以及后续后续要讲到ssh和今天要讲到的telnet.流程很简单,创建item-->配置ip.用户.密码.端口.脚本->z ...

  8. LeetCode_6

    问题: 6. Z字形变换 链接:https://leetcode-cn.com/problems/zigzag-conversion/description/ 分析: A 仿真方法 直接模拟整个过程, ...

  9. 解决iPhone滑动不流畅问题

    前段时间在做一个手机端的页面时遇到了iOS上滑动不流畅的问题,后来才发现安卓上没有问题,才意识到这是兼容性问题引起的,所以遇到问题后快速定位到问题根源非常重要.在网上一搜就找到了解决方案.以后遇到类似 ...

  10. PHP数组函数 array_multisort() ----对多个数组或多维数组进行排序

    PHP中array_multisort可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序. 关联(string)键名保持不变,但数字键名会被重新索引. 输入数组被当成一个表的列并以 ...