《人生苦短,我学Python》——变量 常量 输入输出

news2025/1/22 12:46:46

今天,我们来学习变量常量,以及字符串的输入输出


在这里插入图片描述


文章目录

  • 一、变量:
  • 二、常量:
  • 三、赋值:
  • 四、字符串的定义:
  • 五、格式化输出:
  • 六、转义字符:
  • 七、刷题练习:
    • 1. 小P的减肥计划:
    • 2. 小P爱学习:
    • 3. 打印古诗词:


一、变量:

任何一个程序都可以分为三个部分:输入计算输出

比如你登录一个App,输入就是你的账号和密码;计算就是App验证你的账号和密码是否正确;输出就是你是否登录成功。这个计算过程中需要一些存储数据的“地方”,我们叫它变量

🔥定义:变量是编程语言中能存储数据的抽象概念,它可以存储各种数据

🔥隐喻:变量就像是水杯,能存放各种不同的饮料。

变量名只能由字母、数字、下划线组成❗️

  • 需要注意⚠️的是:
    1. 不能以数字开头❗️
    2. 不能包含空格❗️
    3. 大小写敏感,变量A和变量a是不同的❗️

在这里插入图片描述


二、常量:

存储到变量里面的具体数据又叫常量。

  • 例如一个整数,2018;一个小数,3.1415926;一段文字,I love you 等等,都是常量。

🔥定义:常量是指在程序运行时不能被修改的数据

  • 比如整数 175,小数 52.5,字符串 “Tony” 都是常量,它们是不能被修改的。

🔥隐喻:常量就像是饮料本身,咖啡就是咖啡,茶就是茶,它可以被装到不同容器里面,但是它们本身的性质是不会改变的。


三、赋值:

如同把饮料倒入水杯一样,在 Python 中, 把一个常量放入变量的过程就叫做赋值

  • 赋值需要用到等号“=”,所以等号“=”又叫做“赋值运算符”。
# 把字符串 "Tony" 装到 name 里面;
name = "Tony"
  • 赋值符号“=”代表把一个数据装入变量的过程。比如,我们把 “Tony” 装入 name ,这个过程就叫赋值。

🔥那如果我们给一个变量多次赋值新的常量,会怎么样❓

如下面的代码所示,我们先后将两个名字 “Downey” 和 “Tony” 赋值给同一个变量 name,输出的结果会是什么呢?

name = "Downey"
name = "Tony"
print(name)

执行结果如下:
在这里插入图片描述

可以看到,在两次赋值之后,我们输出了最后一次赋值的值 Tony。

🔥变量作为一个存储数据的“地方”,其中的东西是可以改变的,但是它每次只能存放一个东西,当我们放入别的东西时,之前的东西就会被丢弃,只留下最后一次放入的东西。

此外,在 Python 中,除了用常量给变量进行赋值,还可以用一个变量给另一个变量赋值。如下所示:

name="Tony"
myName=name

注意⚠️:前后变量定义不一致导致代码报错是初学者常常会犯的错误。


四、字符串的定义:

🔥字符串,顾名思义,就是一个个字符的组合,字符可以是一个数字、一个字母、一个文字,甚至是一个符号。

它的特点非常鲜明,简单来说就是用引号括起来的文本

print("(≧∇≦)ノ") #表情
year="2023" #数字
print(year)
word="hello world!" #字母
print(word)

在 Python 中,使用单引号或是双引号都可以创建字符串

# 这是当程序员的第一个注释
print('(≧∇≦)ノ')
year='2023'
print(year)
word='hello world!'
print(word)

当然,为了统一格式,我们一般使用双引号来表示字符串。


五、格式化输出:

🔥前面的学习,都是输出单一变量和字符串。但实际生活中,更普遍的是需要输出重复的文本模版的情况。

  • 比如,刷卡购物时,如果卡内余额不足就会提示你:亲爱的XXX用户,您的余额还有XXX,不足以支付本次费用。

这可以理解为一个模版,文本内容一致,只有里面的XXX需要灵活替换

处理这样的文本输出,我们会用到一种新的语法形式——格式化输出

如图所示,第1、4行代码分别对变量 name 进行了赋值;然后格式化输出:

name = "Tony"
print(f"My name is {name}")

name = "Mike"
print(f"My name is {name}")

第2、5行代码则是在两个字符串中分别填入了变量 name 的值,并输出这两个字符串。

  • 字符串之前的小写字母f 表示这个字符串需要进行格式化输出。
  • 大括号 { } 标记了字符串中需要被替换的内容

注意⚠️ ,不可以使用大写字母 F 哦~

然而,它的强大并不是体现在可以替换一个内容,而是同时替换多个:

name = "Tony"
print(f"My name is {name},I'm learning Python,{name} is so happy!") 

执行结果如下:
在这里插入图片描述


六、转义字符:

编程的世界总是丰富多彩的,一个简单的字符往往能实现很多不同的功能。

