python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python变量、字符串、运算符与输入输出

Python入门第一天之变量、字符串、运算符与输入输出

作者:clorinda

在学习Python的过程中,变量、数据类型、注释、输入输出以及运算符,是最基础也是最重要的内容,这篇文章主要介绍了Python变量、字符串、运算符与输入输出的相关资料,需要的朋友可以参考下

前言

Python 是一门非常适合初学者的编程语言。它的语法简洁,代码可读性强,即使没有编程基础,也能够比较快地写出自己的第一个程序。

学习 Python 时,我们不需要一开始就研究复杂的算法。先掌握字面量、变量、字符串、运算符、注释、类型转换和输入输出,就可以编写一些简单而实用的小程序。

本文将从这些基础知识出发,带你完成 Python 入门第一天的学习。

一、认识字面量

在程序中,直接写出来的固定值叫作“字面量”。

例如:

100
3.14
"你好,Python"

这里的 100 是整数,3.14 是小数,"你好,Python" 是字符串。它们都属于直接写在代码中的固定数据,因此叫作字面量。

我们可以使用 print() 函数把字面量输出到屏幕上:

print(100)
print(3.14)
print("你好,Python")

运行结果如下:

100
3.14
你好,Python

print() 是 Python 中最常用的函数之一,它的作用就是输出内容。以后调试程序、查看变量值时,也经常会使用它。

需要注意的是,字符串必须使用引号包起来,而数字通常不需要引号:

print(100)       # 数字
print("100")     # 字符串

虽然它们显示出来都是 100,但在 Python 看来,两者的数据类型并不相同。

二、使用注释解释代码

注释是写给人看的说明文字,Python 在运行程序时会忽略注释。

单行注释以 # 开头:

# 输出一段欢迎语
print("欢迎学习 Python")

也可以把注释放在代码后面:

age = 18  # 保存年龄

对于较长的说明,有时会看到三引号:

"""
这是一个 Python 入门程序
主要用于演示变量和输出
"""

严格来说,三引号创建的是多行字符串,而不是真正的注释。不过,当它没有被赋值或使用时,经常被初学者当作多行说明。实际开发中,普通代码说明更推荐连续使用多个 #

# 这是一个 Python 入门程序
# 主要用于演示变量和输出

良好的注释应该说明代码为什么这样写,而不是简单重复代码本身。注释太少会让程序难以理解,注释太多也会显得杂乱。

三、变量是保存数据的名字

程序中的数据经常需要重复使用。如果每次都重新写一遍,会非常麻烦,因此我们需要变量。

变量可以理解为一个名字,它指向程序中的某个数据:

name = "小明"
age = 18
height = 1.75

其中,nameage 和 height 是变量名,等号右边是变量保存的数据。

定义变量的基本格式是:

变量名 = 值

这里的 = 不是数学中的“相等”,而是赋值运算符,表示把右边的值交给左边的变量。

变量可以重复使用:

name = "小明"

print(name)
print("你好," + name)

变量中的值也可以修改:

score = 80
print(score)

score = 95
print(score)

第二次赋值之后,score 指向的新值变成了 95

Python 中的变量没有固定的数据类型,但数据本身是有类型的。例如:

data = 100
data = "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 最基础的一组知识:

学习编程最重要的不是只看语法,而是亲手敲代码。建议把本文中的示例都运行一遍,再尝试修改变量名称、输入内容和计算公式。代码写得越多,对这些基础概念就会越熟悉。

到此这篇关于Python入门第一天之变量、字符串、运算符与输入输出的文章就介绍到这了,更多相关Python变量、字符串、运算符与输入输出内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文