我们添加了一个名为message的变量。每个变量都指向一个值——与该变量相关联的信息。
这句话很有意思,在我本科学C语言的时候我们老师和我说“=”赋值,现在我感觉更像一个链接,类似于操作系统的软链接,这个可能在后面创建列表副本时更像一些
变量名只能包含字母、数字、下划线。变量名能以字母或下划线打头,但不能以数字打头。
变量名不能包含空格,但能使用下划线来分隔其中的单词。
不要将Python关键字和函数名用作变量名。
变量名应既简短又具有描述性。
慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0.
最后一条打CTF拿flag深受其害
变量是可以赋给值的标签,也可以说变量指向特定的值
练习2-1
message = "hello,world"
print(message)
练习2-2
message = "hello,world"
print(message)
message = "python is interesting"
print(message)
在Python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号,这种灵活性让你能够在字符串中包含引号和撇号
方法是Python可对数据执行的操作,每个方法后面都跟着一对圆括号,这是因为方法通常需要额外的信息来完成其工作
方法title()以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写
全部改为大写upper()
全部改为小写lower()
要在字符串中插入变量的值,可在前引号前加上字母f,再将要插入的变量放在花括号内,这种字符串名为f字符串
注意,f字符串是Python3.6引入的
如果你使用的是Python3.5或更早的版本,需要使用format()方法
要确保字符串末尾没有空白,可使用方法rstrip(),这种删除只是暂时的
剔除字符串开头的空白lstrip()和strip()
练习2-3
name = "LeonisAlpha"
print(f"Hello {name},would you like to learn some Python today?")
练习2-4
name = "LeonisAlpha"
print(f"Hello {name},would you like to learn some Python today?")
print(f"Hello {name.upper()},would you like to learn some Python today?")
print(f"Hello {name.lower()},would you like to learn some Python today?")
print(f"hello {name.title()},would you like to learn some Python today?")
练习2-5
name = "Leonis Alpha"
print(f'{name} once said,"I would rather die like a supernova than live out my life like a red dwarf star"')
练习2-6
name = "Leonis Alpha"
message = '"I would rather die like a supernova than live out my life like a red dwarf star"'
print(f"{name} once said,{message}")
练习2-7
name = " Leonis Alpha "
message = '"I would rather die like a supernova than live out my life like a red dwarf star"'
print(name)
print(name.lstrip())
print(name.rstrip())
print(name.strip())
print(f"{message}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t--{name}")
空格不影响Python计算表达式的方式。它们的存在旨在让你在阅读代码时能迅速确定先执行哪些运算
以后不能随便加空格了(
将任意两个数相除时,结果总是浮点数,即便这两个数都是整数且能整除
在其他任何运算中,如果一个操作数是整数,另一个操作数是浮点数,结果也总是浮点数
无论是哪种运算,只要有操作数是浮点数,Python默认得到的总是浮点数,即使结果原本为整数也是如此
书写很大的数时,可使用下划线将其中的数字分组,使其更清晰易读,因为存储这种数时,Python会忽略其中的下划线,这种表示法适用于整数和浮点数,但只有Python3.6和更高的版本支持
Python没有内置的常量类型,但Python程序员会使用全大写来指出应将某个变量视为常量,其值应始终不变
练习2-8
print(8+0)
print(2*4)
print(16/2)
print(8-0)
练习2-9
number = 8
print(f"My favorite number is {number}")