🔥和C语言一样,在Python中,也有一类特殊字符,它们以反斜线 \ 开头,能实现很多特别的功能,比如我们上一讲提到的换行。当字母 n 与反斜线 \ 结合后,它们的含义和功能相比之前发生了转变,因此这样的字符被称为转义字符。

🔥隐喻:转义字符就像标记笔,标记之后的内容不能被正常解释为字符,需要做特殊解释。

在这里插入图片描述

转义字符没有特殊的书写格式,在应用时是对后面的字符起作用的。

七、刷题练习:

1. 小P的减肥计划:

小P的体重越来越重了!请你给小P昨天的体重y_weight赋值一个数字73,给小P今天的体重t_weight赋值一个数字70.5,给变量slogan赋值“我要减肥”。

然后分别输出y_weight、slogan、t_weight。

y_weight=73
t_weight=70.5
slogan="我要减肥"
print(y_weight)
print(slogan)
print(t_weight)

输出结果为:

73
我要减肥
70.5

2. 小P爱学习:

老师刚刚布置了两道题,请你快喊小P来解答.

  • 题目1格式为:
    老师布置了一道题,{name}速来

请你将小P赋值给name,然后格式化输出:

  • 题目2格式为:
    今天我们学习了变量。变量能够存储不同的数据。变量格式化输出能便于计算机监测分析。

请你将"变量"存到word中,然后格式化输出整个句子:

name="小P"
print(f"老师布置了一道题,{name}速来")

word="变量"
print(f"今天我们学习了{word}{word}能够存储不同的数据。{word}格式化输出能便于计算机监测分析。")

3. 打印古诗词:

在每一个逗号“,”后使用转义字符“\n”分行输出以下的内容:

危楼高百尺,手可摘星辰,不敢高声语,恐惊天上人。

注意:诗句中使用的标点均为中文格式哦~

#在每一个逗号“,”后使用转义字符“\n”分行输出以下的内容:危楼高百尺,手可摘星辰,不敢高声语,恐惊天上人。注意:诗句中使用的标点均为中文格式哦~
print("危楼高百尺,\n手可摘星辰,\n不敢高声语,\n恐惊天上人。")

好了,今天的讲解就到这里了,希望你也是收获满满呢!
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

20 - 分页

分页相关方法 # paginate(当前页, 每页显示几条):分页;返回一个对象 pagination 模型类.query.order_by(-模型类.对象).paginate(page2, per_page3) print(pagination.items) # [<Article 2>, <Article 3>] :每页的数据对象 print(pagination.page) # 当前的页…

大势:从米哈游的估值远远超过B站说起

互联网怪盗团的新书《大势&#xff1a;站在十字路口的互联网行业》终于出版了。 本书的诞生堪称一波三折&#xff1a;差不多一年前&#xff0c;当我刚刚提笔时&#xff0c;想要撰写的是一本关于Web3及其对传统互联网平台影响的书。写到第三章时&#xff0c;ChatGPT横空出世&am…

常见前端面试之VUE面试题汇总十一

31. Vuex 有哪几种属性&#xff1f; 有五种&#xff0c;分别是 State、 Getter、Mutation 、Action、 Module state > 基本数据(数据源存放地) getters > 从基本数据派生出来的数据 mutations > 提交更改数据的方法&#xff0c;同步 actions > 像一个装饰器&a…

MyBatis 一个简单配置搞定加密、解密,不能太方便了~!TypeHandler

目录 一、背景 二、解决方案 三、需求 四、实现思路 五、实现代码 一、背景 在我们数据库中有些时候会保存一些用户的敏感信息&#xff0c;比如&#xff1a;手机号、银行卡等信息&#xff0c;如果这些信息以明文的方式保存&#xff0c;那么是不安全的。假如&#xff1a;黑客黑…

敦煌网(DHgate)高成功率的下单流程(养号优势)

1打开敦煌官网 http://www.dhgate.com/ 2点击右上角的注册账号&#xff0c;输入账号信息 3注册完成后打开需要购买的商品页面 点击buy it now 4输入收货地址 5输入银行卡信息 6点击confirm to pay 确认购买 7购买成功&#xff0c;可以在订单页面确认到信息 敦煌网、卖全球、买…

【内推码:NTAMW6c】 MAXIEYE智驾科技2024校招启动啦

MAXIEYE智驾科技2024校招启动啦【内推码&#xff1a;NTAMW6c】 【招聘岗位超多&#xff01;&#xff01;公司食堂好吃&#xff01;&#xff01;】 算法类&#xff1a;感知算法工程师、SLAM算法工程师、规划控制算法工程师、目标及控制算法工程师、后处理算法工程师 软件类&a…

[VUE] Web Serial API的简单示例

<template><div class"home"><div><input type"text" v-model"inputData" placeholder"输入要发送的数据" /><button click"sendData">发送</button></div><div><texta…

【MySql】mysql之基础语句

一、常用的数据类型 类型解释举例int整型用于定义整数类型的数据&#xff08;1、2、3、4、5…&#xff09;float单精度浮点&#xff08;4字节32位&#xff09;准确表示小数点后六位double双精度浮点&#xff08;8字节64位&#xff09;小数位更多&#xff0c;更精确char固定长度…

