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

浏览器访问 AWS ECS 上部署的 Docker 容器(监听 80 端口)

✅ 一、ECS 服务配置 Dockerfile 确保监听 80 端口 EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]或 EXPOSE 80 CMD ["python3", "-m", "http.server", "80"]任务定义&#xff08;Task Definition&…...

19c补丁后oracle属主变化,导致不能识别磁盘组

补丁后服务器重启&#xff0c;数据库再次无法启动 ORA01017: invalid username/password; logon denied Oracle 19c 在打上 19.23 或以上补丁版本后&#xff0c;存在与用户组权限相关的问题。具体表现为&#xff0c;Oracle 实例的运行用户&#xff08;oracle&#xff09;和集…...

vscode里如何用git

打开vs终端执行如下&#xff1a; 1 初始化 Git 仓库&#xff08;如果尚未初始化&#xff09; git init 2 添加文件到 Git 仓库 git add . 3 使用 git commit 命令来提交你的更改。确保在提交时加上一个有用的消息。 git commit -m "备注信息" 4 …...

XCTF-web-easyupload

试了试php&#xff0c;php7&#xff0c;pht&#xff0c;phtml等&#xff0c;都没有用 尝试.user.ini 抓包修改将.user.ini修改为jpg图片 在上传一个123.jpg 用蚁剑连接&#xff0c;得到flag...

Java 语言特性(面试系列2)

一、SQL 基础 1. 复杂查询 &#xff08;1&#xff09;连接查询&#xff08;JOIN&#xff09; 内连接&#xff08;INNER JOIN&#xff09;&#xff1a;返回两表匹配的记录。 SELECT e.name, d.dept_name FROM employees e INNER JOIN departments d ON e.dept_id d.dept_id; 左…...

PHP和Node.js哪个更爽?

先说结论&#xff0c;rust完胜。 php&#xff1a;laravel&#xff0c;swoole&#xff0c;webman&#xff0c;最开始在苏宁的时候写了几年php&#xff0c;当时觉得php真的是世界上最好的语言&#xff0c;因为当初活在舒适圈里&#xff0c;不愿意跳出来&#xff0c;就好比当初活在…...

从深圳崛起的“机器之眼”:赴港乐动机器人的万亿赛道赶考路

进入2025年以来&#xff0c;尽管围绕人形机器人、具身智能等机器人赛道的质疑声不断&#xff0c;但全球市场热度依然高涨&#xff0c;入局者持续增加。 以国内市场为例&#xff0c;天眼查专业版数据显示&#xff0c;截至5月底&#xff0c;我国现存在业、存续状态的机器人相关企…...

深入理解JavaScript设计模式之单例模式

目录 什么是单例模式为什么需要单例模式常见应用场景包括 单例模式实现透明单例模式实现不透明单例模式用代理实现单例模式javaScript中的单例模式使用命名空间使用闭包封装私有变量 惰性单例通用的惰性单例 结语 什么是单例模式 单例模式&#xff08;Singleton Pattern&#…...

Java - Mysql数据类型对应

Mysql数据类型java数据类型备注整型INT/INTEGERint / java.lang.Integer–BIGINTlong/java.lang.Long–––浮点型FLOATfloat/java.lang.FloatDOUBLEdouble/java.lang.Double–DECIMAL/NUMERICjava.math.BigDecimal字符串型CHARjava.lang.String固定长度字符串VARCHARjava.lang…...

linux arm系统烧录

1、打开瑞芯微程序 2、按住linux arm 的 recover按键 插入电源 3、当瑞芯微检测到有设备 4、松开recover按键 5、选择升级固件 6、点击固件选择本地刷机的linux arm 镜像 7、点击升级 &#xff08;忘了有没有这步了 估计有&#xff09; 刷机程序 和 镜像 就不提供了。要刷的时…...