//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. 2018.4.6 java交易记录系统

    题目 ###1.交易明细文件内容如下例: 客户号 姓名 所述机构号 性别 帐号 发生时间 发生额 000001|刘德华|0000|1|4155990188888888|20060720200005|3 ...

  2. shell脚本,awk取中间列的方法。

    解释 1.$(int(NF/2)+1) 中int(NF/2)等于3,然后加1,就得到中间的4了. 2.$(NF/2+0.5) 相当于得出的是整数.NF/2是3.5,再由3.5+0.5,所以就是4了,也 ...

  3. jQuery向界面输出时保留两位小数

    通过JSTL下的<fmt:formatNumber>标签实现,具体实现代码如下: <%@ taglib uri="http://java.sun.com/jsp/jstl/ ...

  4. 音频框架TheAmazingAudioEngine实现音效

    TheAmazingAudioEngine是Michael Tyson开源的iOS第三方音频框架.很多音频类APP应用这个框架作开发. 应用这个框架,可以比较方便地实现iOS音频开发中的各种音效的实现 ...

  5. 配置Xcode的Device Orientation、AppIcon、LaunchImage

    以下图片指出的 TARGETS→General 面板的信息. 下面我们讲讲根据 APP 需求配置我们的Xcode: 1.设置 Device Orientation,指定 APP 支持设备的方向 ,我们 ...

  6. C#_接口基础学习

    参考:https://www.cnblogs.com/hamburger/p/4681681.html

  7. Python——format汇总

    一.str.format 按照指定格式格式化字符串,然后返回格式化的字符串,源字符串不变. 以下是Python2.7环境. 1.1.按照位置替换 参考下面例子: >>> s = '{ ...

  8. python列表中的深浅copy

    列表中的赋值和平常的赋值是不一样的,看下面的代码: In [1]: a = 1 In [2]: b = a In [3]: a Out[3]: 1 In [4]: b Out[4]: 1 In [5] ...

  9. POJ:3228-Gold Transportation(要求最小生成树最大边最小)

    Gold Transportation Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 3079 Accepted: 1101 D ...

  10. android adb虚拟机对应的键盘命令

    HOME                               Home button 主界面键 F2, PAGEUP                      Menu (Soft-Left) ...