本文来源于《Python从入门到实践》,自己整理以供工作参考
基本内容
print("Hello Python World!")
message = "Hello Python world!"
print(message)
message = "Helllo Python Crash Course world!"
print(message)
name = "ada lovelace"
print(name.title()) # title()方法返回一个字符串,其中每个单词的首字符大写,其余字符小写
name = "Ada Lovelace"
print(name.upper())
print(name.lower()) # 数据存储时使用
print()
first_name = "ada"
last_name = "lovelace"
# 这种字符串称为 f 字符串。f 是 format(设置格式)的简写,因为 Python 通过把花括号内的变量替换为其值来设置字符串的格式
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()
# 要在字符串中添加制表符,可使用字符组合 \t:
print("\tPython")
# 要在字符串中添加换行符,可使用字符组合 \n:
print("Languages:\nPython\nC\nJavaScript")
# 可以在同一个字符串中同时包含制表符和换行符
print("Languages:\n\tPython\n\tC\n\tJavaScript")
# 删除空白: 要确保字符串右端没有空白,可使用 rstrip() 方法
favorite_language = 'python '
print(favorite_language)
print(favorite_language.rstrip(),end='\n\n')
# 要永久删除这个字符串中的空白,必须将删除操作的结果关联到变量:
favorite_language = 'python '
favorite_language = favorite_language.rstrip()
print(favorite_language,end='\n\n')
# 删除字符串左端的空白或同时删除字符串两端的空白,分别使用 lstrip() 方法和 strip() 方法即可:
favorite_language = ' python '
print(favorite_language.rstrip())
print(favorite_language.lstrip())
print(favorite_language.strip())
# 删除前缀
'''
另一个常见的字符串处理任务是删除前缀。假设有一个 URL 包含常见的前缀 https://,
而你想删除这个前缀,只关注用户需要输入地址栏的部分
注:str.removesuffix() 同理需 Python 3.9+
其他版本自定义函数实现
'''
def remove_prefix(s: str, prefix: str):
if s.startswith(prefix):
return s[len(prefix):]
return s
nostarch_url = "https://nostarch.com"
print(remove_prefix(nostarch_url,"https://"),end='\n\n')
# 与删除空白的方法一样,removeprefix() 也保持原始字符串不变。如果想保留删除前缀后的值,既可将其重新赋给原来的变量,也可将其赋给另一个变量
#simple_url = nostarch_url.removeprefix('https://')
# 撇号位于两个双引号之间,因此 Python 解释器能够正确地理解这个字符串
message = "One of Python's strengths is its diverse community."
print(message,end='\n\n')
# 如果使用单引号,Python 将无法正确地确定字符串的结束位置
'''
message = 'One of Python's strengths is its diverse community.'
print(message)
message = 'One of Python's strengths is its diverse community.'
print(message)
'''
# Python 使用两个乘号(**)表示乘方运
print(3 ** 2)
print(3 ** 3)
# 可以使用括号来调整运算顺序
print(2 + 3 * 4)
print((2 + 3) * 4)
# 浮点数
print(0.1 + 0.1)
print(0.1 + 0.2)
print(0.1 * 3)
# 整数和浮点数
# 将任意两个数相除,结果总是浮点数,即便这两个数都是整数且能整除
print(4 / 2)
'''
在 Python 中,无论是哪种运算,只要有操作数是浮点数,默认得到的就总是浮点数,
即便结果原本为整数。
'''
print(1 + 2.0)
print(2 * 3.0)
print(3.0 ** 2)
# 数中的下划线
# 在书写很大的数时,可使用下划线将其中的位分组,使其更清晰易读:
universe_age = 14_000_000_000
print(universe_age)
# 同时给多个变量赋值
'''
可在一行代码中给多个变量赋值,这有助于缩短程序并提高其可读性。这种做法最常
用于将一系列数赋给一组变量
'''
x, y, z = 0, 0, 0
print(x,y,z)
# 常量
'''
Python 没有内置的常
量类型,但 Python 程序员会使用全大写字母来指出应将某个变量视为常量,其值应始
终不变:
'''
MAX_CONNECTIONS = 5000
练习
msg = "I love Python"
print(msg)
msg1 = "I love learning to use Python."
print(msg1)
msg1 = "It's really satisfying!"
print(msg1,end='\n\n')
# 用变量表示一个人的名字,并向其显示一条消息。显示的消息应非常简单,如下所示。
'''
Hello Eric, would you like to learn some Python today?
'''
name = "eric"
msg = f"Hello {name.title()}, would you like to learn some Python today?"
print(msg,end='\n\n')
# 调整名字的大小写 用变量表示一个人的名字,再分别以全小写、全大写和首字母大写的方式显示这个人名
name = 'eric'
print(name.lower()) # 全小写
print(name.upper()) # 全大写
print(name.title()) # 首字母大写
print()
# 名言 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 重复练习 2.5,但用变量 famous_person 表示名人的姓名,再创建要显示的消息并将其赋给变量 message,然后打印这条消息。
famous_person = "Albert Einstein"
message = f"{famous_person} once said, “A person who never made a mistake never tried anything new.”"
print(message)
# 删除人名中的空白 用变量表示一个人的名字,并在其开头和末尾都包含一些空白字符。务必至少使用字符组合 "\t" 和 "\n" 各一次。
name = "\tEric Matthes\n"
print("Unmodified:")
print(name)
print("\nUsing lstrip():")
print(name.lstrip())
print("\nUsing rstrip():")
print(name.rstrip())
print("\nUsing strip():")
print(name.strip())
'''
文件扩展名 Python 提供了 removesuffix() 方法,其工作原理与
removeprefix() 很像。请将值 'python_notes.txt' 赋给变量
filename,再使用 removesuffix() 方法来显示不包含扩展名的文件名,就像
文件浏览器所做的那样。
'''
filename = 'python_notes.txt'
def remove_suffix(s: str, suffix: str):
if s.endswith(suffix):
return s[:-len(suffix)]
return s
print(remove_suffix(filename, '.txt'))
'''
数字 8 编写 4 个表达式,分别使用加法、减法、乘法和除法运算,但
结果都是数字 8。为了使用函数调用 print() 来显示结果,务必将这些表达式用
括号括起来
'''
print(2 * 4)
print(2 + 6)
print(int(16 / 2))
print(10 -2)
'''
最喜欢的数 用一个变量来表示你最喜欢的数,再使用这个变量创建
一条消息,指出你最喜欢的数是什么,然后将这条消息打印出来。
'''
fav_num = 8
msg = f"My favorite number is {fav_num}"
print(msg)