Python Base Two
//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的更多相关文章
- Python Base of Scientific Stack(Python基础之科学栈)
Python Base of Scientific Stack(Python基础之科学栈) 1. Python的科学栈(Scientific Stack) NumPy NumPy提供度多维数组对象,以 ...
- Python Base Four
35. In python, file operation syntax is similar to c. open(file,'r',……) //the first parameters is ne ...
- Python Base One
//this is my first day to study python, in order to review, every day i will make notes (2016/7/31) ...
- Python Base Five
// 8 day(2016/8/11) 38. In python , it is oop. class Baskball: def setName(self, name): ...
- Python Base Three
//sixth day to study python(2016/8/7) 32. In python , there are have an special type dictionary , it ...
- 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 ...
- python base 64
python中base64编码与解码 引言: 在一些项目中,接口的报文是通过base64加密传输的,所以在进行接口自动化时,需要对所传的参数进行base64编码,对拿到的响应报文进行解码: Bas ...
- Python Base HTTP Server
import BaseHTTPServer import cgi, random, sys MESSAGES = [ "That's as maybe, it's still a frog. ...
- 基于Python+协程+多进程的通用弱密码扫描器
听说不想扯淡的程序猿,不是一只好猿.所以今天来扯扯淡,不贴代码,只讲设计思想. 0x00 起 - 初始设计 我们的目标是设计一枚通用的弱密码扫描器,基本功能是针对不同类型的弱密码,可方便的扩展,比如添 ...
随机推荐
- python_104_面向对象总结
参考(都要认真看看):http://www.cnblogs.com/alex3714/articles/5188179.html http://www.cnblogs.com/alex3714/art ...
- python之道10
写函数,函数可以支持接收任意数字(位置传参)并将所有数据相加并返回. 答案 def func(*args): count = 0 for i in args: count += i return co ...
- GIT在团队中的最佳实践
我们已经从SVN 切换到Git很多年了,现在几乎所有的项目都在使用Github管理, 本篇文章讲一下为什么使用Git, 以及如何在团队中正确使用. Git的优点 Git的优点很多,但是这里只列出我认为 ...
- java从键盘输入三个整数,实现从小到大排序
package study01; import java.util.Scanner; public class Sort { /** * 需求:由键盘输入三个整数分别存入变量a.b.c,对他们进行 排 ...
- Sql Server 查询今天,昨天,近七天....数据
今天数据: 昨天数据: 7天内数据: 30天内数据: 本月数据: 本年数据: 查询今天是今年的第几天: select datepart(dayofyear,getDate()) 查询今天是本月的第几天 ...
- 【线性基】bzoj2844: albus就是要第一个出场
线性基求可重rank 题目描述 给定 n 个数 $\{ a_i \}$ ,以及数 $x$. 将 $\{ a_i \}$ 的所有子集(包括空集)的异或值从小到大排序,得到 $\{ b_i \} $. ...
- [LUOGU] 4149 [IOI2011]Race
点分治裸题 #include<iostream> #include<cstring> #include<cstdio> using namespace std; i ...
- 201621123080 《Java程序设计》第10周学习总结
201621123080 <Java程序设计>第10周学习总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2. 书面作业 本次PTA作业题集异常 ...
- Ubuntu 18.04安装显卡驱动
安装完双系统,我遇到好几次开机或关机有问题,导致我重装了3次系统,第三次我才知道是显卡驱动问题,Ubuntu预装的开源Nvidia驱动太烂了,需要换官方驱动. 把 nouveau 驱动加入黑名单 $s ...
- python模块之pickle
和json不同的是: json只支持str,int,tuple,list,dict. pickle支持python里所有的数据类型,但是只能在python里序列化,不跨平台,python独有. 代码示 ...