Python编程学习笔记(1)--- 变量和简单数据类型

1、变量

在学习编程语言之前,所接触的第一个程序,绝大多数都是:

print("Hello world!")

接下来尝试使用一个变量。在代码中的开头添加一行代码,并对第二行代码进行修改,如下:

message = "Hello World!"
print(message)

这个程序运行的结果为:

我们添加一个名为message的变量。每一个变量都指向一个值———与该变量相关联的信息。

1.1 变量的命名和使用

在Python中使用变量时,需要遵守一些规则和指南。违反这些规则和指南将会出现错误。

变量的规则:

1、变量名只能包含字母、数字和下划线。变量名能以字母或下划线开头,但是不是以数字开头。

2、变量名不能包含空格,但能使用下划线来分隔其中的单词。

3、不要将Python关键字和函数名用作变量名。既不要使用Python保留用于特殊用途的单词。

关键字/内置函数描述
False布尔值假
None表示空值的特殊对象
True布尔值真
and逻辑与运算符
as导入时重命名
assert断言语句
async定义异步函数
await暂停函数执行,等待异步操作完成
break跳出最近的循环
class定义类
continue跳到循环的开始
def定义函数
del删除对象
elif条件语句的"else if"
else条件语句的"else"
except异常处理
finally无论是否发生异常都会执行
for用于循环
from导入模块或模块中的成员
global声明全局变量
if条件语句
import导入模块
in成员测试运算符
is身份运算符
lambda定义匿名函数
nonlocal声明非局部变量
not逻辑非运算符
or逻辑或运算符
pass空操作,不做任何事情
raise抛出异常
return从函数返回值
try尝试执行代码
while循环直到条件不再为真
with管理上下文,使用资源
yield生成器函数中的返回值

4、变量名应即简单又具有描述性,容易辨别。

5、慎用小写字母l和大写字母O,因为他们可能会出现误导。

1.2 变量时标签

        变量常被描述为用于存储值的盒子。这刚接触到变量时,这种定义可能会很有帮助,但并没有准确描述Python内部表示变量的方式。一种好得多的定义是,变量是可以赋给值的标签,也可以说变量指向特定的值。

2、字符串

        字符串就是一系列字符。在Python中,用引号括起来的都是字符串,其中的引号可以是单引号也可以是双引号,如下所示:

"This is a string."
'This is also a string.'

2.1 使用字符串的方法和修改字符串的大小写

        对于字符串来说,可执行的最简单的操作之一就是修改其中的单词的大小写。代码如下:

name = "ada lavende!"
print(name.title())

        实验结果表示:其中的变量name指向小写的字符串"ada lavende!"。在函数print()中出现在这个变量的后面的title()函数。方法是Python可对数据执行的操作。在name.title()中,name后面的点(.)让Python对变量name执行方法title()指定数据执行的操作。即使用方法title()以首字母大写的方式显示每个单词,即为将每个单词的首字母都改为大写。

其还有其他的大小写处理方法。列如,要将字符串改为全部大写或者全部小写,可以这样做:

name = "ada lavende!"
print(name.upper())
print(name.lower())

2.2 在字符串中使用变量

        在学习过变量和字符串之后,就有个问题摆在面前,如何在字符串中使用变量了?列如,使用两个变量分别表示名和姓,然后合并这两个值以显示姓名:

first_name = "ada "
last_name = "lavende!"
full_name =f"{first_name}{last_name}"
print(full_name)

        要在字符串中插入变量的值,要在引号外面加入字母f,再将要插入的变量放在花括号内。这样,当Python显示字符串时,将把每一个变量都替换为其值。

        这种字符串名为f字符串。f是format(设置格式)的简写,因为Python通过花括号内的变量替换为其他值来设置字符串的格式。

注意:f字符串时Python3.6引进的。在这个版本一下的,需要使用format()方法,而不能使用f语法。

2.3 使用制表符或换行符来添加空白

        在编程中,空白泛指任何非打印字符,如空格、制表符和换行符。

要在字符串中添加制表符,可以使用字符组合\t.

        要在字符串中添加换行符,可以是使用字符组合\n:

这两个可以自由配合使用。

2.4 删除空白

        在程序中,额外的空白可能令人迷惑。容易会出现肉眼无法察觉的问题,在Python中可以找到字符串开头和末尾的多余空白。要确保字符串末尾没用空白,可使用方法rstrip()。

