让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)