![](https://img-blog.csdnimg.cn/20191130002741220.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
python进阶
CxsGhost
记录自己努力的过程
展开
-
Python中print() 函数的高级花式玩法,看得我目瞪口呆
print() 应该是初学者最先接触到的第一个 Python 函数,因为几乎所有的启蒙课程都是从 print(‘Hello world’) 开始的。事实上, print() 也是程序员使用频率最高的函数之一,同时也是很多程序员喜欢的代码调试利器。但是关于 print() 函数,你真的了解吗?1. 打字机效果不了解 print() 的 flush 参数,很难实现下图所示的打字机效果:prin...转载 2020-03-13 14:38:46 · 818 阅读 · 0 评论 -
解决pycharm中,选中代码变成多光标,并且无法复制的问题
问题描述选中以后发现好多个光标在闪,并且无法复制解决方法shift+alt+insert 切换光标选择模式详细解释:https://www.jetbrains.com/help/pycharm/working-with-source-code.html#column_selection...原创 2020-03-01 23:33:35 · 5082 阅读 · 3 评论 -
Python中列表生成式和lambda组合使用的时候,你跳坑了吗?
坑:最近看了一篇blog,在里面看到一段挺有意思的代码。自认为基础学的很扎实的我,第一反应就认为输出结果肯定是错的代码如下:def num(): return [lambda x:i*x for i in range(4)]print([m(1) for m in num()])输出结果:[3, 3, 3, 3]代码很简单,就是生成4个匿名lambda函数,然后用循环一个...原创 2019-12-25 16:49:43 · 1682 阅读 · 1 评论 -
python 为什么说eval要慎用?使用eval 带来的潜在风险?什么情况下使用eval?
eval前言In [1]: eval("2+3")Out[1]: 5In [2]: eval('[x for x in range(9)]')Out[2]: [0, 1, 2, 3, 4, 5, 6, 7, 8]当内存中的内置模块含有os的话,eval同样可以做到命令执行:In [3]: import osIn [4]: eval("os.system('whoami')")...转载 2019-12-21 20:32:10 · 990 阅读 · 0 评论 -
Python:用socket模块请求网页数据时,报301,302的解决办法
#最近在学socket,想试一下请求B站的数据,但是代码写出来总是报301import sockets = socket.socket(socket.AF_INET, socket.SOCK_STREAM)addr = ("www.bilibili.com", 443)s.connect(addr)s.send("GET / HTTP/1.1\r\nHost: www.bilibil...原创 2019-11-27 18:54:43 · 1329 阅读 · 5 评论 -
初次接触mysql,安装过程中以及写命令时候遇到的坑
先说安装:本来是跟着学长的引导一起安装的,但是我下载的比较慢,就只能看着,但是哪记得住呢。。自定义安装很复杂然后一开始,我按着记忆来操作,直到选择版本那一步,学长那个只有两个,我这里点开竟然一大堆!!!!我很绝望,就随便选了一个中间的版本,然后点着next,结果发现到最后少了一个对话框,我的安装很夸就完成了,快的我都不敢相信。当时我就觉得八成是搞错了。然后去cmd输入mysql,果然狗屁都...原创 2019-12-07 18:24:10 · 171 阅读 · 0 评论 -
Python中 神奇又难搞的eval和exec
参考文章如下,写的很不错https://www.cnblogs.com/yangmingxianshen/p/7810496.htmlExec:可以执行字符串中的Python代码动态执行python代码。也就是说exec可以执行复杂的python代码,而不像eval函数那样只能计算一个表达式的值。exec(source, globals=None, locals=None, /)so...转载 2019-12-06 20:55:32 · 240 阅读 · 0 评论 -
Python多线程实战:用socket和threading,编写全双工多人聊天室(详细讲解!!)
能在局域网内实现多人聊天代码算是很简陋,但是相对比较基础,基础扎实的人能看懂还没加入到GUI服务器端代码的如下其中有个get模块是自己写的需要把目录标记为源import socketimport get # 自己写的import threadingimport osclass ChatSever: def __init__(self): self...原创 2019-11-30 00:25:06 · 3224 阅读 · 0 评论