注意:这种删除只是暂时的,接下来再次访问name的值时依旧会有多余的空白。

        除此之外还有剔除字符串开头和空白,或者同时剔除字符串两边的空白。对此使用的方法为:

lstrip()和strip()

3 数

3.1 整数

        在Python中,对整数执行加、减、乘、除四则运算。

        在终端会话中,Python直接返回结果。在Python中两个**表示次方。

3.2 浮点数

        Python将所有带小数点的数称之为浮点数。大多数编程语言使用了这个术语,在很大程度上来讲:使用浮点数时无须考虑其行为。只需要输入使用的数,Python通常会按照你所期待的方式处理他们:

如事例三,结果包含的小数位数可能是不确定的。

3.3 整数和浮点数

        将任意两个数相除时,结果总是浮点数,即便这两个数都是整数且能整除:

        在其他任何运算中,如果一个操作数是整数,另一个操作数是浮点数,结果也总是浮点数:

3.4 数中的下划线

        书写很大的数时,可使用下划线将其中的数字分组,使其更加清晰易读:

3.5 同时给多个变量赋值

列如:

x,y,z = 0,0,0

3.6 常量

        常量类似于变量,但其值在程序的整个生命周期内保持不变。但Python程序员会使用全大写来指出应将某一个变量视为常量,其值应始终不变:

MAX_COUNTS = 500

4 注释

        在大多数编程语言中,注释是一项很有用的功能。在Python中,注释用(#)标识。使用#号后面的内容都会被Python解释器忽略。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/372119.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

3 个令人惊艳的 AI 开源工具,诞生了!

大家好,今天继续聊聊 AI 科技圈发生的那些事。分享几个最新好玩、实用的AI工具。更多最新技术,文末加入我们。 LivePortrait LivePortrait:一款可以轻松让一幅肖像栩栩如生的工具 它可以精准操控眼睛和嘴唇动作: 让静态照片变为…

python特征相关性可视化分析 - sns.pairplot

seaborn 是一个基于 matplotlib 的 Python 数据可视化库,提供了更高层次的接口来绘制有吸引力的统计图形。pairplot 是 seaborn 中的一个函数,用于绘制数据集中多个变量之间的成对关系图。 基本用法 pairplot 函数可以快速地对数据集中的所有数值变量进…

【AutoencoderKL】基于stable-diffusion-v1.4的vae对图像重构

模型地址:https://huggingface.co/CompVis/stable-diffusion-v1-4/tree/main/vae 主要参考:Using-Stable-Diffusion-VAE-to-encode-satellite-images sd1.4 vae 下载到本地 from diffusers import AutoencoderKL from PIL import Image import torch import to…

第二证券股市资讯:深夜!突然暴涨75%!

一则重磅收买引发医药圈轰动。 北京时间7月8日晚间,美股开盘后,美国生物制药公司Morphic股价一度暴升超75%。音讯面上,生物医药巨子礼来公司官宣,将以57美元/股的价格现金收买Morphic,较上星期五的收盘价溢价79%&…

Yolov10训练,转化onnx,推理

yolov10对于大目标的效果好,小目标不好 一、如果你训练过yolov5,yolov8,的话那么你可以直接用之前的环境就行 目录 一、如果你训练过yolov5,yolov8,的话那么你可以直接用之前的环境就行 二、配置好后就可以配置文件…

身边的故事(十五):阿文的故事:再消失

物镜人非,沧海桑田。像我们这些普通的凡人,哪有什么试错的机会,每走一步都是如履薄冰,小心谨慎,错一步可能就会万劫不复。唉,如果...唉...哪有什么如果... 阿文的房子很快装修完成,入新房那天就…

提高Python爬虫的匿名性:代理ip的配置策略

在当今,网络数据采集作为获取行业信息的重要手段,尤其在竞争激烈的商业环境中,Python作为一种强大的编程语言,广泛应用于开发各种数据爬虫来自动化地抓取网络信息。然而,网站普遍采用防护措施,即使我们合规…

用QFramework重构飞机大战(Siki Andy的)(下01)(06-0? 游戏界面及之后的所有面板)

GitHub // 官网的 全民飞机大战(第一季)-----框架设计篇(Unity 2017.3) 全民飞机大战(第二季)-----游戏逻辑篇(Unity 2017.3) 全民飞机大战(第三季)-----完善…

【Java14】构造器

Java中的构造器在创建对象(实例)的时候执行初始化。Java类必须包含一个或一个以上的构造器。 Java中的构造器类似C中的构造函数。 Java中对象(object)的默认初始化规则是: 数值型变量初始化为0;布尔型变量…

js使用proxy代理监听控制事件

本文为proxy代理的实例应用,有关代理的内容可以参考: js语法---理解反射Reflect对象和代理Proxy对象 监听事件 要监听dom元素的事件,我们会采用回调触发的方式来执行操作, 而触发事件的过程很明显是一个异步操作,异…

【TB作品】51单片机 Proteus仿真 00013红外proteus仿真循迹避障小车

实验报告:智能小车系统设计与实现 一、背景介绍 本实验旨在设计并实现一个基于STC89C52单片机控制的智能小车系统。该系统通过超声波传感器进行避障,通过红外接收器实现远程控制,同时具备循迹功能。整个系统的核心是单片机,它通…

智慧生活新篇章,Vatee万腾平台领航前行

在21世纪的科技浪潮中,智慧生活已不再是一个遥远的梦想,而是正逐步成为我们日常生活的现实。从智能家居的温馨便捷,到智慧城市的高效运转,科技的每一次进步都在为我们的生活增添新的色彩。而在这场智慧生活的变革中,Va…

LabVIEW的JKI State Machine

JKI State Machine是一种广泛使用的LabVIEW架构,由JKI公司开发。这种状态机架构在LabVIEW中提供了灵活、可扩展和高效的编程模式,适用于各种复杂的应用场景。JKI State Machine通过状态的定义和切换,实现了程序逻辑的清晰组织和管理&#xff…

AI实践与学习7_AI解场景Agent应用预研demo

前言 学习大模型Agent相关知识,使用llama_index实现python版的Agent demo,根据AI解题场景知识密集型任务特点,需要实现一个偏RAG的Agent WorkFlow,辅助AI解题。 使用Java结合Langchain4j支持的RAG流程一些优化点以及自定义图结构…

go语言day11 错误 defer(),panic(),recover()

错误: 创建错误 1)fmt包下提供的方法 fmt.Errorf(" 格式化字符串信息 " , 空接口类型对象 ) 2)errors包下提供的方法 errors.New(" 字符串信息 ") 创建自定义错误 需要实现error接口,而error接口…

