//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. python_103_属性方法例子

    class Flight(object): def __init__(self,name): self.flight_name = name def checking_status(self): pr ...

  2. JavaScript -- DOM事件

    什么是事件 事件就是文档或浏览器窗口中发生的一些特定的交互瞬间.比如你在网页上见到的鼠标点击一个按钮,按钮的颜色发生了变化,就是因为这个标签绑定了点击事件 鼠标事件 onload:页面加载时触发 on ...

  3. docker安装gitlab-ce

    pull and run docker pull docker.io/gitlab/gitlab-ce docker run -itd --name gitlab -p 10080:80 gitlab ...

  4. 在ubuntu中用命令安装iperf

    Iperf的安装要换成阿里的源 sudo add-apt-repository "ppa:patrickdk/general-lucid" sudo apt-get update ...

  5. 在Vue将第三方JS库封装为组件使用

    第三方JS库地址:https://github.com/inorganik/CountUp.js 使用NPM进行安装: npm install --save countup 根据官方回答,CountU ...

  6. Bootstrap历练实例:激活导航状态

    激活导航状态 您可以在激活状态的胶囊式导航和列表导航中放置徽章.通过使用 <span class="badge"> 来激活链接,如下面的实例所示: <!DOCTY ...

  7. 协议(Protocol)与委托代理(Delegate)

    协议(Protocol)的作用: 1. 规范接口,用来定义一套公用的接口: 2. 约束或筛选对象. 代理(Delegate): 它本身是一种设计模式,委托一个对象<遵守协议>去做某件事情, ...

  8. 【转】EM算法原理

    EM是我一直想深入学习的算法之一,第一次听说是在NLP课中的HMM那一节,为了解决HMM的参数估计问题,使用了EM算法.在之后的MT中的词对齐中也用到了.在Mitchell的书中也提到EM可以用于贝叶 ...

  9. eclipse使用技巧的网站收集——转载(一)

    Eclipse工具使用技巧总结(转载) 首先推荐一篇非常好的How to use eclipse文章 ,讲的是eclipse使用的方方面面,非常实用,推荐给大家! 一.常用快捷键:Ctrl+F11 运 ...

  10. Linux编程中链接库的使用

    链接库本质上是一段可执行的二进制代码,可以被操作系统载入内存执行.按加载的时机不同,链接库可以分为静态链接库和动态链接库. 静态链接库:编译过程中加载进可执行文件的库(静态库省去了运行时加载的消耗,但 ...