Green Hand Python学习过程2

2023-10-18 04:40
文章标签 python 学习 过程 green hand

本文主要是介绍Green Hand Python学习过程2,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、关于Python字符串格式化符号的一些用法:

https://www.cnblogs.com/wj12312/p/10490753.html

这里就引用一位大佬的心得了,讲的挺详细,链接放在这里也便于我之后复习。

2、在使用字符串格式化符号时,要注意不能加逗号,如图:

 3、在学习菜鸟教程时发现上面有一句话,说%g是%f和%e的简写

 

我也不明白是什么意思,又看了下本篇教程下的笔记,有了一点启发,于是自己举了几个例子:

a = 100000
b = 1000000
c = 1.1
print ('%g' %a)
print ('%f' %a)
print ('%e\n' %a)print ('%g' %b)
print ('%f' %b)
print ('%e\n' %b)print ('%g' %c)
print ('%f' %c)
print ('%e\n' %c)

输出的结果为:

100000
100000.000000
1.000000e+05

1e+06
1000000.000000
1.000000e+06

1.1
1.100000
1.100000e+00

我觉得%g会在7位数及7位数以上时将数字转化为科学计数法,同时我又写了下面的程序:

b = 1000000.2
print ('%g' %b)
print ('%f' %b)
print ('%e\n' %b)

结果为:

1e+06
1000000.200000
1.000000e+06

我又觉得%g会在7位数以上的小数时自动将后面的小数部分舍去,只将整数部分用科学计数法输出

综合以上两个实例,我就得出:

%g会在7位数及7位数以上时将数字转化为科学计数法,并且会在7位数以上的小数时自动将后面的小数部分舍去,只将整数部分用科学计数法输出。至于为什么说%g是%f和%e的简写,我这里也并不是很懂,因为分别使用%g、%f、%e输出的结果并不一样,也请论坛里的各位大佬帮忙解答疑惑。

当然了以上得出的结论这只是我的想法,也不一定对,后续如果我还发现有其他的情况,或者说有哪位大佬偶然翻开我这篇帖子,发现了以上结论的错误,也欢迎给我留言,我也会及时更改,感谢!!

4、在用菜鸟教程的时候我也发现这一处:

当时看到这里我也想了好久这里的<sp>的位置该如何放,一开始我就这么放:

print ('%<sp>5.7f'  %a),但发现不对

后来我又这么放:

print ('%5.7<sp>f' %a),也不对

直到后面请教了自己的学长,我才发现这就是一个空格......,只需要在我画圆圈的地方空一个空格就行,不用打<sp> 

 这里附上官网给的版本:

 

 这样就比较清楚了,并且运行出来的结果也是正确的:

 

 画红圈的地方就是空格空出来的地方。

我不知道你们有没有这样的问题,反正对于我这种新手来说,就是犯了这种错误,就放到这里仅供参考了。

5、remove函数和del语句的区别:

二者都可用于删除列表中的某个元素,但用法稍有不同

 这里两者输出的结果都是相同的,只需要观察我画红线的两处地方就能明白这两者用法上的不同了。

这篇关于Green Hand Python学习过程2的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/230248

相关文章

将Mybatis升级为Mybatis-Plus的详细过程

《将Mybatis升级为Mybatis-Plus的详细过程》本文详细介绍了在若依管理系统(v3.8.8)中将MyBatis升级为MyBatis-Plus的过程,旨在提升开发效率,通过本文,开发者可实现... 目录说明流程增加依赖修改配置文件注释掉MyBATisConfig里面的Bean代码生成使用IDEA生

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Python Websockets库的使用指南

《PythonWebsockets库的使用指南》pythonwebsockets库是一个用于创建WebSocket服务器和客户端的Python库,它提供了一种简单的方式来实现实时通信,支持异步和同步... 目录一、WebSocket 简介二、python 的 websockets 库安装三、完整代码示例1.

揭秘Python Socket网络编程的7种硬核用法

《揭秘PythonSocket网络编程的7种硬核用法》Socket不仅能做聊天室,还能干一大堆硬核操作,这篇文章就带大家看看Python网络编程的7种超实用玩法,感兴趣的小伙伴可以跟随小编一起... 目录1.端口扫描器:探测开放端口2.简易 HTTP 服务器:10 秒搭个网页3.局域网游戏:多人联机对战4.

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

Python使用自带的base64库进行base64编码和解码

《Python使用自带的base64库进行base64编码和解码》在Python中,处理数据的编码和解码是数据传输和存储中非常普遍的需求,其中,Base64是一种常用的编码方案,本文我将详细介绍如何使... 目录引言使用python的base64库进行编码和解码编码函数解码函数Base64编码的应用场景注意

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

JSON Web Token在登陆中的使用过程

《JSONWebToken在登陆中的使用过程》:本文主要介绍JSONWebToken在登陆中的使用过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录JWT 介绍微服务架构中的 JWT 使用结合微服务网关的 JWT 验证1. 用户登录,生成 JWT2. 自定义过滤

Python如何使用__slots__实现节省内存和性能优化

《Python如何使用__slots__实现节省内存和性能优化》你有想过,一个小小的__slots__能让你的Python类内存消耗直接减半吗,没错,今天咱们要聊的就是这个让人眼前一亮的技巧,感兴趣的... 目录背景:内存吃得满满的类__slots__:你的内存管理小助手举个大概的例子:看看效果如何?1.