《Python编程从入门到实践(第三版)》第二章-变量和简单的数据类型(2.3 字符串、2.4数)

让python对特定变量执行特定操作的格式:
变量名称.方法/函数名称(方法/函数所需要的额外信息,没有则为空)

2.3 字符串

2.3.1 语法列表

.title()  #令字符串中每个单词的首字母都为大写
.upper()  #令字符串中每个单词都为大写
.lower()  #令字符串中每个单词都为小写

f" 字符串1 {变量名1} {变量名2}"  #f字符串:在字符串1中,插入变量的值

#最常用于在存储用户输入前对其进行清理
.rstrip()  #删除字符串右端的空白
.lstrip()  #删除字符串左端的空白
.strip()  #删除字符串两端的空白

.removeprefix('要删除的前缀')  #删除前缀
.removesuffix('要删除的后缀')  #删除后缀

2.3.2 运行代码

name = "ada lovelace"
print(name.title())
print(name.upper())
print(name.lower())

first_name = "ada"
last_name = "lovelace"
full_name = f"{first_name} {last_name}"
print(full_name)
print(f"Hello, {full_name.title()}!")

message = f"Hello,{full_name.title()}!"
print(message)

print("Python")
print("\tPython")
print("Languages:\nPython\nC\nJavaScript")

favorite_language = ' Python '
print(favorite_language.rstrip())
print(favorite_language.lstrip())
print(favorite_language.strip())

nostarch_url = 'https://nostarch.com'
print(nostarch_url.removeprefix('https://'))
print(nostarch_url.removesuffix('.com'))

在这里插入图片描述

2.3.3 练习

练习 2.3: 个性化消息

用变量表示一个人的名字, 并向其显示一条消息。 显示的消息应非常简单, 如下所示。
    Hello Eric, would you like to learn some Python today?

name = 'Eric'
massage = f"Hello {name},would you like to learn some Python today?"
print(massage)

在这里插入图片描述

练习 2.4:调整名字的大小写

用变量表示一个人的名字, 再分别以全小写、 全大写和首字母大写的方式显示这个人名。

name = 'Eric'
print(name.lower())
print(name.upper())

在这里插入图片描述

练习 2.5:名言 1

找到你钦佩的名人说的一句名言, 将这个名人的姓名和名言打印出来。 输出应类似于下面这样(包括引号) 。
  Albert Einstein once said, “A person who never made a mistake never tried anything new.”

print ('Albert Einstein once said,"A person who never made a mistake never tried anything new."')

在这里插入图片描述

练习 2.6:名言 2

重复练习 2.5, 但用变量 famous_person 表示名人的姓名, 再创建要显示的消息并将其赋给变量 message, 然后打印这条消息。

famous_person = 'Albert Einstein'
massage = f'{famous_person} once said,"A person who never made a mistake never tried anything new."'
print(massage)

在这里插入图片描述

练习 2.7: 删除人名中的空白

用变量表示一个人的名字, 并在其开头和末尾都包含一些空白字符。 务必至少使用字符组合 “\t” 和 “\n” 各 一次。
打印这个人名, 显示其开头和末尾的空白。 然后,分别使用函数 lstrip()、 rstrip() 和 strip() 对人名进行处理, 并将结果打印出来。

name1 = '\tAlbert'
print(name1)
print(name1.lstrip())

name2 = 'Albert\n'
print(name2)
print(name2.rstrip())

name3 = '\tAlbert\n'
print(name3)
print(name3.strip())

在这里插入图片描述

练习 2.8: 文件扩展名

Python 提供了 removesuffix() 方法, 其工作原理与 removeprefix() 很像。 请将值 ‘python_notes.txt’ 赋给变量 filename, 再使用 removesuffix() 方法来显示不包含扩展名的文件名, 就像文件浏览器所做的那样。

filename = 'python_notes.txt'
print(filename)
print(filename.removesuffix('.txt'))

在这里插入图片描述

2.4 数

2.4.1 语法列表

Python使用两个乘号(**)表示乘方运算:n ** m    表示n的m次方

将任意两个数相除, 结果总是浮点数, 即便这两个数都是整数且能整除。
在Python中, 无论是哪种运算, 只要有操作数是浮点数, 默认得到的就总是浮点数, 即便结果原本为整数。

可使用下划线将 很大的整数或浮点数 中的位分组,打印时不会打印下划线。
Python存储时会忽略其中的下划线,所以几位一组都可以。
universe_age = 1_40_00_00_00_00
universe_age = 14_000_000_000
universe_age = 140_0000_0000
universe_age = 14_000000000

可在一行代码中将一系列数赋给一组中的多个变量。 
x, y, z = 0, 0, 0  #将变量 x、 y 和 z 都初始化为零

Python没有内置的常量类型。
若要将特定的变量视为常量,可将其变量名全大写。

2.4.2 练习

练习 2.9:数字 8

编写 4 个表达式, 分别使用加法、 减法、 乘法和除法运算, 但结果都是数字 8。 为了使用函数调用 print() 来显示结 果, 务必将这些表达式用括号括起来。 也就是说, 你应该编写 4 行类 似于这样的代码:
输出应为 4 行, 其中每行都只包含数字 8。

print(1+7)
print(20-12)
print(2*4)
print(16/2)

在这里插入图片描述

练习 2.10:最喜欢的数

用一个变量来表示你最喜欢的数,再使用这个变量创建一条消息, 指出你最喜欢的数是什么, 然后将这条消息打印出来。

favorite_number = 1_888_888_888  #不用指定变量的类型
print(favorite_number)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值