2.4 opensbi: riscv: opensbi源码解析

4.6 sbi_hart_init()函数 sbi_hart_init(scratch, TRUE) 1.支持hypervisor扩展模式的话,设置trap的基地址为__sbi_expected_trap_hext 2.分配在扩展区域分配struct hart_features结构体 3.记录feature到struct hart_features结构体中 4.1.是否支持浮点数扩展 4.2.是否支持…

常用的GPT插件

0.简介 随着chatgpt爆火&#xff0c;这玩意并不对国内用户开放&#xff0c;如果想要使用的话还要需要进行翻墙以及国外手机号才能进行注册。 对于国内来说有很多国内免费的方法&#xff0c;这里就整理一下&#xff0c;方便大家开发 1. 网站类型 下面的网站无需注册即可免费…

ADRV9009子卡 设计原理图:FMCJ450-基于ADRV9009的双收双发射频FMC子卡 便携测试设备

FMCJ450-基于ADRV9009的双收双发射频FMC子卡 一、板卡概述 ADRV9009是一款高集成度射频(RF)、捷变收发器&#xff0c;提供双通道发射器和接收器、集成式频率合成器以及数字信号处理功能。北京太速科技&#xff0c;这款IC具备多样化的高性能和低功耗组合&#xff0c;FMC子…

数据通信——DHCP

DHCP还没写相关的笔记&#xff0c;但是我觉得大家应该都知道其用途——用来动态的分配IP地址的技术。 一&#xff0c;技术背景 在之前的背景下&#xff0c;公司越来越nb了&#xff0c;居然有几十个员工了&#xff0c;还分配了部门&#xff01;领导说大家部门不一样&#xff0c…

Royal TSX 6 Mac多协议远程软件

Royal TSX是一款功能强大的远程桌面管理软件&#xff0c;适用于Mac操作系统。它允许用户通过一个集成的界面来管理和访问多个远程计算机和服务器。 Royal TSX支持多种远程协议&#xff0c;包括RDP、VNC、SSH、Telnet和FTP等&#xff0c;可以方便地连接到Windows、Linux、Mac和其…

永久免费的SSL证书哪里申请?

在如今互联网发展的时代&#xff0c;保障网站的安全性已经成为了一个必不可少的事项。其中&#xff0c;SSL&#xff08;Secure Socket Layer&#xff09;证书是确保数据传输安全的关键工具之一。然而&#xff0c;许多网站管理者面临一个问题&#xff0c;那就是如何申请一个永久…

快速入门:掌握Koa基础使用技巧

前言 本文主要是学习koa的使用。 基础学习 前置准备 初始化 pnpm init 安装相关包 pnpm install koa koa-router mysql2 新建数据库 USE notes_app;DROP TABLE IF EXISTS notes_categories;CREATE TABLE IF NOT EXISTS notes_categories (id INT AUTO_INCREMENT PRIM…

财务数据分析?奥威BI数据可视化工具很擅长

BI数据可视化工具通常是可以用户各行各业&#xff0c;用于不同主题的数据可视化分析&#xff0c;但面对财务数据分析这块难啃的骨头&#xff0c;能够好好地完成的&#xff0c;还真不多。接下来要介绍的这款BI数据可视化工具不仅拥有内存行列计算模型这样的智能财务指标计算功能…

25 | 不破不立:掌握代码级测试的基本理念与方法

代码级测试的测试方法一定是一套测试方法的集合&#xff0c;而不是一个测试方法。 代码错误&#xff0c;可以划分为“有特征”的错误和“无特征”的错误两大类。其中&#xff0c;“有特征”的错误&#xff0c;又可以进一步细分为语法特征错误、边界行为特征错误和经验特征错误&…

Web3.0时代什么时候到来,Web3.0有什么机会?

&#x1f3c6;作者简介&#xff0c;黑夜开发者&#xff0c;CSDN领军人物&#xff0c;全栈领域优质创作者✌&#xff0c;CSDN博客专家&#xff0c;阿里云社区专家博主&#xff0c;2023年6月CSDN上海赛道top4。 &#x1f3c6;数年电商行业从业经验&#xff0c;历任核心研发工程师…

MySQL事物和存储引擎

事务 一、MySQL事务的概念 事务是一种机制、一个操作序列&#xff0c;包含了一组数据库操作命令&#xff0c;并且把所有的命令作为一个整体一起向系统提交或撤销操作请求&#xff0c;即这一组数据库命令要么都执行&#xff0c;要么都不执行。 事务是一个不可分割的工作逻辑单…

基于Spring实现博客项目

访问地址:用户登录 代码获取:基于Spring实现博客项目: Spring项目写博客项目 一.项目开发 1.项目开发阶段 需求评审,需求分析项目设计(接口设计,DB设计等&#xff0c;比较大的需求,需要设计流程图&#xff0c;用例图,UML, model中的字段)开发&#xff0b;自测提测(提交测试…