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

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…...

微信小程序之bind和catch

这两个呢&#xff0c;都是绑定事件用的&#xff0c;具体使用有些小区别。 官方文档&#xff1a; 事件冒泡处理不同 bind&#xff1a;绑定的事件会向上冒泡&#xff0c;即触发当前组件的事件后&#xff0c;还会继续触发父组件的相同事件。例如&#xff0c;有一个子视图绑定了b…...

(二)原型模式

原型的功能是将一个已经存在的对象作为源目标,其余对象都是通过这个源目标创建。发挥复制的作用就是原型模式的核心思想。 一、源型模式的定义 原型模式是指第二次创建对象可以通过复制已经存在的原型对象来实现,忽略对象创建过程中的其它细节。 📌 核心特点: 避免重复初…...

【Go】3、Go语言进阶与依赖管理

前言 本系列文章参考自稀土掘金上的 【字节内部课】公开课&#xff0c;做自我学习总结整理。 Go语言并发编程 Go语言原生支持并发编程&#xff0c;它的核心机制是 Goroutine 协程、Channel 通道&#xff0c;并基于CSP&#xff08;Communicating Sequential Processes&#xff0…...

python如何将word的doc另存为docx

将 DOCX 文件另存为 DOCX 格式&#xff08;Python 实现&#xff09; 在 Python 中&#xff0c;你可以使用 python-docx 库来操作 Word 文档。不过需要注意的是&#xff0c;.doc 是旧的 Word 格式&#xff0c;而 .docx 是新的基于 XML 的格式。python-docx 只能处理 .docx 格式…...

精益数据分析(97/126):邮件营销与用户参与度的关键指标优化指南

精益数据分析&#xff08;97/126&#xff09;&#xff1a;邮件营销与用户参与度的关键指标优化指南 在数字化营销时代&#xff0c;邮件列表效度、用户参与度和网站性能等指标往往决定着创业公司的增长成败。今天&#xff0c;我们将深入解析邮件打开率、网站可用性、页面参与时…...

Linux离线(zip方式)安装docker

目录 基础信息操作系统信息docker信息 安装实例安装步骤示例 遇到的问题问题1&#xff1a;修改默认工作路径启动失败问题2 找不到对应组 基础信息 操作系统信息 OS版本&#xff1a;CentOS 7 64位 内核版本&#xff1a;3.10.0 相关命令&#xff1a; uname -rcat /etc/os-rele…...

windows系统MySQL安装文档

概览&#xff1a;本文讨论了MySQL的安装、使用过程中涉及的解压、配置、初始化、注册服务、启动、修改密码、登录、退出以及卸载等相关内容&#xff0c;为学习者提供全面的操作指导。关键要点包括&#xff1a; 解压 &#xff1a;下载完成后解压压缩包&#xff0c;得到MySQL 8.…...

es6+和css3新增的特性有哪些

一&#xff1a;ECMAScript 新特性&#xff08;ES6&#xff09; ES6 (2015) - 革命性更新 1&#xff0c;记住的方法&#xff0c;从一个方法里面用到了哪些技术 1&#xff0c;let /const块级作用域声明2&#xff0c;**默认参数**&#xff1a;函数参数可以设置默认值。3&#x…...

Python训练营-Day26-函数专题1:函数定义与参数

题目1&#xff1a;计算圆的面积 任务&#xff1a; 编写一个名为 calculate_circle_area 的函数&#xff0c;该函数接收圆的半径 radius 作为参数&#xff0c;并返回圆的面积。圆的面积 π * radius (可以使用 math.pi 作为 π 的值)要求&#xff1a;函数接收一个位置参数 radi…...