新手python函数问题,新手python函数一个问题

2021-01-02 10:03:37 字数 5339 阅读 6022

1楼:匿名用户

deffun(ary):

forxinary:

ifisinstance(x,int):

return'min:%s'%min(ary),'max:%s'%max(ary)

else:

return"plnum"

printfun([3,8,1,4])printfun(['a','b','c','d'])你c学得不错哦!

python新手关于函数的一个问题

2楼:大话残剑

函数进入时把data3初始化成空值,函数最后增加return data3

如果没有找到,就会返回空。

函数调用后,判断返回值是否为空

python新手关于编写函数的问题

3楼:匿名用户

sum=0

defsum(i1,i2):

result=0

foriinrange(i1,i2+1):

result+=i

returnresult

sum=sum(1,9)

printsum(1,9)

报错是因bai为,你的变du量sum和函数zhisum是相同的名称。

dao导致执版行sum=sum(1,9)时,把sum重载为了int型的变量,导致再执权行sum(1,9)时会报错。

如果改成这样,不管顺序如何都不会报错了。

sum1=0

defsum(i1,i2):

result=0

foriinrange(i1,i2+1):

result+=i

returnresult

sum1=sum(1,9)

printsum(1,9)

python新手 第一个用了函数,第二个没用,理论上应该是相同的,可两段函数的输出结果还是不一样?

4楼:大话残剑

#1make_great函数的内部变量magicians运算之后,没有返回值传给外部的magicians,所以打印的仍然是原版值

['edward','peter','johnson']

#2 运算直接操作外部变量,权结果为

['thegreatedward','thegreatpeter','thegreatjohnson']

函数希望得到同样的结果,可以

defmake_great(magicians):

return['thegreat'+magicianformagicianinmagicians]

magicians=['edward','peter','johnson']

magicians=make_great(magicians)

print(magicians)

5楼:匿名用户

#1 改成下面就一样了

defmake_greate(magicians)return..........

magicians=make_great(magicians)

6楼:匿名用户

其它代抄码不变,更改函数体如下

新手学python,现在遇到一个问题真的要**了!!!!完全不知道错在哪!

7楼:士止刀口

bankaccount.__init__(self)

typeerror: __init__() takes exactly 3 arguments (1 given)

这里已经提示错误了啊。bankaccount类的__init__函数需要3个参数,而你只传了1个参数。

错误在你的interestaccount类的__init__函数里,

bankaccount.__init__(self)这一句少了2个参数,你倒是传给他。

比如bankaccount.__init__(self,'name','account')

函数的定义里,定义了几个参数,调用的时候就要几个参数的。

python 新人 对 初始化函数 的概念没明白 为什么又要初始化函数? 可以解释的详细些吗

8楼:恶灵的加护

首先你要理解bai类和实例du的区别。

类是你定义的这个新类型

zhi,这dao个类型可以有很多个专实例。

比如 a = a(),a是个属

类,a就是a的一个实例,同样可以b=a(),b也是a的一个实例。

初始化函数__init__在实例刚创建完成的时候调用,这里可以对这个实例的属性进行初始化。

比如:classa:

def__init__(self,num):

self.data=num

a=a(1)

b=a(2)

a.data的值就是1,b.data的值就是2

9楼:匿名用户

一般是类里面才需要初始化吧,动态类型语言一般是不需要的

10楼:匿名用户

找本面向对象开发的书看看就知道了

新手学python需要注意哪些问题

11楼:home不知道

一、注意你的python版本

python官方**当前最新版本为3.4.0 alpha,稳定版本为3.

3.2,在3.0版本时,python的语法改动较大,而网上的不少教程及语法针对的是1.

0或者2.0版本的,这样就造成不少初学者按照示例**来写,但编译都无法通过的问题。

1、print()函数

旧的print函数用法为print ‘hello’,而新的print函数对此改成了print(‘hello’)并且不再兼容之前版本。

如果在3.x版本上python上使用旧的print语法,将出现“syntaxerror: invalid syntax”错误。

2、raw_input()与input()

python3中用input()取代了raw_input(),当然这仅仅是重命名,使用上并没有不同;

3、比较符号,使用!=替换<>

4、repr函数

使用repr()函数替换``(注:反单引号,位于键盘1的左边一个键),将一个object转换为string,注意repr()与str()略有不同