go 为什么是抢占式调度

GMP 模型 gmp模型是 golang 中用于调度管理 goroutine 的调度器。 调度器的发展史 在 Go 语言中,Goroutine 早期是没有设计成抢占式的,早期 Goroutine 只有读写、主动让出、锁等操作时才会触发调度切换。 这样有一个严重的问题,就是垃圾回…

【实习问题记录】Nodeclub本地部署

问题描述 在按照官方网站给出的教程一步一步操作以后发现出现以下报错: 问题分析 显示连接不上mongodb,分析报错可能是因为版本不匹配导致的,查看安装的mongodb版本发现是7.0.4,与目标版本不匹配,同时查看mongodb官…

如何选择AI数字人直播saas系统源码部署服务商?技巧分享!

随着人工智能时代的来临,AI数字人直播逐渐成为众多企业降本增效的主要模式之一。根据官方资料,由京东云言犀数字人提出的“闲时直播”场景,成本不足真人的1/10,交易转化率却能提升30%。这对于许多资金不足或想要在短视频直播板块减…

Go-Zero 框架使用 MongoDB,数据采集入库如此简单

目录 引言 环境准备 如何使用 main入口代码实现 实现采集网络接口 总结 其他资源 引言 Go-Zero 是一个高性能、可扩展的微服务框架,专为 Go 语言设计。它提供了丰富的功能,如 RPC、RESTful API 支持、服务发现、熔断器、限流器等,使开…

HSG金属表面缺陷检测

HSG金属表面缺陷检测 1. 项目背景1.1 项目简述1.2 项目目标 2. 解决方案3. 数据集3.1 收集各种缺陷的图片3.2 利用有限图片创造更多可能3.3 分割图像3.4 打标签 4. 部分代码4.1 数据集划分4.2图像分割4.3 训练模型4.4 预测 5. 预测结果 1. 项目背景 1.1 项目简述 iPad HSG 的…