一、前言
上一节我们完成 Python 环境安装并打印了第一行文字,本节课讲解编程最核心基础:变量与两大基础数据类型(数字、字符串),学会用代码存储、修改、拼接数据。
二、什么是变量
变量可以理解为一个带名字的盒子,用来存放数字、文字等数据,语法格式:
变量名 = 数据
变量命名规范(必须遵守)
只能由字母、数字、下划线
_组成,不能以数字开头区分大小写:
Name和name是两个完全不同变量不能使用 Python 内置关键字(if、for、print、def 等)
命名尽量见名知意,推荐使用下划线命名法:
user_name、student_age
变量基础示例
python
运行
# 将文字存入变量
msg = "我正在学习Python"
# 将数字存入变量
age = 18
# 打印变量存储的内容
print(msg)
print(age)
三、数字类型(int 整数 /float 浮点数)
数字分为两类:整数(int,无小数点)、浮点数(float,带小数),支持加减乘除运算。
python
运行
# 整数
num1 = 10
# 浮点数
num2 = 3.5
# 四则运算
print(num1 + num2) # 加法 13.5
print(num1 - num2) # 减法 6.5
print(num1 * num2) # 乘法 35.0
print(num1 / num2) # 除法 2.857...
# 取整除法、取余数、次方
print(10 // 3) # 整除 3
print(10 % 3) # 取余 1
print(2 ** 3) # 2的3次方 8
四、字符串类型 str
字符串就是文本、文字内容,必须用成对单引号' ' / 双引号" "包裹。
1. 基础定义
python
运行
s1 = '单引号文字'
s2 = "双引号文字"
# 三引号支持多行文本
s3 = """
第一行文字
第二行文字
第三行文字
"""
print(s3)
2. 字符串拼接与重复
python
运行
name = "小明"
word = "正在学Python"
# + 拼接字符串
res = name + word
print(res) # 小明正在学Python
# * 重复输出
print(name * 3) # 小明小明小明
3. 获取字符串长度
使用len()函数统计文字字符数量:
python
运行
text = "编程学习"
print(len(text)) # 输出4
4. 字符串格式化(三种常用写法)
日常输出混合文字 + 数字必备,重点掌握 f-string(最简单)
python
运行
age = 20
name = "小李"
# 方式1 f-string(推荐,Python3.6+支持)
print(f"姓名:{name},年龄:{age}")
# 方式2 format
print("姓名:{},年龄:{}".format(name, age))
# 方式3 百分号占位
print("姓名:%s,年龄:%d" % (name, age))
5. 字符串常用内置方法
python
运行
content = "Hello Python"
print(content.upper()) # 全部大写 HELLO PYTHON
print(content.lower()) # 全部小写 hello python
print(content.replace("Python", "代码")) # 替换文字 Hello 代码
print(content.split(" ")) # 按空格分割成列表 ['Hello', 'Python']
五、数据类型转换
不同类型数据不能直接拼接,需要互相转换:
int(数据):转为整数float(数据):转为小数str(数据):转为字符串
python
运行
num = 666
# 数字转字符串才能拼接
text = "数字:" + str(num)
print(text)
s = "99"
# 文字数字转整数计算
print(int(s) + 1)
六、综合小案例
输入姓名和年龄,格式化输出个人信息:
python
运行
# input获取用户输入(默认是字符串)
username = input("请输入你的姓名:")
user_age = int(input("请输入你的年龄:"))
print(f"大家好,我是{username},今年{user_age}岁,正在学习Python编程!")
七、常见报错说明
can only concatenate str (not "int") to str:字符串和数字直接相加,用str()转换数字即可invalid literal for int():文字无法转数字,例如int("abc")会报错引号不匹配:单双引号混用、只写一半引号,语法直接报错
八、下期预告
下一节讲解 Python 输入输出input()、运算符与注释,掌握程序和用户交互的基础。