目录
函数调用
要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs
>>> abs(-10)
10
数据类型转换
>>> int('123')
123
>>> int(12.34)
12
>>> float('12.34')
12.34
>>> str(1.23)
'1.23'
>>> str(100)
'100'
>>> bool(1)
True
>>> bool('')
False
函数别名
>>> a = abs # 变量a指向abs函数
>>> a(-1) # 所以也可以通过a调用abs函数
1
定义函数
│>>> def my_abs(x): │
│... if x >= 0: │
│... return x │
│... else: │
│... return -x │
│... │
│>>> my_abs(-9) │
│9 │
│>>> _ │
│
如果你已经把my_abs()
的函数定义保存为abstest.py
文件了,那么,可以在该文件的当前目录下启动Python解释器,用from myfun import my_abs
来导入my_abs()
函数,注意abstest
是文件名(不含.py
扩展名):
myfun.py
# -*- coding: utf-8 -*-
def my_abs(x):
if x >= 0:
return x
else:
return -x
调用
# -*- coding: utf-8 -*-
from myfun import my_abs
a=my_abs(-9)
print(a)
空函数
如果想定义一个什么事也不做的空函数,可以用pass
语句:
实际上pass
可以用来作为占位符,比如现在还没想好怎么写函数的代码,就可以先放一个pass
,让代码能运行起来。
if age >= 18:
pass
作用域
正常的函数和变量名是公开的(public),可以被直接引用,比如:abc
,x123
,PI
等;
类似__xxx__
这样的变量是特殊变量,可以被直接引用,但是有特殊用途,比如__author__
,__name__
就是特殊变量,访问,我们自己的变量一般不要用这种变量名;
类似_xxx
和__xxx
这样的函数或变量就是非公开的(private),不应该被直接引用,比如_abc
,__abc
等;