03 - Python 基础

畅游Diffusion数字人(0):专栏文章导航 阅读详情

一、前言

本次课程主要来讲一些关于 Python 当中一些基础知识的书写。

image

全文约1500字,阅读需7 ~ 8 分钟。

二、注释

2.1 为什么要有注释

在学习 Python 中的注释之前,我们首先需要知道,我们为什么要去使用注释。

首先先请各位来观察一下这两段代码有什么区别?

image

image

我们发现下面的内容当中多了许多的中文文字,并且这些问题标明了当前这段代码的作用。

2.2 为什么要有注释 & 注释的分类

有些同学可能会说,我现在写的内容我都知道什么意思,为什么还要浪费时间书写注释呢?

设想一下。

一个月之后,当你来看这段代码,你还能记得多少呢?

一年之后,当你来看这段代码,你又还能记得多少呢?

其实我们使用注释的作用主要就是增强代码的可读性,便于自己和他人后续了解这段程序。

但是我们发现,我们上面的注释都是在需要注释的内容前面添加了一个 # 号,我们称之为单行注释。

那 Python 当中就只有这种注释方法了么?当然不是。

我们还可以使用多行注释。

'''
需要注意,这里使用的是英文状态下的单引号
而不是 ` 或者 `
'''

关于注释的用法和习惯其实有很多,有兴趣的读者可以自行网上搜索一下。

三、输出

3.1 不同内容的输出结果

电脑作为处理信息的工具,需要将信息告知电脑,同时也需要让电脑将对应的信息传递回来。

那么在日常生活中我们是如何来控制电脑输出呢?

有的读者可能要说了,平时用的 print()不就可以了么?

那么我们接下来看看一下几种情况的输出结果分别是什么。

  • 输出数字
    image
  • 输出英文
    image
  • 输出字符串
    image
  • 输出符号
    image

这时候我们发现了一些有意思的情况。

  • 数字:可以正常输出
  • 英文:被当做成了一个变量,同时显示当前变量没有定义
  • 字符串:可以正常输出
  • 符号:无效的语法

3.2 Python 中输出中文

那么我们如果在字符串中输出中文,会怎么样呢?

image

我们发现显示了一段完全不同的代码。

SyntaxError:文件1中的非ascii字符“\xe4”。
在第1行上的py,但是没有声明编码;
有关详细信息,请参阅 http://python.org/dev/peps/pep-0263/

其原因是 Python 无法识别编码格式,其解决办法也很简单,就是在文章的开头添加 coding 的编码格式即可。

#coding=UTF-8
print("你好")

当然如果UTF-8小写也是可以的。如果之前对 UTF-8编码格式不太清楚的读者,可以自行查阅一下。

UTF-8(8-bit Unicode Transformation Format)

是一种针对Unicode的可变长度字符编码,又称万国码,由Ken Thompson于1992年创建。

用在网页上可以统一页面显示中文简体繁体及其它语言(如英文,日文,韩文)。

3.3 Python 的格式化输出

这时候我们处理了中文之后,我们来打印一下自己的年龄吧,比如我今年28,明年29,后年就30岁了。

#coding=UTF-8

age = 28
print("李鹏 今年%d岁"%age)

age += 1
print("李鹏 今年%d岁"%age)

age += 1
print("李鹏 今年%d岁"%age)

大家发现我在书写内容的时候使用到了一个东西,%号了么?

这一块其实使用的是 Python 中的格式化输出。

#coding=UTF-8

name = "李鹏(MR_LP)"
age = 28
print("我的姓名是%s,年龄是%d"%(name,age))

其中 %s是通过str()函数来实现字符串的格式化,而 %d 则是有符号的十进制整数,其中 D 代表十进制。

下面给大家列举一下一些常见的符号格式。

格式符号转换
%c字符
%s通过str() 字符串转换来格式化
%i有符号十进制整数
%d有符号十进制整数
%u无符号十进制整数
%o八进制整数
%x十六进制整数(小写字母)
%X十六进制整数(大写字母)
%e索引符号(小写’e’)
%E索引符号(大写“E”)
%f浮点实数
%g%f和%e 的简写
%G%f和%E的简写

3.4 转义字符

如果之前有过一定编程基础的读者,这时候肯定在想,格式化输出都出现了,那转义字符是不是也跟之前一样呢?

确实,转义字符在 Python 中也依旧存在,例如我现在输出一个换行的文字。

#coding=UTF-8

print(" 欢迎\n 大家\n 关注公众号\n MR_LIXP")

其中我使用了 \n,这个转义字符就是换行的意思。

这里给大家提供一下完整的转义字符表(只需记住常用字符即可)。

