Python学习第三天——《A Byte of Python》 笔记 3

  • It's the 3rd day,never give up,never!!!

  • 尝试用markdown编辑器。
  • 每天接触新事物。 Stay hungry,stay foolish!

markdown编辑器练习[1]


就是这么简单——Python

image


Function(函数)

用def来定义函数名

function parameters

可直接用数值传参,或用变量传参。

def function_parameter(a,b):
    if(a==b):
        print('They are equal!')
    elif(a>b):
        #print(a,'is the bigger one.'
        print('{0} is the bigger one.'.format(a))
    else:
        print(b,'is the maximum.')
#直接比较两个数大小
function_parameter(105,102)
#或通过用户输入两个数传参进行比较。
x=int(input('please enter an integer:'))
y=int(input('and enter a second integer:'))
function_parameter(x,y)
Local Variables & Global statement

本地变量只在其被声明的函数定义范围内,跳出函数外时其值仍然是原值,但是如果在函数内被申明为global,那么变量指向为新值。

Default Argument Values

函数的参数值可以随意指定,或直接用缺省参数值,这样可以避免用户不输入参数导致错误,只有后面参数可以设置缺省值。

def say(message,times=2):
    print(message*times)
say('Hello!')
say('World!',5)

Output:

Hello!Hello!
World!World!World!World!World!

Keyword Argument

多参数情况可以指定多个参数值,参数根据关键字和位置获取相应传输入的值。

def func(a,b=10,c=20):
    print('a is',a,',and b is',b,',and c is',c)
func(5,8)
func(30,c=25)
func(c=15,a=45)

Output:

*a is 5 ,and b is 8 ,and c is 20

a is 30 ,and b is 10 ,and c is 25
a is 45 ,and b is 10 ,and c is 15*

VarArgs parameters

有时候我们想定义一个函数,可以一次传入任何数量的参数,我们可以用*代替。

def total(a=5,*numbers,**phonebooks):
    print('a',a)
    #iterate through all the items in tuple
    for single_item in numbers:
        print('single_item',single_item)
    #iterate through all the items in dictionary
    for first_part,second_part in phonebooks.items():
        print(  first_part,second_part)
print(total(10,1,2,3,4,Jack=139999,Mary=1580000,Sam=13608888))

Output:

a 10
single_item 1
single_item 2
single_item 3
single_item 4
Jack 139999
Mary 1580000
Sam 13608888
None

The return statement

可以使用return在函数中随意返回一个值。

def max(x,y):
    if x>y:
        return x
    elif x==y:
       return 'They are equal!'
    else:
        return y
#add the print at the first of function
print(max(314234134,987015730))

Output:

987015730

DocStrings (documentation strings文档字符串)

def print_max(x,y):
    '''Prints the maximum of two mumbers.

    The two values must be integers.'''
    #convert to integers,if possible
    x=int(x)
    y=int(y)
    if x>y:
        print(x,'is the maximum')
    else:
        print(y,'is the maximum')
print_max(3,5)
# the following sentence not understanding
print(print_max.__doc__)

Output:

5 is the maximum
Prints the maximum of two mumbers.

/
The two values must be integers.


第三天,用markdown写笔记,感觉装B了很多,^_*


  1. https://www.zybuluo.com/mdeditor。 ↩

你可能感兴趣的:(Python学习第三天——《A Byte of Python》 笔记 3)