Python语言中的变量及函数问题:
一、Python下如何定义函数及变量?与C语言定义函数和变量的主要区别?
Python中的函数:
- 1.函数代码块以def关键词开头,后接函数标识符名称和圆括号();
- 2.任何传入参数和自变量必须放在圆括号中间;
- 3.函数的第一行可以选择性的使用文档字符串——用于存放函数说明;
- 4.函数内容以冒号起始,并且缩进;
- 5.return[表达式],结束函数,选择性的返回一个值给调用方,不带表达式的return相当于返回None
Python中的变量:
- 1.Python里定义变量不需要指定变量的数据类型;
- 2.可以将各类数据直接赋值给等号左边的变量,比较自由;
- 3.Python是在给等号右边的数据分配内存空间,可以通过不同的变量来指向这个数据
- 4.可通过不同变量可以指向相同的内存空间获得相同的值
二、在修改全局变量值时需要注意什么?
在某个函数中修改全局变量时,在修改前用global语句声明一下这个变量是全局的,只有这样才能修改这个全局变量,否则默认为该函数的局部变量
三、如何查sqrt函数的帮助文档?
import math #导入math包
x = math.sqrt(2)#为数值2开根号后,赋值给x
print(x) #打印出结果
help(math.sqrt) #查看sqrt函数的帮助文档
四、赋值语句x, y, z = 1, 2, 3结果是?
x = 1
print(id(x))
y = 1
print(id(y))
z = 1
print(id(z))
x = 2
print(id(x))
y = 2
print(id(y))
z = 2
print(id(z))
x = 3
print(id(x))
y = 3
print(id(y))
z = 3
print(id(z))
系统中为数值1, 2, 3分别分配了一块内存地址,该地址固定不变,而x, y, z作为变量,赋值为哪个数值,则指向哪块地址,即若"x=1, y=1, z=1",那么x, y z所指的为同一块地址
五、编写求两数的max和min函数,要求函数带形参
print("求两个数中最大值")
def max(x, y):
if x > y:
return x
if x < y:
return y
else:
print('无输出条件')
def main():
a = 12
b = 13
c = max(a, b)
print('最大值等于',c)
main()
print("End!")
print("求两个数中最小值")
def min(x, y):
if x < y:
return x
if x > y:
return y
else:
print('无输出条件')
def main():
a = 12
b = 13
c = min(a, b)
print('最小值等于', c)
main()
print("End!")
六、编写求两数之和函数sum, 要求函数带形参
def sum(x, y):
return x + y
#return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None
# z = x + y, return z
def main():
a = 12
b = 14
c = sum(a, b)
print('a + b的和为:', c)
main()
print('End!')
如果上面代码sum(x, y)函数中,将return语句去掉,改为表达式,则返回值会变为None,感兴趣的小伙伴可以试试,我将自己试验的代码粘贴出来,仅供参考
def sum(x, y):
z = x + y
def main():
a = 12
b = 14
c = sum(a, b)
print('a + b的和为:', c)
main() #输出的值为None
print('End!')
七、基于递归编写求和函数sum, 要求函数带形参
略!这个暂时没弄明白,希望有牛牛可以帮助,谢谢!
零基础学习Python,有错误的地方请大家指正,谢谢!