转义字符意义
\a响铃(BEL)
\b退格(BS)
\f换页(FF)
\n换行(LF)
\r回车(CR)
\t水平制表(HT)
\v垂直制表(VT)
\表一个反斜线字符
\’代表一个单引号(撇号)字符
\”代表一个双引号字符
\?代表一个问号
\0空字符(NULL)
\ddd1到3位八进制数所代表的任意字符三位八进制
\xhh1到2位十六进制所代表的任意字符二位十六进制

​上篇文章:02 - Python 安装

30分钟用 Restful ABAP Programming(RAP)模型开发一个支持增删改查的 Fiori 应用 2016年时,Jerry曾经写过一系列关于SAP Fiori Smart Template(现在更名为Fiori Elements了)的博客,介绍了所谓的MDD开发方法论 - Metadata Driven Development,即通过开发维护了对应annotation(注解)的CDS view,结合SAP WebIDE,能够花费最少的编程代价,就能够在短时间内获得一个支持增删改查的Fiori应...... 阅读详情

相关推荐

在Windows11下安装完Ubuntu20.04双系统后配置环境的过程

在Windows11下安装完Ubuntu20.04双系统后配置环境的过程 1.NVIDIA驱动检测及安装 2.Anaconda的安装 3.安装cuda、cudnn、pytorch 4.其他报错

aaaccc444的博客 2424

python操作mysql %s 等不能识别问题解决方式

db = mysql.connector.connect( host = "127.0.0.1", user = "root", passwd = "123456", database="mysql", auth_plugin='mysql_native_password' ) db.start_transaction() cursor = db.cursor(); data = dict() data["student_name"]="zhangsan" cu.

x17809211858的博客 2314

别再只盯着meta包了!盘点R语言中7个元分析工具包的特色与适用场景

本文深入评测了R语言中7个主流元分析工具包(meta、metafor、netmeta、mada、mvmeta、metasens、rmeta)的核心功能与适用场景,帮助研究者根据具体需求精准选型。通过对比表格和实际代码示例,详细解析了各工具包在传统两两比较、网络Meta分析、诊断准确性研究等不同场景下的差异化优势,并提供了性能对比和组合使用建议。

weixin_30736301的博客 297

Python 字符串格式化 (%操作符)

