Python新手入门百问百答

  • Q1:Python如何查看已经安装的库或模块、安装包?
  • iPython清屏命令,如何清空命令窗?
  • Python字符串前加r和不加r的区别?
  • 如何让Python画图的时候不显示图窗,同时保存图片?
  • Python问题:绘制动态图,反复画图,图会不断缩小解决
  • 如何让Python固定在一行不断输出?即Python同行输出
  • Linux上如何运行Python脚本?
  • Python用f.readlines()读出来的行向量,一行文本只有换行符时,长度为多少?
  • Python最常用的字符串分割,split()函数默认分割时,空白符指哪些?
  • Python对字符串如何实现按单词来切分?
  • Q11:Python问题:文本写入后,打开却没内容
  • Python里`" "`和`‘ ’`区别
  • 持续更新中

本文总结记录新手入门时,使用Python遇到的常见问题。

Q1:Python如何查看已经安装的库或模块、安装包?


  • IPython下:help() -> modules 或 help(‘modules’)
  • cmd/power shell下:pip list
  • 安装新的模块/库:pip install xxxx

iPython清屏命令,如何清空命令窗?


  • for Unix-like systems : !clear
  • for Windows : !CLS

转载于: https://www.cnblogs.com/yaos/p/7121892.html

Python字符串前加r和不加r的区别?


  • 以换行符 \n为例:

  • 若不加r,则会将\n当成转义字符,把\n当成一个整体,表示换行

  • 若加r,表示强制按默认字符写入,不转义,也即不会有换行的效果,末尾输入的是\和n

  • 实际代码如下:

    str1 = r'Hello World\n'
    str2 = 'Hello World\n'
    print(str1)
    print(str2)
    
  • 输出结果如下:

    Hello World\n
    Hello World
    

如何让Python画图的时候不显示图窗,同时保存图片?


  • 解决:在import包后加上use语句

    import matplotlib
    matplotlib.use('Agg')
    
  • 注意:一定要再import后面加上这句,其他地方添加无效。

  • 参考1:https://www.jianshu.com/p/fa01b8776e77

  • 参考2:https://blog.csdn.net/rumswell/article/details/7342479

Python问题:绘制动态图,反复画图,图会不断缩小解决


问题代码如上下:

def plot_curve(frl_res, idx_in, res_log, gif_list):# plot curves# plt.figure(i)# plt.clf()plt.cla()  # 清除上一幅图,如果不清,则图像不断叠加.plt.xlim(0, frl_res)plt.ylim(-150, 1)plt.title('Mdct Distribu')plt.xlabel('Index')plt.ylabel('Mdct Val/(dB)')plt.grid(linestyle='-.')plt.plot(idx_in, res_log[:], 'b', lw=1)plt.pause(0.1)# create gifplt.savefig('temp.png')gif_list.append(imageio.imread('temp.png'))# plt.close()
  • **解决:**直接使用plt.figure(i)处理,每张图画完保存temp.png,然后关闭。

如何让Python固定在一行不断输出?即Python同行输出


详细描述:Python如何实现不换行打印及同行不同print打印连接,核心:同行打印?

  • 类似C语言,末尾添加\r,而非\n
  • 示例:print('%d'%(number), end='\r')
number = 10
print('%d'%(number), end='\r')
number += 1
print('%d'%(number), end='\r')
number += 1
print('%d'%(number), end='\r')
  • 效果:同行瞬间显示10/11,最后显示12

具体分析知,主要有以下两种场景:

  • 场景1:类似C语言的printf("hello, world\r"),在一行内不断刷新输出
  • 场景2:希望将两次print打印的内容,在同行显示

场景1问题解决:

  • 不换行刷新,同样利用\r控制输出首位不变

  • 示例:

  data = range(100)for i in data:print('\r data={}'.format(i), end='')
  • 说明:

    • \r保证每次从行首开始输出
    • end = '',使输出字符串结尾符无追加换行符
    • 注意,如不声明,默认为:end='\n'
  • 效果:

场景2问题解决:- 将end结尾设为空,即end = ''

print ('abc ',end='')
print ('def ',end='')
print ('ghi ',end='')
  • 效果:

    • abc def ghi

相关资料:

  • Python print在控制台刷新输出不换行
  • python2和python3 print输出不换行

Linux上如何运行Python脚本?


  • 首先确定是否安装了python,指令: python --version,查看Python版本

  • 如已安装,假设srcipt是你的脚本名字

  • 则在命令行输入:python script.py,即可调用

Python用f.readlines()读出来的行向量,一行文本只有换行符时,长度为多少?


  • 哪怕是只有个换行,没其他数据,但是换行符占一个数据,len(line)为1

Python最常用的字符串分割,split()函数默认分割时,空白符指哪些?


  • str.split(),默认分割空白符,包括空格、换行符\n

Python对字符串如何实现按单词来切分?


描述:比如检测到 str = "this wav is not ok",用wav来切分字符串?

  • 对字符串对象用split()即可,如str.split("wav"),即可进行切片
  • python的split默认是按空白符进行分割
  • 若split内输入的是字符串,如'abc'这类,则按如abc整体为分隔符进行分割
  • 若split内输入的是单个字符,则按字符进行分割

Q11:Python问题:文本写入后,打开却没内容


详细内容如下图:


  • 问题定位:

    • 单步跟进,确认str是写入了文本的,发现是因为调用single_file_test函数后,未手动关闭输出的文件流
    • 导致在Python运行完后,其实那个文件流还是被打开的状态
    • 从notepad进入后,读取的仍是创建文本时的文档,里面没有任何内容
  • 解决方法:
    • single_file_test函数后,添加语句:out_f_local.close(),保证让文件写入成功后正常关闭

