实参和形参的一些问题

1.形参和实参的一些问题

2.另外,了解到list默认为可变类型的,append函数是原地修改对象的。故可在方法内修改外传进来的list

Last login: Fri Aug 11 08:51:47 on console
bingjun1:~ bingjun$ python
Python 2.7.10 (default, Jul 30 2016, 19:40:32)
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import math
>>> y = math.sqrt
>>> print y(4)
2.0
>>> callable(y)
True
>>> callable(x)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name ‘x‘ is not defined
>>> x = 1
>>> callable(x)
False
>>> def hello(name):
... return (‘str1‘,‘str2‘)
... hello(‘ad‘)
File "<stdin>", line 3
hello(‘ad‘)
^
SyntaxError: invalid syntax
>>> def hello(name):
... return (‘str1‘,‘str2‘)
...
>>> hello(‘ad‘)
(‘str1‘, ‘str2‘)
>>> def hello(name):
... return [‘str1‘,‘str2‘]
...
>>> hello(‘asdf‘)
[‘str1‘, ‘str2‘]
>>> help(hello)

>>> hellp(hello)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name ‘hellp‘ is not defined
>>> help(hello)

>>> help(hello)

>>> def hello(name):
... ‘test 文档字符串‘
... return ‘name‘
...
>>> hello.__doc__
‘test \xe6\x96\x87\xe6\xa1\xa3\xe5\xad\x97\xe7\xac\xa6\xe4\xb8\xb2‘
>>> help(hello)

>>> help(hello)

>>> help(sqrt)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name ‘sqrt‘ is not defined
>>>
>>> def appendList(list)
File "<stdin>", line 1
def appendList(list)
^
SyntaxError: invalid syntax
>>> def appendList(list):
... list.append(4)
...
>>> list = [1, 2, 3]
>>> appendList(list)
>>> list
[1, 2, 3, 4]
>>> def appendList(list):
... list = ‘shuai‘
...
>>> list = he
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name ‘he‘ is not defined
>>> list = ‘he‘
>>> appendList(list)
>>> list
‘he‘
>>> liston;

时间: 2024-10-04 18:53:15

实参和形参的一些问题的相关文章

C/C++中的实参和形参

C/C++中的实参和形参 今天突然看到一道关于形参和实参的题,我居然不求甚解.藐视过去在我的脑海里只有一个参数的概念,对于形参和实参的区别还真的不知道,作为学习了几年C++的人来说,真的深深感觉对不起自己对不起C++老师  T.T 我觉得只要明白了值传递和地址传递,就应该能明白形参和实参的具体工作细节了. 1.值传递 实参是变量,表达式等值. find(int x){} y= find(z): 上面的例子中,z是实参,x是形参.x变z不变. 在值传递过程中,实参和形参位于内存中两个不同地址中,实

JavaScript函数遇实参与形参——智能而有原则

1.实参与形参个数可以有偏差,不会因为参数不统一而错误. 例1: functionbox(a,b){ return a + b; } alert(box(1,3,5)); //运行结果:"4". //进行的运算为"1+3",没有用到"5". 例2: functionbox(a,b,c){ return a + b+c; } alert(box(1,'5')); //运行结果:15undefined. //结果为sring类型.进行的运算1与'5'

编程题:指针变量,实参与形参的引用。已知一个一维数组,求其中前n个数的和。n由键盘输入。

#include<stdio.h> int sum(int *q,int n) { int i,s=0; for(i=0;i<n;i++,q++) s+=*q; return s; } void main() { int num,a[10]={1,2,3,4,5,6,7,8,9,10}; int *p=a; scanf("%d",&num); printf("%d\n",sum(p,num)); } 编程题:指针变量,实参与形参的引用.已知

函数实参和形参

The terms parameter and argument are sometimes loosly used interchangeably, and the context is used to distinguish the meaning. The terms parameter(sometimes called formal paramter) is often used to refer to the variable as found in the function defi

C语言学习笔记 (003) - C/C++中的实参和形参(转)

今天突然看到一道关于形参和实参的题,我居然不求甚解.藐视过去在我的脑海里只有一个参数的概念,对于形参和实参的区别还真的不知道,作为学习了几年C++的人来说,真的深深感觉对不起自己对不起C++老师  T.T 我觉得只要明白了值传递和地址传递,就应该能明白形参和实参的具体工作细节了. 1.值传递 实参是变量,表达式等值. find(int x){} y= find(z): 上面的例子中,z是实参,x是形参.x变z不变. 在值传递过程中,实参和形参位于内存中两个不同地址中,实参先自己复制一次拷贝,再把

php中函数的实参和形参

php中函数的实参和形参严格一一对应.例子: <?php function test($a,$b=2,$c){  //函数test第二个参数给默认值 $result=3*$a+2*$b+$c; return $result; } echo test(3,4,5);//调用正确,结果为22 echo test(3,,5);  //错误,没有给第二个形参传值,即使第二个形参有默认参数也不能绕过他而给第三个参数传值 echo test(3,4);//错误,没有给第三个参数传值 总结:函数中的形参带默认

实参和形参指针做函数参数时,如何改变main函数变量的值

//对输入的两个整数按大小顺序输出 代码如下: #include<iostream> using namespace std; int main() { void swap(int *p1,int *p2); int *pointer_1,*pointer_2,a,b; cin>>a>>b; pointer_1=&a; pointer_2=&b; if(a<b)swap(pointer_1,pointer_2); cout<<"

Java实参和形参与传值和传引用

实参和形参的定义: 形参出现函数定义中,在整个函数体内都可以使用,离开函数则不能使用. 实参出现在主函数中,进入被调函数后,实参变量也不能使用. 形参和实参的功能是做数据传送.发生函数调用时,主调函数把实参的值传送给被调函数的形参从而向被调函数传送数据. 实参和形参的区别: 1.形参变量只有在被调用时才分配内存单元,在调用结束后,立即释放所分配的内存单元.因此,形参只有在函数内部有效.函数调用结束返回主调函数后则不能在使用该形参变量. 2.实参可以变量.函数.数组等.无论实参是何种类型的,在进行

C语言参数传递——实参与形参

在C语言中,关于形参与实参说明如下. 1) 形参是变量,但是函数被调用时才被分配内存.当函数执行完毕返回时,形参占用的内存空间又被释放. 2)实参可以是变量.常量和表达式,但实参必须有确定的值. 3)形参和实参的类型必须一致. 4)对应的实参和形参是两个独立实体,它们之间只有单向的值的传递,即实参的值传递给形参.形参的值在函数中不论怎么改变,都不会影响实参. 以上来自 C语言程序设计(第三版)/杨路明主编 个人观点:虽然在C语言中形参实参按值传递,但是按形参实参类型又可分为:值类型(数值类型.c

实参和形参的关系、2.函数的参数可以是任意数据类型吗?3。函数的作用域问题

一.实参和形参的关系: 1.什么是实参:在执行函数的时候函数名后面的小括号内的内容就是实参 比如: 例1:function fn(a,b) console.log(a) } fn(5) 例子中的fn(5)就是函数的执行  小括号内的5就是实参 2.什么是形参:在定义函数的时候函数名后面的小括号内的内容就是形参 比如:例1中的function fn(a,b)括号中的 a,b就是形参 *1带参数的函数在定义的时候是先把参数(形参)存到内存中去,再找关键字var 和function存 *2函数在执行的