《Python编程:从入门到实践》学习笔记(一)—变量和简单数据类型(附练习)

目录

一、变量(Variable)

1. 代码初体验

2. 变量的定义

3. 变量的规则

4. 练习

二、字符串(String)

1. 字符串的定义

2. 字符串的运用

2.1 以首字母大写的方式显示每个单词

2.2 以全部大/小写的方式显示每个单词

2.3 在字符串中使用变量的值

 2.4 在字符串中添加制表符

2.5 在字符串中添加换行符

2.5 在字符串中删除

3. 练习

三、数

1. 整数(integer)

2. 浮点数(float)

3. 练习

四、注释

1. 注释的定义

2. 练习

补充:The Zen of Python

一、变量(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 ,并粗略地浏览一下其指导原则。

  • 13
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值