当前位置: 首页 > news >正文

Python学习笔记7:入门知识(七)

前言

之前说过我更换了新的学习路线,现在是根据官方文档和书籍Python crash course来进行学习的,在目前的学习中,对于之前的知识有一些遗漏,这里进行补充。

学习资料有两个,书籍中文版PDF,关注我私信发送"Python crash course",我会给你分享。官方文档的话我在这里贴个传送门,大家可以自行去看。

Python官方教程:https://docs.python.org/zh-cn/3/tutorial/index.html

Python之禅

在正文知识点内容开始前,我先把这个贴出来,如果是Python是你第一门学习的编程语言,那么就从这里开始养成一个良好的编程习惯,成为一个优秀的程序员吧。
在你的pychram中新建一个py文件,命名随意。输入import this,选择当前文件运行,就会出现我们的Python之禅。大家感兴趣的话可以自己尝试输出,并理解,遵循这些原则。
在这里插入图片描述

  1. Beautiful is better than ugly.
    美观胜于丑陋。

  2. Explicit is better than implicit.
    明确胜于含蓄。

  3. Simple is better than complex.
    简单胜于复杂。

  4. Complex is better than complicated.
    复杂胜于繁琐。

  5. Flat is better than nested.
    扁平胜于嵌套。

  6. Sparse is better than dense.
    疏松胜于密集。

  7. Readability counts.
    可读性很重要。

  8. Special cases aren’t special enough to break the rules.
    特殊情况并不特殊到可以违反规则的程度。

  9. Although practicality beats purity.
    然而,实用性优于纯粹性。

  10. Errors should never pass silently.
    错误不应被默默地忽略。

  11. Unless explicitly silenced.
    除非被显式地沉默。

  12. In the face of ambiguity, refuse the temptation to guess.
    面对模棱两可,拒绝猜测的诱惑。

  13. There should be one-- and preferably only one --obvious way to do it.
    应该有一种——最好只有一种——显而易见的处理方式。

  14. Although that way may not be obvious at first unless you’re Dutch.
    尽管这种方式起初可能并不明显,除非你是荷兰人。

  15. Now is better than never.
    现在做比永远不做要好。

  16. Although never is often better than right now.
    尽管永远不做往往比“正好”现在做要好。

  17. If the implementation is hard to explain, it’s a bad idea.
    如果实现难以解释,那可能是个坏主意。

  18. If the implementation is easy to explain, it may be a good idea.
    如果实现易于解释,那可能是个好主意。

  19. Namespaces are one honking great idea – let’s do more of those!
    命名空间是一个极其棒的想法——让我们多采用它们吧!

Python的注释

之前说写代码多写注释,但是忘了讲讲Python的注释有哪些方式了,这里补上。

  1. #。这是单行注释,相信看了我的文章知道,这个方式的注释我写的不少。
# print(我是单行注释--明月望秋思)
print("明月望秋思")
  1. ‘’'或"“”。这是多行注释。
'''
print(我是多行注释)
print(明月望秋思)
'''
print("明月望秋思")
  1. 文档字符串。可以理解为多行注释,但是通常放在模块、类或函数的开头,用于生成自动文档。Python 解释器会将这些特殊的多行字符串存储在对象的 doc 属性中。
   def example_function():"""这个函数的功能是...参数:无返回值:无"""pass

多写注释,不是让你编写一些无意义的注释。我这里写很多因为是我们初学,我需要展示出一些信息。
实际上我们写注释,要编写清晰、简洁,目的明确的注释。
比如你完成某个业务函数的实现,使用了多种方法,那么可以每个方法的作用。
比如某个函数是关键业务,那么可以写上需求目的,实现方式和思路。

字符串补充知识

  1. 字符串拼接。
    当你想拼接字符串时,可以简单的使用+号进行拼接即可。其实还有其他可以拼接的方式,但是都不是+号这么单纯的方式。
    注意用+拼接字符串的时候,中间有其他类型的值,要用str()函数转换。
    不转换是会报错的
    在这里插入图片描述
    在这里插入图片描述

  2. 字符串的大小写变化。主要有三个内置函数。title()函数首字母变为大写,upper()函数全部字符变为大写,lower()函数全部字符变为小写

