系列文章目录
第一部分 Python入门之基础知识
第二部分 Python入门之实践项目
文章目录
前言
本系列是基于Python经典书籍《Python编程:从入门到实践》整理出的Python“速成”指南。
第一部分介绍用Python编程所必须了解的基本概念,包括matplotlib、NumPy和Pygal等强大的Python库和工具介绍,以及列表、字典、if语句、类、文件与异常、代码测试等内容;第二部分将理论付诸实践,讲解如何开发三个项目,包括简单的Python2D游戏开发,如何利用数据生成交互式的信息图,以及创建和定制简单的Web应用,并帮读者解决常见编程问题和困惑。
本系列主要针对大学生编程入门,因此略过搭建编程环境的相关知识。
一、变量和简单数据类型
1.变量
Python中的变量是用来存储数据的标识符。在Python中,变量可以赋值任何类型的值,如数字、字符串、列表、元组和字典等。
以下是Python变量命名使用规则:
1、变量名必须以字母或下划线开头
2、变量名不能以数字开头
3、变量名不能包含空格,但可以使用下划线来分隔单词
4、变量名对大小写敏感
5、变量名应该具有描述性,以便于代码的可读性
6、避免使用Python中的关键字和函数名作为变量名
以下是一些良好的变量命名示例:
first_name = 'John'
last_name = 'Doe'
age = 30
is_student = True
这些变量名易于理解,具有描述性,并符合Python的变量命名规则。良好的变量命名可以提高代码的可读性和可维护性。
2.字符串
2.1字符串的定义方式
Python中的字符串是一种基本的数据类型,用于表示一组字符序列。字符串可以由单引号、双引号或三引号括起来。
以下是Python中定义字符串的不同方式:
# 使用单引号定义一个字符串
my_string = 'Hello World!'
# 使用双引号定义一个字符串
my_string2 = "I'm a Python programmer."
# 使用三引号定义多行字符串
multiline_string = """This is a multiline
string that spans multiple lines."""
2.2使用方法对字符串进行操作
在Python中,字符串是不可变的,这意味着无法直接修改字符串中的字符。但可以使用一些方法对字符串进行操作,例如修改大小写、合并字符串、添加空白和删除空白。
以下是Python中操作字符串的一些示例:
# 修改字符串为标题格式(每个单词首字母大写)
my_string.title() # 输出 'Hello World!'
# 修改字符串为大写
my_string.upper() # 输出 'HELLO WORLD!'
# 修改字符串为小写
my_string.lower() # 输出 'hello world!'
# 合并字符串
greeting = 'Hello'
name = 'Alice'
message = greeting + ', ' + name + '!'
# 添加制表符或换行符来添加空白
print('Hello\tworld!') # 输出 'Hello world!'
print('Hello\nworld!') # 输出
# Hello
# world!
# 删除开头或结尾的空白
text = ' some text '
text.strip() # 输出 'some text'
text.rstrip() # 输出 ' some text'
text.lstrip() # 输出 'some text '
# 正确使用单双引号
my_string3 = "He said, 'Python is awesome!'"
my_string4 = 'She said, "I love Python!"'
my_string5 = "I'm learning Python."
总的来说,Python中的字符串具有很高的灵活性和可操作性。对于不同的字符串操作需求,可以使用适当的方法来操作字符串。需要注意的是,在Python中,字符串是不可变的。因此,所有的字符串方法都是返回一个新的字符串对象,而不是修改原始字符串对象。
3.数字
在编程中,经常使用数字来记录游戏得分、表示可视化数据、存储Web应用信息等。Python根据数字的用法以不同的方式处理它们。
3.1整数
Python中的整数是基本数据类型之一,用于表示整数值。Python支持常见的算术运算符和位运算符。
以下是Python中整数的一些运算示例:
# 加法运算
num1 = 10
num2 = 5
result = num1 + num2 # 输出 15
# 减法运算
result = num1 - num2 # 输出 5
# 乘法运算
result = num1 * num2 # 输出 50
# 除法运算(结果为浮点型)
result = num1 / num2 # 输出 2.0
# 地板除法运算(结果为整型)
result = num1 // num2 # 输出 2
# 模运算(余数)
result = num1 % num2 # 输出 0
# 幂运算
result = num1 ** num2 # 输出 100000
3.2浮点数
Python中的浮点数是一种基本数据类型,用于表示小数值。在Python中,浮点数采用IEEE 754标准进行二进制浮点运算,这意味着具有精度限制和舍入误差。
# 使用小数定义浮点数
num1 = 1.23
# 浮点数与整数运算时自动转换为浮点数
result = num1 + 5 # 输出 6.23
# 浮点数参与运算时精度可能会有损失
result = 0.1 + 0.2 # 输出 0.30000000000000004
3.3使用函数str()避免类型错误
在Python中进行字符串拼接操作时,如果要将非字符串类型的变量与字符串进行拼接,必须先将其转换为字符串类型。否则会出现TypeError: can only concatenate str (not “int”) to str等类型错误。
因此,我们可以在需要进行字符串拼接操作时,将非字符串类型的变量先使用str()函数转换为字符串类型,以避免类型错误。
以下是使用str()函数进行字符串拼接的示例:
# 字符串拼接
num1 = 10
message = 'The value of num1 is ' + str(num1)
# message为'The value of num1 is 10'
4.注释
在Python中,注释是一种用于解释代码的文本。当编写代码时,注释可以帮助其他人更好地理解代码,同时也可以帮助自己在以后的阅读和维护中更快地理解代码。
以下是Python中注释的几种常见方式:
单行注释:使用#符号来表示单行注释。#符号后面的所有内容都将被视为注释,并且不会被Python解释器执行。
num1 = 10 # 定义一个整数变量num1
多行注释:使用三个引号(‘’'或"“”)来包含多行注释。这种注释方式可以跨越多行,并且适用于单独的注释段落。
'''
这是一个多行注释,
可以用于对代码进行详细的解释。
'''
"""
同样是一个多行注释,
只不过使用了另外一种引号。
"""
需要注意的是,注释仅仅是用来解释代码的,而不会被Python解释器执行。因此,在编写注释时,应该确保注释内容清晰明了,能够有效地解释代码的功能和实现方法。
另外,注释应该尽量避免使用过多的无意义注释,而应该更加关注对代码结构和实现细节的解释。
小结
在本章中,你学习了:如何使用变量;字符串是什么,以及如何使用小写、大写和首字母大写方式显示字符串;使用空白来显示整洁的输出,以及如何剔除字符串中多余的空白;如何使用整数和浮点数;使用数值数据时需要注意的意外行为。你还学习了如何编写说明性注释,让代码对你和其他人来说更容易理解。
在下一章,你将学习如何在被称为列表的变量中存储信息集,以及如何通过遍历列表来操作其中的信息。