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 起 - 初始设计 我们的目标是设计一枚通用的弱密码扫描器,基本功能是针对不同类型的弱密码,可方便的扩展,比如添 ...
随机推荐
- 解决ubuntu上ifconfig没有eth0/ens33且无法上网的问题
ifconfig只有一个轮回端口lo,没有我们的网卡eth0,一开始以为是vsphere(新手对于vsphere不是很熟悉)上我的虚拟机配置问题,还查看了相关的网络配置,后来才知道是因为: 问题出在配 ...
- window.addEventListener介绍说明
原型 public override function addEventListener(type:String, listener:Function, useCapture:Boolean = fa ...
- iOS 设置随意屏幕旋转
方法一,通过控制器继承或分类实现: 在UITabBarController 的子类或分类中实现 - (BOOL)shouldAutorotate { return [self.selectedView ...
- 括号匹配性检测C语言实现
#include <stdio.h> #define SIMPLE_KUOHAO "(()1231qeqw)(@#$)" #define COMPLEX_KUOHAO ...
- Sql Server 查询今天,昨天,近七天....数据
今天数据: 昨天数据: 7天内数据: 30天内数据: 本月数据: 本年数据: 查询今天是今年的第几天: select datepart(dayofyear,getDate()) 查询今天是本月的第几天 ...
- jenkins+svn+pipeline+kubernetes部署java应用(一)
一.linux安装svn服务端 yum -y install subversion 二.创建svn版本库(项目仓库) mkdir -p /home/svn svnadmin create /home/ ...
- MySQL配置允许远程登录
MySQL默认只允许用户本地登录,需要远程连接可进行如下操作: 允许root用户在任何地方进行远程登录,并具有所有库任何操作权限: 使用root用户登录mysql: mysql -u root -p& ...
- Django Model two
Django_model: eg: class XXXX(models.Model): nid = models.AutoField(primary_Key=True) name = models.C ...
- web前端开发小结
1.浏览器内核 IE-----Trident Edge-----EdgeHTML Firefox-----Gecko Safari-----Webkit Chrome-----Blink(Webkit ...
- 软件工程师应该关注的web加密手段
加密算法 1.非对称加密(公开密钥加密) 公开密钥加密,是加密和解密使用不同密钥的算法,广泛用于信息传输中. 常见的算法有:RSA.ElGamal.Rabin. 2.对称加密 ...