
作者:微信公开课+
作品:微信公开课
地区:全国小程序
标签:教育,工具,微信公开课,资讯
描述:微信公开课是微信官方与小程序行业合作伙伴沟通交流的微信小程序社区,为线下微信小程序公开课的免费授课提供线上的相关服务,包括查阅小程序活动议程、参与小程序活动互动以及回顾小程序课程内容等。
声明:作者对小程序服务信息内容及运营行为等真实性/合法性及有效性承担全部责任
订阅微信公开课小程序
-
pycharm使用创建directory和Python package的区别
2019-03-12 17:01:43微信公开课小程序热门讨论「pycharm使用创建directory和Python package的区别」最新回复-pycharm创建普通的directory和package时都是在硬盘上建立一个文件夹。但是建package时会在这个文件夹中自动地生成一个空的__init__.py文件。python的一个包是一个带有特殊文件__init__.py的目录。__init__.py文件定义了包的属性和方法。其实它可以什么也不定义;可以只是一个空文件,但是必须存在。如果__init__.py不存在,这个目录就仅仅是一个目录,而不是一个包,它就不能被导入或者包含其它的模块和嵌套包。
DictionaryDictionary在pycharm中就是一个文件夹,放置资源文件,对应于在进行JavaWeb开发时用于放置css/js文件的目录,或者说在进行物体识别时,用来存储背景图像的文件夹。该文件夹其中并不包含__init.py__文件Pythonpackage对于Pythonpackage文件夹而言,与Dictionary不同之处在于其会自动创建__init.py__文件。简单的说,pythonpackage就是一个目录,其中包括一组模块和一个__init.py__文件。 更多有关「pycharm使用创建directory和Python package的区别」的疑问请扫码关注微信公开课+小程序! -
pycharm怎么多行选择一起注释
2019-03-12 17:01:43微信公开课小程序热门讨论「pycharm怎么多行选择一起注释」最新回复-选中多行之后,然后按快捷键“Ctrl+/”,就可以多行一起注释了。pycharm快捷键及一些常用设置:Alt+Enter自动添加shift+O自动建议代码补全Ctrl+tSVN更新Ctrl+kSVN提交Ctrl+/注释(取消注释)选择的行Ctrl+Shift+F高级查找Ctrl+Enter补全Shift+Enter开始新行TABShift+TAB缩进/取消缩进所选择的行Ctrl+Alt+I自动缩进行Ctrl+Y删除当前插入符所在的行Ctrl+D复制当前行、或者选择的块Ctrl+Shift+J合并行Ctrl+Shift+V从最近的缓存区里粘贴Ctrl+Delete删除到字符结尾Ctrl+Backspace删除到字符的开始Ctrl+NumPad+/展开或者收缩代码块Ctrl+Shift+NumPad+展开所有的代码块Ctrl+Shift+NumPad收缩所有的代码块
选中多行之后,然后按快捷键Ctrl+/就可以多行一起注释了 更多有关「pycharm怎么多行选择一起注释」的疑问请扫码关注微信公开课+小程序! -
Pycharm怎么打包Python脚本
2019-03-12 17:01:43微信公开课小程序热门讨论「Pycharm怎么打包Python脚本」最新回复-python2时代是py2exe,python3已是cxFreeze。且PyQT5和OpenGL不是py2exe的菜,曾经为了pyqt4和opengl改用了pyinstaller,凭使用经验cxFreeze又方便又快,多数情况下不用自己写打包脚本,一行pythonC:\Python33\Scripts\youpyfile.py就exe完成了。撇开Pycharm,命令行即可
用pyinstaller打包,参考:Python|用Pyinstaller打包发布exe应用http://jingyan.baidu.com/article/a378c960b47034b3282830bb.html本回答被提问者采纳 更多有关「Pycharm怎么打包Python脚本」的疑问请扫码关注微信公开课+小程序! -
pycharm怎么设置代码自动补齐
2019-03-12 17:01:43微信公开课小程序热门讨论「pycharm怎么设置代码自动补齐」最新回复-本身就有代码提示的呀你是想做vim里面那样吗?你没发现vim的提示只是字符串匹配,并没有做语义分析吗?比如说,根本没有importdjango,为什么要提示补全django
本身就有代码提示的呀你是想做vim里面那样吗?你没发现vim的提示只是字符串匹配,并没有做语义分析吗?比如说,根本没有importdjango,为什么要提示补全django 更多有关「pycharm怎么设置代码自动补齐」的疑问请扫码关注微信公开课+小程序! -
pycharm断点调试时有两个窗口,Debugger窗口和Console窗口,Console窗口手抖关了,如何调出Console窗口
2019-03-12 17:01:43微信公开课小程序热门讨论「pycharm断点调试时有两个窗口,Debugger窗口和Console窗口,Console窗口手抖关了,如何调出Console窗口」最新回复-是不是这个,在视图菜单工具窗口pythonconsole这个子菜单就是了
点击如箭头所指的按钮则可以恢复Console窗口 更多有关「pycharm断点调试时有两个窗口,Debugger窗口和Console窗口,Console窗口手抖关了,如何调出Console窗口」的疑问请扫码关注微信公开课+小程序! -
Python中函数调用是传值还是传引用
2019-03-12 17:01:43微信公开课小程序热门讨论「Python中函数调用是传值还是传引用」最新回复-python不允许程序员选择采用传值还是传引用。Python参数传递采用的肯定是“传对象引用”的方式。这种方式相当于传值和传引用的一种综合。如果函数收到的是一个可变对象(比如字典或者列表)的引用,就能修改对象的原始值--相当于通过“传引用”来传递对象。如果函数收到的是一个不可变对象(比如数字、字符或者元组)的引用,就不能直接修改原始对象--相当于通过“传值来传递对象。
首先还是应该科普下函数参数传递机制,传值和传引用是什么意思?函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题。基本的参数传递机制有两种:值传递和引用传递。值传递(passl-by-value)过程中,被调函数的形式参数作为被调函数的局部变量处理,即在堆栈中开辟了内存空间以存放由主调函数放进来的实参的值,从而成为了实参的一个副本。值传递的特点是被调函数对形式参数的任何操作都是作为局部变量进行,不会影响主调函数的实参变量的值。引用传递(pass-by-reference)过程中,被调函数的形式参数虽然也作为局部变量在堆栈中开辟了内存空间,但是这时存放的是由主调函数放进来的实参变量的地址。被调函数对形参的任何操作都被处理成间接寻址,即通过堆栈中存放的地址访问主调函数中的实参变量。正因为如此,被调函数对形参做的任何操作都影响了主调函数中的实参变量。在python中实际又是怎么样的呢?先看一个简单的例子:fromctypesimport*importos.path importsysdeftest(c):printtestbeforeprintid(c)c+=2printtestafter+printid(c)returncdefprintIt(t):foriinrange(len(t)):printt[i]if__name__==__main__:a=2printmainbeforeinvoketestprintid(a)n=test(a)printmainafterfinvoketestprintaprintid(a)运行后结果如下:mainbeforeinvoketest39601564testbefore39601564testafter+39601540mainafterfinvoketest239601564id函数可以获得对象的内存地址.很明显从上面例子可以看出,将a变量作为参数传递给了test函数,传递了a的一个引用,把a的地址传递过去了,所以在函数内获取的变量C的地址跟变量a的地址是一样的,但是在函数内,对C进行赋值运算,C的值从2变成了4,实际上2和4所占的内存空间都还是存在的,赋值运算后,C指向4所在的内存。而a仍然指向2所在的内存,所以后面打印a,其值还是2.如果还不能理解,先看下面例子a=1b=1id(a)40650152id(b)40650152a=2id(a)40650140a和b都是int类型的值,值都是1,而且内存地址都是一样的,这已经表明了在python中,可以有多个引用指向同一个内存(画了一个很挫的图,见谅),在给a赋值为2后,再次查看a的内存地址,都已经变化了而基于最前面的例子,大概可以这样描述:那python函数传参就是传引用?然后传参的值在被调函数内被修改也不影响主调函数的实参变量的值?再来看个例子。fromctypesimport*importos.path importsysdeftest(list2):printtestbeforeprintid(list2)list2[1]=30printtestafter+printid(list2)returnlist2defprintIt(t):foriinrange(len(t)):printt[i]if__name__==__main__:list1=[loleina,25,female]printmainbeforeinvoketestprintid(list1)list3=test(list1)printmainafterfinvoketestprintlist1printid(list1)实际值为:mainbeforeinvoketest64129944testbefore64129944testafter+64129944mainafterfinvoketest[loleina,30,female]64129944发现一样的传值,而第二个变量居然变化,为啥呢?实际上是因为python中的序列:列表是一个可变的对象,就基于list1=[1,2]list1[0]=[0]这样前后的查看list1的内存地址,是一样的。list1=[1,2]id(list1)64185208list1[0]=[0]list1[[0],2]id(list1)64185208结论:python不允许程序员选择采用传值还是传引用。Python参数传递采用的肯定是“传对象引用”的方式。这种方式相当于传值和传引用的一种综合。如果函数收到的是一个可变对象(比如字典或者列表)的引用,就能修改对象的原始值--相当于通过“传引用”来传递对象。如果函数收到的是一个不可变对象(比如数字、字符或者元组)的引用,就不能直接修改原始对象--相当于通过“传值来传递对象。 更多有关「Python中函数调用是传值还是传引用」的疑问请扫码关注微信公开课+小程序! -
python写的一个小程序,怎么实现每隔一段时间就执行一次这个程序
2019-03-12 17:01:43微信公开课小程序热门讨论「python写的一个小程序,怎么实现每隔一段时间就执行一次这个程序」最新回复-importtime这个模块应该能实现你想要的功能
再写个程序每十秒调用你这个程序 更多有关「python写的一个小程序,怎么实现每隔一段时间就执行一次这个程序」的疑问请扫码关注微信公开课+小程序! -
QQ企鹅社区里的游戏
2019-03-12 17:01:43微信公开课小程序热门讨论「QQ企鹅社区里的游戏」最新回复-我认为值的玩的,小飞侠旅游,每20点成长值砸蛋(用小锤不停地点蛋的上部),嘉年华里的牛翔赛跑(每天免费一次).十级以上可以去寻宝乐园,许愿树,捞元宵有时得一千多分也不给东西,随机的,靠运气,梦幻之旅也是靠运气,以上说的我都经常玩的,我的宠物13了,没花过一个Q币,都是靠免费的积起来活的,另外,让宠物学习,每学完一门课后可以领到奖学金.
免费:1.守粮仓(捕鼠夹)2.小飞侠旅游3.砸蛋4.许愿树5.捞元宵6.梦幻之旅(旅游体验券)7.金山游戏(有金山毒霸通行证的话)8.幸运大转盘9.包粽子10.武道会我知道的只有这些! 更多有关「QQ企鹅社区里的游戏」的疑问请扫码关注微信公开课+小程序!