5、exec()函数

exec用来执行存储在字符串或者文件中的python语句,与javascript中的eval()函数类似,新的exec用法为exec(‘print(“hello”)’)

二、新手常遇到的问题

1、如何写多行程序?

相信新手经常会遇到为何对着python shell发现程序没法换行,一换行就认为是执行了。这是因为你使用的是python shell!你可以点击file->new window或者ctrl+n新开一个python编辑器,这才是**编辑器,尽情写你的python程序吧,执行时只需要保存为后缀是.

py的文件,然后f5就可以在python shell显示执行结果了。

2、如何执行.py文件?

直接双击.py文件即可,如果出现不能执行的问题,可能是你没有正确环境变量,在环境变量里找到path,加上你python的安装路径,比如c:\python33\;

3、and,or,not

一般的编程语言比较关系运算符都是&&、||以及!,但python偏偏使用and、or和not来分别**并且、或者和非,我惊呆了。

4、true和false

没错,的确是true,而不是true,python的这一点也实在令人难以理解,python语法体系中基本都是小写的语法风格,为什么到这里要使用pascal命名方式?

12楼:善良的琼琼姐

1)如果学python是想了解编程语言,做一些实用小工具来提高效率,那学习的主要内容应该是python的网络访问(urllib, urllib2, requests),爬虫相关的库,正则表达式, beautifulsoup,xpath,excel,数据库mysqldb模块等,了解html网页。

这些知识熟练应用,从网络上抓取数据,再进行分析处理,完全没有问题。

2)如果你想学习python语言找一份开发的工作,那看企业的岗位中有哪些要求。

84个python开发岗位是要求web开发(后端开发)占43.3%,其中81个岗位明确需要django

118个岗位对linux有明确的要求,占60.8%,74个岗位要求有java开发经验占38.1%

26个岗位对php有要求,占13%

运维岗位4个,测试岗位3个

高级工程师岗位是26个,占13%

工作经验一般要求2年,一些岗位明确要求python经验2年以上。

爬虫、数据分析相关的岗位17个,占8.7%

13楼:匿名用户

最重要的是不要半途而废

一个python函数 求助

14楼:匿名用户

您好:您的**中有错误,return ‘#’ in ***ment2应该是变量***ment2 而不是字符串‘***ment2’

>>>defcontains_hash_symbol(***ment2):

return'#'in***ment2>>>contains_hash_symbol("#123")true

>>>contains_hash_symbol("123")false

>>>还有一个问题是不能传入123#这样的参数。需要将123#赋给一个字符串变量,将变量传入。

在python shell中你输入123#)后shell认为你没有输入完毕,还让你继续在下一行输入,所以出现三个点。

类似于:输入如下的**回车,也会出现三个点。

foriinrange(10):

python 函数传值问题,新手入门,谢谢。

15楼:匿名用户

右边的图把函数file_path的定义放在get_excel_value_s的前面就行了

这个图中对file_path()的调用出现在函数的版定义里,这时函权数file_path还没有定义

左上图file_path()出现在函数get_excel_value_s的**里,只有当最后一行print语句调用函数时才会执行,这时两个函数都已定义,不会报错。但是函数的定义,参数的默认值是定义后就要确定的,所以右图是在没有定义file_path之前调用了它,会报错

python函数问题,Python函数问题?

1楼 成功者 python中math模块实现了许多对浮点数的数 算函数 这些函数一般是对平台 c 库中同名函数的简单封装 所以一般情况下 不同平台下计算的结果可能稍微地有所不同 有时候甚至有很大出入 2楼 天蝎忆双鱼 因为b func 有执行了一次,而list又是可变类型,所以就这样了。 pytho...

python函数方面的问题解答,python函数方面的问题解答 10

1楼 匿名用户 函数有被调用,new price discounts old price rate 这一句调用了 python中关于函数调用的问题提 10 2楼 陈仙升 def add pram1 pram2 result pram1 pram2return result def judgeadd ...

新手求教简单的python问题,新手求教一个简单的python问题! 10

1楼 匿名用户 usr bin env python coding utf 8 from future import division print function a 3 b 4 for i in range 1 100 1 print a i b 1 3 以上程序 python2 3 通用。 新...