当前位置: 首页 > 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 版本的项目的开发人员来说非常有用。…...

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…...

SkyWalking 10.2.0 SWCK 配置过程

SkyWalking 10.2.0 & SWCK 配置过程 skywalking oap-server & ui 使用Docker安装在K8S集群以外&#xff0c;K8S集群中的微服务使用initContainer按命名空间将skywalking-java-agent注入到业务容器中。 SWCK有整套的解决方案&#xff0c;全安装在K8S群集中。 具体可参…...

阿里云ACP云计算备考笔记 (5)——弹性伸缩

目录 第一章 概述 第二章 弹性伸缩简介 1、弹性伸缩 2、垂直伸缩 3、优势 4、应用场景 ① 无规律的业务量波动 ② 有规律的业务量波动 ③ 无明显业务量波动 ④ 混合型业务 ⑤ 消息通知 ⑥ 生命周期挂钩 ⑦ 自定义方式 ⑧ 滚的升级 5、使用限制 第三章 主要定义 …...

Module Federation 和 Native Federation 的比较

前言 Module Federation 是 Webpack 5 引入的微前端架构方案&#xff0c;允许不同独立构建的应用在运行时动态共享模块。 Native Federation 是 Angular 官方基于 Module Federation 理念实现的专为 Angular 优化的微前端方案。 概念解析 Module Federation (模块联邦) Modul…...

C++使用 new 来创建动态数组

问题&#xff1a; 不能使用变量定义数组大小 原因&#xff1a; 这是因为数组在内存中是连续存储的&#xff0c;编译器需要在编译阶段就确定数组的大小&#xff0c;以便正确地分配内存空间。如果允许使用变量来定义数组的大小&#xff0c;那么编译器就无法在编译时确定数组的大…...

Java + Spring Boot + Mybatis 实现批量插入

在 Java 中使用 Spring Boot 和 MyBatis 实现批量插入可以通过以下步骤完成。这里提供两种常用方法&#xff1a;使用 MyBatis 的 <foreach> 标签和批处理模式&#xff08;ExecutorType.BATCH&#xff09;。 方法一&#xff1a;使用 XML 的 <foreach> 标签&#xff…...

【Redis】笔记|第8节|大厂高并发缓存架构实战与优化

缓存架构 代码结构 代码详情 功能点&#xff1a; 多级缓存&#xff0c;先查本地缓存&#xff0c;再查Redis&#xff0c;最后才查数据库热点数据重建逻辑使用分布式锁&#xff0c;二次查询更新缓存采用读写锁提升性能采用Redis的发布订阅机制通知所有实例更新本地缓存适用读多…...

Golang——6、指针和结构体

指针和结构体 1、指针1.1、指针地址和指针类型1.2、指针取值1.3、new和make 2、结构体2.1、type关键字的使用2.2、结构体的定义和初始化2.3、结构体方法和接收者2.4、给任意类型添加方法2.5、结构体的匿名字段2.6、嵌套结构体2.7、嵌套匿名结构体2.8、结构体的继承 3、结构体与…...

第7篇:中间件全链路监控与 SQL 性能分析实践

7.1 章节导读 在构建数据库中间件的过程中&#xff0c;可观测性 和 性能分析 是保障系统稳定性与可维护性的核心能力。 特别是在复杂分布式场景中&#xff0c;必须做到&#xff1a; &#x1f50d; 追踪每一条 SQL 的生命周期&#xff08;从入口到数据库执行&#xff09;&#…...

基于PHP的连锁酒店管理系统

有需要请加文章底部Q哦 可远程调试 基于PHP的连锁酒店管理系统 一 介绍 连锁酒店管理系统基于原生PHP开发&#xff0c;数据库mysql&#xff0c;前端bootstrap。系统角色分为用户和管理员。 技术栈 phpmysqlbootstrapphpstudyvscode 二 功能 用户 1 注册/登录/注销 2 个人中…...