目录
一、变量(Variable)
1. 代码初体验
message = "Hello Python world!"
print(message)
代码解释:
在这里,添加了一个名为message的变量,每个变量都指向一个值(与该变量相关联的信息) 在这里,指向的值为文本"Hello Python world!"
第一行代码做的事情:将变量message 与文本"Hello Python world!" 关联起来;
第二行代码做的事情:将与变量message 关联的值打印到屏幕。
输出为:
Hello Python world!
2. 变量的定义
因此,我们可以得到变量(Variable)的定义:变量是可以赋给值的标签,也可以说变量指向特定的值。
在程序中可随时修改变量的值,而Python将始终记录变量的最新值。
例如:
message = "Hello Python world!"
print(message)
message = "Hello Python Crash Course world!"
print(message)
输出为:
Hello Python world!
Hello Python Crash Course world!
3. 变量的规则
务必牢记下述有关变量的规则:
1)变量名只能包含字母、数字和下划线(变量名能以字母或下划线打头,但不能以数字打头);
2)变量名不能包含空格,但能使用下划线来分隔其中的单词;
3)不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词 (见表1、2),如:print;
表1 Python关键字
(下面的关键字都有特殊含义,如果将它们用作变量名,将引发错误)
表2 Python内置函数
(将内置函数名用作变量名时,不会导致错误,但将覆盖这些函数的行为)
4)变量名应既简短又具有描述性;
5)慎用小写字母l和大写字母O(因为它们可能被人错看成数字1和0);
注意:就目前而言,应使用小写的Python变量名(虽然在变量名中使用大写字母不会导致错误,但是大写字母在变量名中有特殊含义)。
4. 练习
练习1-1:简单消息 将一条消息赋给变量,并将其打印出来。
message_01 = "Python makes the world better!"
print(message_01)
输出为:
Python makes the world better!
练习1-2:多条简单消息 将一条消息赋给变量,并将其打印出来; 再将变量的值修改为一条新消息,并将其打印出来。
message_01 = "Python makes the world better!"
print(message_01)
message_01 = "Hello Python world!"
print(message_01)
输出为:
Python makes the world better!
Hello Python world!
二、字符串(String)
1. 字符串的定义
定义:字符串就是一系列字符。
在Python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号。
这种灵活性让你能够在字符串中包含引号和撇号。
例如:
print("The language 'Python' is named after Monty Python, not the snake.")
输出为:
The language 'Python' is named after Monty Python, not the snake.
2. 字符串的运用
2.1 以首字母大写的方式显示每个单词
例如:
name = 'adaM Kim'
print(name.title())
输出为:
Adam Kim
代码解释:
name.title()—name后面的句点(.)让Python对变量name执行方法title()指定的操作;函数title()不需要额外的信息,因此它后面的圆括号是空的。
2.2 以全部大/小写的方式显示每个单词
例如:
name = 'adaM Kim'
print(name.upper())
print(name.lower())
输出为:
ADAM KIM
adam kim
代码解释:
name.upper()—将字符串全转换为大写形式;name.lower()—将字符串全转换为小写形式。
注意:存储数据时,方法lower() 很有用。很多时候,你无法依靠用户来提供正确的大小写,因此需要将字符串先转换为小写,再存储它们。以后需要显示这些信息时,再将其转换为最合适的大小写方式。
2.3 在字符串中使用变量的值
例如:
first_name = "Eric"
last_name = "Lin"
full_name = f"{first_name} {last_name}"
print(full_name)
输出为:
Eric Lin
代码解释:
f字符串—在字符串中插入变量的值,可在前引号前加上字母f,再将要插入的变量放在{} 内。当Python显示字符串时,将把每个变量都替换为其值。
显示一条格式良好的简单问候语:
first_name = "eRic"
last_name = "liN"
full_name = f"{first_name} {last_name}"
print(f"Hello,{full_name.title()}!")
或者先使用f字符串来创建消息,再把整条消息赋给变量:
First_name = "eRic"
Last_name = "liN"
Full_name = f"{first_name} {last_name}"
massage = f"Hello,{full_name.title()}!”
print(massage)
输出为:
Hello, Eric Lin!
2.4 在字符串中添加制表符
可使用字符组合\t
例如:
print("\tPython")
输出为:
Python
2.5 在字符串中添加换行符
可使用字符组合\n
例如:
print("Languages:\nPython\nC\nJavaScript")
输出为:
Languages:
Python
C
JavaScript
在同一个字符串中同时包含制表符和换行符:
例如:
print("Languages:\n\tPython\n\tC\n\tJavaScript")
输出为:
Languages:
Python
C
JavaScript
字符串\n\t组合使用——让Python换到下一行,并在下一行开头添加一个制表符。
2.5 在字符串中删除
使用rstrip()可以删除字符串末尾的空白:
例如:
language = 'python '
print(language.rstrip())
输出为:
python
然而,这种删除只是暂时的,接下来再次询问变量language的值时,会发现这个字符串与输入时一样,依然包含多余的空白。
要永久删除这个字符串中的空白,必须将删除操作的结果关联到变量:
例如:
language = 'python '
language = language.rstrip()
print(language)
输出为:
python
同理,使用lstrip()可以删除字符串开头的空白;使用strip()可以删除字符串两边的空白。
3. 练习
练习1-3:个性化消息 用变量表示一个人的名字,并向其显示一条消息: Hello Eric, would you like to learn some Python today?
name = "Eric"
question = "would you like to learn some Python today"
print(f"Hello {name}, {question}?")
输出为:
Hello Eric, would you like to learn some Python today?
练习1-4:调整名字的大小写 用变量表示一个人的名字,再以小写、大写和首字母大写的方式显示这个人名。
name = "eric LiN"
print(name.lower())
print(name.upper())
print(name.title())
输出为:
eric lin
ERIC LIN
Eric Lin
练习1-5:名言 找一句你钦佩的名人说的名言,将其姓名和名言打印出来, 输出 (包括引号) ,如:Albert Einstein once said, “A person who never made a mistake never tried anything new.”
name = "Albert Einstein"
massage = "A person who never made a mistake never tried anything new."
print(f'{name} once said, "{massage}"')
输出为:
Albert Einstein once said, "A person who never made a mistake never tried anything new.”
练习1-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)
输出为:
Albert Einstein once said, "A person who never made a mistake never tried anything new."
练习1-7:剔除人名中的空白
(1)用变量表示一个人的名字,并在其开头和末尾都包含一些空白字符, 务必至少使用 字符组合"\t" 和"\n" 各一次;
name = "my name is:\nEric\n\tLin"
print(name)
输出为:
my name is:
Eric
Lin
(2)打印这个人名,显示其开头和末尾的空白。然后,分别使用剔除函数lstrip() 、rstrip() 和strip() 对人名进行处理,并将结果打印出来。
name = " Eric Lin "
print(name.rstrip())
print(name.lstrip())
print(name.strip())
输出为:
Eric Lin
Eric Lin
Eric Lin
三、数
1. 整数(integer)
1)在Python中,可对整数执行加(+)减(-)乘(*)除(/)运算:
例如:
2 + 3
3 - 2
2 * 3
3 / 2
输出为:
5
1
6
1.5 #输出为浮点数
2)可对整数执行乘方(**)运算:
例如:
3 ** 3
输出为:
27
3)还可以使用圆括号()来修改运算次序,让Python按你指定的次序执行运算:
例如:
2 + 3 * 4
(2 + 3) * 4
输出为:
14
20
注意:在这些示例中,空格不影响Python计算表达式的方式。
2. 浮点数(float)
定义:Python将所有带小数点的数称为浮点数。
例如:
0.2 + 0.3
0.3 * 4
输出为:
0.5
1.2
1)将任意两个数相除时,结果总是浮点数,即便这两个数都是整数且能整除:
例如:
8 / 4
输出为:
2.0
2)在其他任何运算中,如果一个操作数是整数,另一个操作数是浮点数,结果也总是浮点数:
例如:
1 + 2.0
3.0 ** 2
输出为:
3.0
9.0
注意:无论是哪种运算,只要有操作数是浮点数,Python默认得到的总是浮点数,即便结果原本为整数也是如此。
3)书写很大的数时,可使用下划线将其中的数字分组,使其更清晰易读:
例如:
universe_age = 14_000_000_000
print(universe_age)
输出为:
14000000000
注意:当打印这种使用下划线定义的数时,Python不会打印其中的下划线。
4)在一行代码中给多个变量赋值:
例如:
x, y, z = 0, 0, 0
注意:这样做时,需要用逗号将变量名分开;对于要赋给变量的值,也需同样处理 Python将按顺序将每个值赋给对应的变量 只要变量和值的个数相同,Python就能正确地将它们关联起来。
5)常量:
类似于变量,但其值在程序的整个生命周期内保持不变。
例如:
MAX_CONNECTIONS = 5000
注意:Python没有内置的常量类型,但Python程序员会使用全大写来指出应将某个变量视为常量,其值应始终不变 在代码中,要指出应将特定的变量视为常量,可将其字母全部大写。
3. 练习
练习1-8:数字8 编写四个表达式,分别使用加法、减法、乘法和除法运算,但结果都是数字8 (输出应为四行,其中每行都只包含数字8)。
print(5 + 3)
print(9 - 1)
print(4 * 2)
print(16 / 2)
输出为:
8
8
8
8.0
练习1-9:最喜欢的数 用一个变量来表示你最喜欢的数,再使用这个变量创建一条消息,指出你最喜欢的数是什么,然后将这条消息打印出来。
favourite_number = 97
massage = f"my favourite number is:\n\t{favourite_number}"
print(massage)
输出为:
my favourite number is:
97
四、注释
1. 注释的定义
由一系列按特定顺序排列的元素组成。
在Python中,注释用井号(#)标识,井号后面的内容都会被Python解释器忽略。
例如:
# 向大家问好
print("Hello Python people!")
输出为:
Hello Python people!
编写注释的主要目的是阐述代码要做什么,以及是如何做的。当然,可以通过研究代码来确定各个部分的工作原理,但通过编写注释以清晰的自然语言对解决方案进行概述,可节省很多时间。
2. 练习
练习1-10:添加注释 选择你编写的两个程序,在每个程序中至少添加一条注释。如果程序太简单,实在没有什么需要说明的,就在程序文件开头加上你的姓名和当前日期,再用一句话阐述程序的功能。
# 使用一个变量创建一条消息,指出最喜欢的数是什么,然后将这条消息打印出来favourite_number = 97
massage = f"my favourite number is:\n\t{favourite_number}"
print(massage)
输出为:
my favourite number is:
97
补充:The Zen of Python
Python之禅(The Zen of Python)by Tim Peters,在Python终端会话中执行命令import this ,并粗略地浏览一下其指导原则。