# 首字母变大。
name = 'xie qin'
name.title()
# 所有字母变大
name = 'xie qin'
print(name.upper())
# 所有字母变小
name = 'XIE QIN'
print(name.lower())

在这里插入图片描述

  1. 字符串去除空白。主要有三个内置函数。strip()函数去除两边的空白,lstrip()函数去除前面的空白,rstrip()函数去除后面的空白。
name = ' 明月望秋思 '
# 去除两边空白
print("|" + name.strip() + "|")
# 去除前面空白
print("|" + name.lstrip() + "|")
# 去除后面空白
print("|" + name.rstrip() + "|")

![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/5430a4a2dd19430495c1691026292059.png

最后

这里补充了一些字符串的基础知识,大家可以结合之前的再复习一遍。
后面还有列表遗漏的一些知识,都会补上。
本人因为时间有限的原因,学习进度不快,更新进度也快不了。大家可以先收藏关注,等一段时间看个够也是可以。
感谢阅读!!!

相关文章:

Python学习笔记7:入门知识(七)

前言 之前说过我更换了新的学习路线,现在是根据官方文档和书籍Python crash course来进行学习的,在目前的学习中,对于之前的知识有一些遗漏,这里进行补充。 学习资料有两个,书籍中文版PDF,关注我私信发送…...

如何翻译和本地化游戏?翻译访谈

如何翻译和本地化游戏?这个过程的技术细节有哪些?游戏翻译不同于电影翻译。Logrus IT游戏本地化部门负责人阿列克谢费奥多罗夫(Alexey Fedorov)在接受RUDN语言学系外语系教授和研究人员的采访时谈到了这一点,他是由尤利…...

[C++] 从零实现一个ping服务

💻文章目录 前言ICMP概念报文格式 Ping服务实现系统调用函数具体实现运行测试 总结 前言 ping命令,因为其简单、易用等特点,几乎所有的操作系统都内置了一个ping命令。如果你是一名C初学者,对网络编程、系统编程有所了解&#xff…...

2024网络安全学习路线 非常详细 推荐学习

关键词:网络安全入门、渗透测试学习、零基础学安全、网络安全学习路线 首先咱们聊聊,学习网络安全方向通常会有哪些问题 1、打基础时间太长 学基础花费很长时间,光语言都有几门,有些人会倒在学习 linux 系统及命令的路上&#…...

STM32F103ZET6_HAL_CAN

1定义时钟 2定义按键 按键上拉电阻 3开启串口 4打开CAN(具体什么意思上一篇讲了) 5生成代码 /* USER CODE BEGIN Header */ /********************************************************************************* file : main.c* brief …...

javaWeb项目-ssm+vue网上租车系统功能介绍

本项目源码:java-基于ssmvue的网上租车系统源码说明文档资料资源-CSDN文库 项目关键技术 开发工具:IDEA 、Eclipse 编程语言: Java 数据库: MySQL5.7 框架:ssm、Springboot 前端:Vue、ElementUI 关键技术:springboot、…...

Go模板页面浏览器显示HTML源码问题

<!--* Title: This is a file for ……* Author: JackieZheng* Date: 2024-06-09 17:00:01* LastEditTime: 2024-06-09 17:01:12* LastEditors: Please set LastEditors* Description:* FilePath: \\GoCode\\templates\\index.html --> <!DOCTYPE html> <html …...

弃用Docker Desktop:在WSL2中玩转Docker之Docker Engine 部署与WSL入门

Docker技术概论 在WSL2中玩转Docker之Docker Engine部署 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite&#xff1a;http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article:https://bl…...

Mac下载了docker,在终端使用docker命令时用不了

问题&#xff1a;在mac使用docker的时候&#xff0c;拉取docker镜像失败 原因&#xff1a;docker是需要用app使用的 &#xff0c;所以在使用的时候必须打开这个桌面端软件才可以在终端上使用docker命令&#xff01;&#xff01;&#xff01;...

Spring Security——基于MyBatis

目录 项目总结 新建一个项目 pom.xml application.properties配置文件 User实体类 UserMapper映射接口 UserService访问数据库中的用户信息 WebSecurityConfig配置类 MyAuthenticationFailureHandler登录失败后 MyAuthenticationSuccessHandlerw登录成功后 WebSecur…...

Qt——升级系列(Level Four):控件概述、QWidget 核心属性、按钮类控件

目录 控件概述 QWidget 核心属性 核心属性概览 enabled geometry windowTitle windowIcon windowOpacity cursor font toolTip focusPolicy styleSheet 按钮类控件 Push Button Radio Buttion Check Box Tool Button 控件概述 Widget 是 Qt 中的核⼼概念. 英⽂原义是 "…...

品质卓越为你打造App UI 风格

品质卓越为你打造App UI 风格...

ei期刊和sci期刊的区别

ei期刊和sci期刊的区别 ei期刊和sci期刊的区别是什么?Sci和ei都属于国际期刊的一种&#xff0c;但是二者之间存在一些区别&#xff0c;选择期刊投稿时需要注意这些区别。EI期刊刊物的审查周期短&#xff0c;SCI学术期刊的审查期长。难度要求不同&#xff0c;SCI期刊比EI期刊对…...

从零手写实现 nginx-20-placeholder 占位符 $

前言 大家好&#xff0c;我是老马。很高兴遇到你。 我们为 java 开发者实现了 java 版本的 nginx https://github.com/houbb/nginx4j 如果你想知道 servlet 如何处理的&#xff0c;可以参考我的另一个项目&#xff1a; 手写从零实现简易版 tomcat minicat 手写 nginx 系列 …...

leetcode290:单词规律

题目链接&#xff1a;290. 单词规律 - 力扣&#xff08;LeetCode&#xff09; class Solution { public:bool wordPattern(string pattern, string s) {unordered_map<char, string> s2t;unordered_map<string, char> t2s;int len pattern.size();int CountSpace…...

IDEA 2022

介绍 【尚硅谷IDEA安装idea实战教程&#xff08;百万播放&#xff0c;新版来袭&#xff09;】 jetbrains 中文官网 IDEA 官网 IDEA 从 IDEA 2022.1 版本开始支持 JDK 17&#xff0c;也就是说如果想要使用 JDK 17&#xff0c;那么就要下载 IDEA 2022.1 或之后的版本。 公司…...

Vue TypeScript 实战:掌握静态类型编程

title: Vue TypeScript 实战&#xff1a;掌握静态类型编程 date: 2024/6/10 updated: 2024/6/10 excerpt: 这篇文章介绍了如何在TypeScript环境下为Vue.js应用搭建项目结构&#xff0c;包括初始化配置、创建Vue组件、实现状态管理利用Vuex、配置路由以及性能优化的方法&#x…...

Hudi extraMetadata 研究总结

前言 研究总结 Hudi extraMetadata ,记录研究过程。主要目的是通过 extraMetadata 保存 source 表的 commitTime (checkpoint), 来实现增量读Hudi表写Hudi表时,保存增量读状态的事务性,实现类似于流任务中的 exactly-once 背景需求 有个需求:增量读Hudi表关联其他Hudi…...

Vue31-自定义指令:总结

一、自定义函数的陷阱 1-1、自定义函数名 自定义函数名&#xff0c;不能用驼峰式&#xff01;&#xff01;&#xff01; 示例1&#xff1a; 示例2&#xff1a; 1-2、指令回调函数的this 【回顾】&#xff1a; 所有由vue管理的函数&#xff0c;里面的this直接就是vm实例对象。…...

Windows环境如何使用Flutter Version Manager (fvm)

Windows环境如何使用Flutter Version Manager (fvm) Flutter Version Manager (fvm) 是一个用于管理多个 Flutter SDK 版本的命令行工具&#xff0c;它允许开发者在不同项目之间轻松切换 Flutter 版本。这对于需要维护多个使用不同 Flutter 版本的项目的开发人员来说非常有用。…...

变量 varablie 声明- Rust 变量 let mut 声明与 C/C++ 变量声明对比分析

一、变量声明设计&#xff1a;let 与 mut 的哲学解析 Rust 采用 let 声明变量并通过 mut 显式标记可变性&#xff0c;这种设计体现了语言的核心哲学。以下是深度解析&#xff1a; 1.1 设计理念剖析 安全优先原则&#xff1a;默认不可变强制开发者明确声明意图 let x 5; …...

【根据当天日期输出明天的日期(需对闰年做判定)。】2022-5-15

缘由根据当天日期输出明天的日期(需对闰年做判定)。日期类型结构体如下&#xff1a; struct data{ int year; int month; int day;};-编程语言-CSDN问答 struct mdata{ int year; int month; int day; }mdata; int 天数(int year, int month) {switch (month){case 1: case 3:…...

<6>-MySQL表的增删查改

目录 一&#xff0c;create&#xff08;创建表&#xff09; 二&#xff0c;retrieve&#xff08;查询表&#xff09; 1&#xff0c;select列 2&#xff0c;where条件 三&#xff0c;update&#xff08;更新表&#xff09; 四&#xff0c;delete&#xff08;删除表&#xf…...

DeepSeek 赋能智慧能源:微电网优化调度的智能革新路径

目录 一、智慧能源微电网优化调度概述1.1 智慧能源微电网概念1.2 优化调度的重要性1.3 目前面临的挑战 二、DeepSeek 技术探秘2.1 DeepSeek 技术原理2.2 DeepSeek 独特优势2.3 DeepSeek 在 AI 领域地位 三、DeepSeek 在微电网优化调度中的应用剖析3.1 数据处理与分析3.2 预测与…...

QMC5883L的驱动

简介 本篇文章的代码已经上传到了github上面&#xff0c;开源代码 作为一个电子罗盘模块&#xff0c;我们可以通过I2C从中获取偏航角yaw&#xff0c;相对于六轴陀螺仪的yaw&#xff0c;qmc5883l几乎不会零飘并且成本较低。 参考资料 QMC5883L磁场传感器驱动 QMC5883L磁力计…...

为什么需要建设工程项目管理?工程项目管理有哪些亮点功能?

在建筑行业&#xff0c;项目管理的重要性不言而喻。随着工程规模的扩大、技术复杂度的提升&#xff0c;传统的管理模式已经难以满足现代工程的需求。过去&#xff0c;许多企业依赖手工记录、口头沟通和分散的信息管理&#xff0c;导致效率低下、成本失控、风险频发。例如&#…...

JVM垃圾回收机制全解析

Java虚拟机&#xff08;JVM&#xff09;中的垃圾收集器&#xff08;Garbage Collector&#xff0c;简称GC&#xff09;是用于自动管理内存的机制。它负责识别和清除不再被程序使用的对象&#xff0c;从而释放内存空间&#xff0c;避免内存泄漏和内存溢出等问题。垃圾收集器在Ja…...

蓝牙 BLE 扫描面试题大全(2):进阶面试题与实战演练

前文覆盖了 BLE 扫描的基础概念与经典问题蓝牙 BLE 扫描面试题大全(1)&#xff1a;从基础到实战的深度解析-CSDN博客&#xff0c;但实际面试中&#xff0c;企业更关注候选人对复杂场景的应对能力&#xff08;如多设备并发扫描、低功耗与高发现率的平衡&#xff09;和前沿技术的…...

vue3 字体颜色设置的多种方式

在Vue 3中设置字体颜色可以通过多种方式实现&#xff0c;这取决于你是想在组件内部直接设置&#xff0c;还是在CSS/SCSS/LESS等样式文件中定义。以下是几种常见的方法&#xff1a; 1. 内联样式 你可以直接在模板中使用style绑定来设置字体颜色。 <template><div :s…...

视频字幕质量评估的大规模细粒度基准

大家读完觉得有帮助记得关注和点赞&#xff01;&#xff01;&#xff01; 摘要 视频字幕在文本到视频生成任务中起着至关重要的作用&#xff0c;因为它们的质量直接影响所生成视频的语义连贯性和视觉保真度。尽管大型视觉-语言模型&#xff08;VLMs&#xff09;在字幕生成方面…...