Python 函数怎么我看网上别人不用写全参数可以运行,我不写全就不能运行呢?

Python 函数怎么我看网上别人不用写全参数可以运行,我不写全就不能运行呢?

f = open(file = js_path , mode='r+' , encoding ='utf-8')

#上面这行代码,我写没问题。

#一旦改成下面这样就出错,怎么回事呢?

f = open(file , 'r+' , encoding ='utf-8')

就是少写个 mode 或 encoding 就报错,
但是我看网上很多教程都这这样写的,我怎么不行呢?

还有就是网上教程可以直接写
print string
而我为什么必须写
print( string )
呢?


回答:

你这个file定义了吗? 要改也是改成

f = open(js_path, 'r+', encoding='utf-8')


回答:

你看的教程是很旧的了
python string 是python2里的写法
报错你要看清楚报的是什么错,搞清楚报错内容再来提问


回答:

1. 应该写成

f = open(js_path  , 'r+' , encoding ='utf-8')

2. python2中 print是一个语句,python3中print是个函数。

print xxx是python2的写法,python3只能写为print(xxx)

以上是 Python 函数怎么我看网上别人不用写全参数可以运行,我不写全就不能运行呢? 的全部内容, 来源链接: utcz.com/p/937858.html

回到顶部