Python 是一门非常适合初学者的编程语言。它的语法简洁,代码可读性强,即使没有编程基础,也能够比较快地写出自己的第一个程序。
学习 Python 时,我们不需要一开始就研究复杂的算法。先掌握字面量、变量、字符串、运算符、注释、类型转换和输入输出,就可以编写一些简单而实用的小程序。
本文将从这些基础知识出发,带你完成 Python 入门第一天的学习。
一、认识字面量
在程序中,直接写出来的固定值叫作“字面量”。
例如:
100 3.14 "你好,Python"这里的100是整数,3.14是小数,"你好,Python"是字符串。它们都属于直接写在代码中的固定数据,因此叫作字面量。
我们可以使用print()函数把字面量输出到屏幕上:
print(100) print(3.14) print("你好,Python")运行结果如下:
100 3.14 你好,Pythonprint()是 Python 中最常用的函数之一,它的作用就是输出内容。以后调试程序、查看变量值时,也经常会使用它。
需要注意的是,字符串必须使用引号包起来,而数字通常不需要引号:
print(100) # 数字 print("100") # 字符串虽然它们显示出来都是100,但在 Python 看来,两者的数据类型并不相同。
二、使用注释解释代码
注释是写给人看的说明文字,Python 在运行程序时会忽略注释。
单行注释以#开头:
# 输出一段欢迎语 print("欢迎学习 Python")也可以把注释放在代码后面:
age = 18 # 保存年龄对于较长的说明,有时会看到三引号:
""" 这是一个 Python 入门程序 主要用于演示变量和输出 """严格来说,三引号创建的是多行字符串,而不是真正的注释。不过,当它没有被赋值或使用时,经常被初学者当作多行说明。实际开发中,普通代码说明更推荐连续使用多个#:
# 这是一个 Python 入门程序 # 主要用于演示变量和输出良好的注释应该说明代码为什么这样写,而不是简单重复代码本身。注释太少会让程序难以理解,注释太多也会显得杂乱。
三、变量是保存数据的名字
程序中的数据经常需要重复使用。如果每次都重新写一遍,会非常麻烦,因此我们需要变量。
变量可以理解为一个名字,它指向程序中的某个数据:
name = "小明" age = 18 height = 1.75其中,name、age和height是变量名,等号右边是变量保存的数据。
定义变量的基本格式是:
变量名 = 值这里的=不是数学中的“相等”,而是赋值运算符,表示把右边的值交给左边的变量。
变量可以重复使用:
name = "小明" print(name) print("你好," + name)变量中的值也可以修改:
score = 80 print(score) score = 95 print(score)第二次赋值之后,score指向的新值变成了95。
Python 中的变量没有固定的数据类型,但数据本身是有类型的。例如:
data = 100 data = "Python"同一个变量先保存整数,之后又可以保存字符串。这种特点叫作“动态类型”。
不过,在真实项目中,不建议让同一个变量频繁保存完全不同类型的数据,否则代码会变得难以理解。
四、标识符与变量命名规则
程序员为变量、函数和类取的名字,统称为标识符。
Python 的标识符需要遵守以下规则:
- 可以由英文字母、数字和下划线组成。
- 不能以数字开头。
- 不能包含空格或特殊符号。
- 不能使用 Python 关键字。
- 严格区分大小写。
下面是正确的变量名:
name = "小明" student_age = 18 score2 = 90下面的写法则不正确:
2score = 90 # 不能以数字开头 student age = 18 # 不能包含空格 class = "一班" # class 是 Python 关键字Python 区分大小写,因此下面两个变量不是同一个变量:
name = "小明" Name = "小红"虽然可以使用中文变量名,但一般建议使用简单、有意义的英文名称:
student_name = "小明" student_age = 18不要使用下面这种含义不清楚的名字:
a = "小明" b = 18对于由多个单词组成的变量名,Python 通常使用下划线连接,这种写法叫作蛇形命名法,例如student_name和total_score。
五、Python 中的常用运算符
Python 可以直接完成数学运算:
a = 10 b = 3 print(a + b) # 加法 print(a - b) # 减法 print(a * b) # 乘法 print(a / b) # 除法除了基本的四则运算,Python 还提供了几个常用运算符:
print(10 // 3) # 整除,结果为 3 print(10 % 3) # 取余,结果为 1 print(2 ** 3) # 幂运算,结果为 8其中:
/表示普通除法,结果通常是小数;//表示整除,只保留商的整数部分;%表示取余数;**表示乘方。
变量还可以配合复合赋值运算符使用:
score = 80 score += 5 # 相当于 score = score + 5 score -= 2 # 相当于 score = score - 2 score *= 2 # 相当于 score = score * 2 print(score)这些写法更加简洁,在计数、累计金额和修改分数时非常常见。
六、字符串的定义与使用
字符串就是由字符组成的一段文本。Python 可以使用单引号、双引号或三引号定义字符串:
text1 = '你好' text2 = "Python" text3 = """这是一段 可以换行的字符串"""单引号和双引号的作用基本相同。如果字符串内部包含单引号,外部可以使用双引号:
message = "I'm learning Python."字符串可以使用+进行拼接:
first_name = "张" last_name = "三" full_name = first_name + last_name print(full_name)需要注意,字符串只能直接与字符串拼接。下面的代码会报错:
age = 18 print("年龄:" + age)因为"年龄:"是字符串,而age是整数。我们可以使用str()把整数转换为字符串:
age = 18 print("年龄:" + str(age))Python 还支持%格式化:
name = "小明" age = 18 print("我叫%s,今年%d岁" % (name, age))其中,%s表示字符串,%d表示整数。
现在更推荐使用 f-string,因为它更加直观:
name = "小明" age = 18 score = 95.5 print(f"我叫{name},今年{age}岁,考试成绩是{score}分")只需要在字符串前加上字母f,然后把变量写进{}中即可。
七、使用 input() 获取键盘输入
如果程序只能输出固定内容,就无法和用户进行互动。Python 提供了input()函数,用来接收用户从键盘输入的内容:
name = input("请输入你的名字:") print(f"你好,{name}!")程序运行到input()时会暂停,等待用户输入。用户按下回车键后,输入的内容会保存到变量中。
需要特别注意:input()得到的结果默认都是字符串。
例如:
age = input("请输入年龄:") print(type(age))即使输入的是18,它依然是字符串,而不是整数。
因此,下面的代码不会进行数学加法:
num1 = input("请输入第一个数字:") num2 = input("请输入第二个数字:") print(num1 + num2)如果分别输入10和20,结果会是1020。这是因为两个字符串被拼接到了一起。
正确写法是先转换数据类型:
num1 = int(input("请输入第一个数字:")) num2 = int(input("请输入第二个数字:")) print(f"两个数字之和为:{num1 + num2}")八、常见的数据类型转换
Python 中常用的类型转换函数有三个:
str() # 转换为字符串 int() # 转换为整数 float() # 转换为浮点数例如:
age = 18 age_text = str(age) price_text = "19.9" price = float(price_text) number_text = "100" number = int(number_text)转换时,原始数据必须符合目标类型的格式:
number = int("123") # 正确 price = float("19.9") # 正确 number = int("Python") # 错误"Python"不是合法的数字,因此无法转换为整数。
另外,带小数点的字符串不能直接使用int():
number = int("12.5") # 会报错可以先转换为浮点数,再转换为整数:
number = int(float("12.5")) print(number) # 12九、编写一个简单的消费计算器
掌握以上知识后,我们可以编写一个简单的小程序:
# 获取商品信息 product_name = input("请输入商品名称:") price = float(input("请输入商品单价:")) quantity = int(input("请输入购买数量:")) # 计算总金额 total_price = price * quantity # 输出计算结果 print("------ 购物清单 ------") print(f"商品名称:{product_name}") print(f"商品单价:{price} 元") print(f"购买数量:{quantity}") print(f"应付金额:{total_price} 元")如果输入商品名称为“笔记本”,单价为8.5,数量为3,程序会输出:
------ 购物清单 ------ 商品名称:笔记本 商品单价:8.5 元 购买数量:3 应付金额:25.5 元这个小程序虽然不复杂,却综合使用了变量、注释、输入、输出、类型转换、运算符和 f-string。
十、总结
通过本文,我们学习了 Python 最基础的一组知识:
- 字面量是直接写在代码中的固定值;
print()用于输出内容;- 注释可以帮助我们解释代码;
- 变量用于保存和重复使用数据;
- 标识符需要遵守命名规则,并且区分大小写;
- 运算符可以完成加减乘除、整除、取余和乘方;
- 字符串可以使用引号定义,也可以进行拼接和格式化;
input()可以接收键盘输入,但返回值默认是字符串;str()、int()和float()可以完成常见的数据类型转换。
学习编程最重要的不是只看语法,而是亲手敲代码。建议把本文中的示例都运行一遍,再尝试修改变量名称、输入内容和计算公式。代码写得越多,对这些基础概念就会越熟悉。