Python里" "‘ ’区别


  • 如果要表示字符串,就没区别,如"字符串"和’字符串’,'Hello’和"Hello"对Python是一样的。
  • 主要区别在符号嵌套,但是用" "时,里面可以用',不能用"",比如"Let's go";相反,若用' ',不能直接用'在字符串中嵌套。

持续更新中


最近更新于:2022年1月4日

Python新手入门百问百答相关推荐

  1. 超全大厂算法岗百问百答(推荐系统/机器学习/深度学习/C++/Spark/python)

    之前在准备秋招的时候,每次看到牛客网上那些大神手握七八个大厂的offer,就羡慕到不行,那会儿自己的机器学习算法水平还没法搬上台面,顶多也就是看了几个课程.做了两个比赛的水平,然后比赛还没得到任何的名 ...

  2. DataWorks百问百答01:数据同步该用什么资源组

    引子 很多用户在使用数据集成建立同步任务时,往往都会困惑一个设置,即"资源组设置". 大家常有的疑问是"资源组是用来做什么的?跟网络之间什么关系?我该选择那种资源组?&q ...

  3. 移动营销的魔力:让你的客户无处可逃(附赠2012移动营销百问百答手册)

    <移动营销的魔力:让你的客户无处可逃>(附赠2012移动营销百问百答手册) 基本信息 作者: (美)克鲁姆(Krum, C.) [作译者介绍] 译者: 唐兴通 出版社:电子工业出版社 IS ...

  4. 【方案分享】抖音平台新媒体百问百答:平台规则、爆款涨粉、运营技巧、内容变现.pdf(附下载链接)...

    省时查报告-专业.及时.全面的行研报告库 省时查方案-专业.及时.全面的营销策划方案库 [免费下载]2022年3月份热门报告合集[干货]2021社群运营策划方案.pptx 大萧条来临前的几大征兆 大家 ...

  5. 永磁同步电机矢量控制中的双闭环是什么意思_【百问百答】ST 电机控制实战问答合辑 | 连载之二...

    点击下方链接可以直接观看电机直播及直播答疑 https://wx18257eb0e8c82435.h5.xiaoe-tech.com/content_page/eyJ0eXBlIjoiMiIsInJl ...

  6. 智能锁百问百答视频锁篇第4期:特斯拉线圈能破解视频锁吗?平台能看到视频锁用户存储的录像吗?化妆、戴眼镜能打开人脸视频锁吗

    21.特斯拉线圈能破解视频锁吗? 2018年,智能锁行业高速发展,市场上出现了一种可以暴力破解智能锁的装置,也就是特斯拉线圈,俗称"小黑盒",它用极高的电压形成强磁场,产生强电子脉 ...

  7. 网络安全基础知识学习之Web安全百问百答

    网络安全基础知识学习之Web安全百问百答 1.什么叫Web应用系统? 答:Web应用系统就是利用各种动态Web技术开发的,基于B/S(浏览器/服务器)模式的事务处理系统.用户直接面对的是客户端浏览器, ...

  8. python3简明教程-实验楼_#python实验楼教程#学Python哪里有一问一答的Python学习?求具体的~...

    学Python哪里有一问一答的Python学习?求具体的- 实的会员课程 慕课网 实验楼是IT在线学习网站,为用户提供的不频,而是配置好的虚拟机,通过虚拟的实验环境,学习者可边看文档边动手操作,从而提 ...

  9. 编程入门python语言是多大孩子学的-不学点编程,将来怎么给孩子辅导作业―Python新手入门教程...

    为了填满AI时代的人才缺口,编程语言教育都从娃娃抓起了!如果你还不懂Python是什么将来怎么给孩子辅导作业呢? Python新手入门教程 近期,浙江省信息技术课程改革方案出台,Python言语现已断 ...

最新文章

  1. 高通fastmmi(ffbm)的使用
  2. mysql索引执行计划_第六章· MySQL索引管理及执行计划
  3. 在Linux开发.NET——拜拜了Win10
  4. 前端人员必须掌握哪些技术?常见缓存种类有什么?
  5. android传感器开发与智能设备案例实战_【我的物联网成长记2】设备如何进行选型?...
  6. 你还在手写 CRUD?试试 MybatisGenerator,再也不用加班了!
  7. 计算机接电信光猫无法上网,电信光猫上网设置方法
  8. nobody cared (try booting with the irqpoll option)笔记调试全记录
  9. 库存管理系统 mysql_access数据库库存管理系统
  10. RK3066移动鼠标,有时会卡顿一会儿
  11. 利用python通过字幕文件.srt来实现对视频片段的截取
  12. 前端 svg 图标的使用
  13. Golang之Shadowed Variables(幽灵变量)
  14. 中行安全控件可致 Win8 笔记本键盘失灵
  15. 如何对固定资产、耗材全流程管理
  16. windows安装nginx莫名其妙 CreateFile()权限不够创建问题
  17. getenv、setenv函数(获取和设置系统环境变量) 与 环境变量
  18. ae打开模板显示不出来_为什么套用的AE模板打开之后没有错误提示却还是有問題?...
  19. 昆仑通态触摸屏的使用
  20. 小程序字体 text 多种属性样式

热门文章

  1. Linux常用基本命令( touch )
  2. 计算机网络3 数据链路层
  3. 解决redis远程连接超时:Connection timed out
  4. EasyTouch学习之QuickBase
  5. Aptina荣获2010年EDN创新奖
  6. 天蓝色在ps中的色值_天蓝色devsecops管道Web配置
  7. clover引导macos big sur_【黑苹果】手动制作macOS启动U盘及EFI配置指南
  8. win8计算机无法启动,电脑无法开机终极解决方法
  9. 基于jsp+ssm的驾校预约管理系统
  10. mysql 开启事物_redis系列之——事物及乐观锁