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 起 - 初始设计 我们的目标是设计一枚通用的弱密码扫描器,基本功能是针对不同类型的弱密码,可方便的扩展,比如添 ...
随机推荐
- 前端安全系列(二):如何防止CSRF攻击?
前端安全系列(二):如何防止CSRF攻击? 背景 随着互联网的高速发展,信息安全问题已经成为企业最为关注的焦点之一,而前端又是引发企业安全问题的高危据点.在移动互联网时代,前端人员除了传统的 XS ...
- c#和Java中的继承
c#和Java: 1.首先,子类继承了父类的属性和方法,但是子类并没有继承父类的私有字段. 2.子类并没有继承父类的构造函数,但是.子类会默认的调用父类无参数的构造函数,创建父类对象,让子类可以使用父 ...
- Bootstrap历练实例:默认的列表组
Bootstrap 列表组 本章我们将讲解列表组.列表组件用于以列表形式呈现复杂的和自定义的内容.创建一个基本的列表组的步骤如下: 向元素 <ul> 添加 class .list-grou ...
- Java Object类 instanceof关键字 练习:判断是否为同一人 集合按照人的年龄排序,如果年龄相同按名字的字母顺序升序 Comparator比较器
package com.swift; public class Same_Person_Test { public static void main(String[] args) { /* * Obj ...
- cocos2dx 3.x c++代码打包给lua调用过程(mac)
下载cocos2dx 框架,在应用程序->cocos->framework->cocos2d-x-3.x->tools->tolua目录下,一个ini文件对应一个py文件 ...
- vue-cli3.0相关的坑
vue-cli3.0相对比vue-cli2.0少了 vue-build.js vue-config.js vue-cli2.0 运行命令 npm run devvue-cli3.0 运行命令 npm ...
- springboot maven 多环境配置
1.使用Intellij IDEA创建Spring Boot和Maven项目 2.Spring Boot项目下application.yaml(yaml支持中文)或者application.prope ...
- poj 1742 多重背包问题 dp算法
题意:硬币分别有 A1.....An种,每种各有C1......Cn个,问组成小于m的有多少种 思路:多重背包问题 dp[i][j]表示用前i种硬币组成j最多剩下多少个 dp=-1的表示凑不齐 dp ...
- Linux学习-SELinux 初探
什么是 SELinux 什么是 SELinux 呢?其实他是『 Security Enhanced Linux 』的缩写,字面上的意义就是安全强化的 Linux 之意! 当初设计的目标:避免资源的误用 ...
- 1036: [ZJOI2008]树的统计Count(树链剖分)
1036: [ZJOI2008]树的统计Count Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 19830 Solved: 8067[Submit ...