Python新手入门——数据与运算(2)

在昨天的课程中,我们打开了编程世界的魔法盒。

今天我们继续在 Python 世界里遨游,学习字符串是如何存储和输出的。

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

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

那么,这些文本数据在程序中是如何存储的呢?

# 一.变量

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

比如你登录一个App,输入就是你的账号和密码;计算就是App验证你的账号和密码是否正确;输出就是你是否登录成功。

这个计算过程中需要一些存储数据的“地方”,我们叫它变量。

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

 变量名只能由字母,数字,下划线组成

注意:

  1. 不能以数字开头;

  2. 不能包含空格;

  3. 大小写敏感,变量A和变量a是不同的。

    二.常量

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

    例如一个整数,2018;一个小数,3.1415926;一段文字,I love you 等等

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

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

  • 三.运算符

    在 Python 中, 把一个常量放入变量的过程就叫做赋值。

    赋值需要用到等号“=”,所以等号“=”又叫做“赋值运算符”。

    这几行代码都做了同一件事,就是把一个数据“装进”一个“容器”。

  • name = "Tony"
    
    program = "快乐编程"

  • 第1行代码是把字符串 "Tony" 装到 name 里面;

    第3行代码是把字符串 "快乐编程" 装到 program 里面。

    字符串 "Tony" , "快乐编程" 都是常量,可以将它们分别赋值给不同的变量。

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

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

将上面代码运行后,可以看到,在两次赋值之后,我们输出了最后一次赋值的值 Tony。

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

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

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

  • 四.格式化输出

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

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

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

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

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

  • 字符串之前的小写字母 f 表示这个字符串需要进行格式化输出。

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

  • 通过使用双引号" ",我们分别定义了两个字符串"My name is {name}"。

  • 大括号 { } 标记了字符串中需要被替换的内容。

  • 大括号括起来的,是需要替换的内容。在这个例子里,就是变量 name 被赋予的值。

学完格式化输出,我们知道了在输出字符串时,有些内容是可以灵活替换的。

接下来,继续来看看输出一段很长的字符串该如何调整。 

 print("我是凌海儿")
 print("正在学习编程")
 print("今天是第二课")
 print("很高兴认识大家")

根据已有的知识,如果把图中这段话分为四句输出,需要使用四次 print() 。

有没有什么办法可以使用一个 print() 就将字符串分行输出呢?

答案是肯定的。

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

有一类特殊字符,叫转义字符,它们以反斜线 \ 开头,能实现很多特别的功能,比如我们上面提到的换行。

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

如图所示,我们用字符串 ➕ 换行符 \n 的格式, 再次输出这句自我介绍。

print("我是凌海儿,\n正在学习编程,\n今天是第二课,\n很高兴认识大家")

 ok,今天就到这里~

上一篇:http://t.csdn.cn/ANFll

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值