在许多编程语言中都包含有格式化字符串的功能,比如C和Fortran语言中的格式化输入输出。Python中内置有对字符串进行格式化的操作%。模板格式化字符串时,Python使用一个字符串作为模板。模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式。Python用一个tuple将多个值传递给模板,每个值对应一个格式符。比如下面的例子:print("I'm ...

weixin_34066347的博客 285

【LDLTS解析】从重叠峰到精准参数:拉普拉斯深能级瞬态光谱如何重塑半导体缺陷分析

本文深入解析了拉普拉斯深能级瞬态光谱(LDLTS)技术如何革新半导体缺陷分析。针对传统DLTS难以分辨重叠峰的痛点,LDLTS通过拉普拉斯逆变换对高精度电容瞬态曲线进行数学解卷积,成功分离发射率相近的缺陷信号,实现从模糊宽峰到精准独立峰的转变。该技术不仅大幅提升了缺陷激活能和捕获截面等关键参数的提取精度,更推动分析范式从经验拟合转向第一性原理,为先进半导体工艺开发与良率提升提供了强大的精准诊断工具。

weixin_29224309的博客 274

SAP ERP销售应收&成本科目确定

ERP作为业财一体软件,其中最核心的就是业务与财务模块的自动集成,无需财务进行手工做账,提高工作效率的同时降低人工操作产生的误差。今天浅浅的分享一下SD模块生成会计凭证时,借贷项确定的系统配置。一般项目上借贷项、科目都有FICO提供,但是具体的集成配置是在SD这边。

weixin_43657667的博客 1569

python-字符串中使用%%有什么作用?%操作符的各种用法小结

python-字符串中使用%%有什么作用?%操作符的各种用法小结

小坏蛋的博客 1万+

药物相关 PK(药代动力) 、PD(药效)指标知识

PK代表药物的药代动力学,指的是药物在体内的吸收、分布、代谢和排泄等过程,包括药物的药代动力学参数如Cmax(最大血药浓度)、Tmax(最大血药浓度出现的时间)、t1/2(半衰期)、AUC(药物曲线下面积)等。PD代表药物的药效学,指的是药物与生物体相互作用所产生的药理效应,包括药物的药效学参数如EC50(半数最大有效浓度)、ED50(半数最大效应剂量)、Emax(最大效应)等。PD(Pharmacodynamics)则研究药物的药效学特性,如药物的作用机制、效力、最大疗效、最小毒性等。

weixin_42357472的博客 2万+

python 参数占位符%导致sql执行失败

python 参数占位符%导致sql执行失败 sql中含有%python会认为是python的参数占位符但是此时没有参数因此会报错。 解决方法将%为%%

fred4321的博客 1718

飞牛fnNAS文件的超快检索

本文介绍了如何在NAS系统中部署fsearch文件搜索工具,以解决海量文件检索效率低下的问题。通过Docker容器部署ayound/file-search镜像,建立缓存和数据目录后,用户可通过8012端口访问fsearch界面。该工具支持快速关键字检索,速度媲美PC端的Everything,但需等待索引完成才能获得完整结果。虽然文件预览功能有待完善,但其高效的搜索性能值得推荐。文章还提及可通过zerotier实现远程访问,并提供了相关技术博客的参考链接。

dgnankai的专栏 1150

推理篇第3节:TensorRT基础——Builder、Engine、ExecutionContext生命周期

TensorRT模型优化与推理流程摘要 TensorRT是NVIDIA的深度学习推理优化器,通过Builder、Engine和ExecutionContext三阶段实现高效推理。Builder负责编译模型,执行图优化和kernel选择;Engine是优化后的推理计划;ExecutionContext管理运行时执行。编译期进行重量级优化(如算子融合、kernel调优),运行时快速执行。TensorRT 10.x引入新API,推荐使用buildSerialized方法。构建流程包括创建Builder、网络定义、

PeterPan的博客 503

Python语言学习之特殊符号讲解:百分号%/点/双点/反斜杠(转义符)/单斜杠/双斜杠/用法(如去掉中括号)之详细攻略

Python语言学习之特殊符号讲解:点/双点/反斜杠(转义符)/单斜杠/双斜杠/用法(如去掉中括号)之详细攻略 目录 百分号% 1、百分号%表示模运算 2、百分号%表示格式化输出,有转换字符的作用 点/双点用法 反斜杠 1、转义符 单斜杠/双斜杠/用法 1、双斜杠//用法 案例应用集锦 1、如去掉中括号 百分号% 1、百分号%表示模运算 模运算,相当于mod,计算除法的余数,比如7%3就得到1 2、百分号%表示格式化输出,有转换字符的作用 符号

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 1万+

【保姆级教程】基于UNet++&MobileNetv2的语义分割模型从训练到RK3588部署:让边缘AI落地效率提升300%

通过SMP库一键构建encoder_name="mobilenet_v2", # 选择MobileNetv2作为骨干encoder_weights="imagenet", # 加载预训练权重加速收敛in_channels=3, # 输入图像通道数(RGB)classes=29, # Cityscapes数据集类别数activation=None # 输出无激活,便于后续损失计算本教程从“模型设计-训练-转换-边缘部署”全链路拆解了。

FJN110的博客 212

Python基础day03学习笔记回顾

 

凋落的枫叶 227

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Python基础-03

python基础-03

bgm_Amber的博客 837

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Python基础语法03

python中的复合类型,列表,元组,字典

2201_75957476的博客 1486

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Python基础03

Python基础03

m0_37755995的博客 1242

day03 Python基础

这篇文章主要介绍了Python基础语法中的循环语句和字符串格式化两个核心知识点。 循环语句部分详细讲解了while循环的基本用法,包括循环控制(break和continue)、循环嵌套以及while-else结构。通过多个代码示例展示了不同场景下的循环应用,如用户登录系统、数字猜谜等。还提供了7个循环练习题,涵盖数字输出、奇偶数判断、求和等常见编程问题。 字符串格式化部分介绍了两种主要方法: %格式化:通过%s、%d等占位符实现,支持字典传参,并特别说明了百分号的处理方法(使用%%) format方法(推荐

forever的博客 590

python 基础03

公式: 变量名.count("关键字")说明: 统计某一个关键字在这个对象中出现的次数。

2502_94628460的博客 582

03 Python基础

1.输出和输入 (1)print打印 Python 提供print方法来打印信息 输入: print ("hello python") 调用print方法,用户双引号(" ")把需要打印的信息引起来就被输出了。 输入: name = "zhangsan" print "Hello %s, nice to meet you!" %name %s(string...

diyintao3579的博客 241

03Python基础

【代码】03Python基础。

路人运维 686

Python 基础Day03

函数的参数 函数是绝大多数编程语言中都支持的一个代码的“构建块”,但是Python中的函数与其他语言中的函数还是有很多不太相同的地方,其中一个显著的区别就是Python对函数参数的处理。在Python中,函数的参数可以有默认值,也支持使用可变参数,所以Python并不需要像其他语言一样支持函数的重载 常用数据结构 ##列表排序 list1 = ['orange','apple','zoo','i...

buzhidaoyaa的博客 1097

python基础03

python基础03 什么数据类型? int :用于计算 #int ----->str i = 1 s = str(i) #str----->int(str只能是数字) s = '123' i = int(s) #int ---->bool 只要是0---》False 非0就是True i = 3 b = bool(i) print(b) #boo...

weixin_34055910的博客 106

day03 python基础

python基础

Libra_97的博客 312
上一篇: 02 - Python 安装
下一篇: 04 - Python 变量类型 & 运算符
MR_LP
博客等级 码龄11年 236粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值