前言
最近开始学习 Python 基础,本次学习重点是字符串 str,同时熟悉变量命名规范、字符串索引切片、三种字符串格式化方式,以及基础运算符。代码版本管理使用 Git,把代码提交到 Gitee 仓库做版本留存。
一、变量定义与命名规范
写代码要做到见名知意,不使用无意义变量名。
示例:统计旅游相关数据
# 旅游人数 travel_person_count = 1000 # 单日旅游营收 travel_turnover_day = 99999.9travel_person_count:整数inttravel_turnover_day:浮点数float- 使用
type()函数可以查看变量的数据类型
print(type(travel_person_count),type(travel_turnover_day))二、字符串的定义(str)
Python 定义字符串有 3 种写法,单引号、双引号、三引号,得到的数据类型全部都是str。
python_string1 = "今天继续学习Python语言" python_string2 = '今天继续学习Python语言' python_string3 = '''今天继续学习Python语言''' print(type(python_string1),type(python_string2),type(python_string3))小提示:三引号字符串还支持换行,适合写多行文本。
代码提交 Gitee
写完代码,使用 Git 命令推送到远程 Gitee 仓库保存版本:
git add . git commit -m '字符串的定义' git push三、字符串索引与切片(重点)
字符串可以理解成字符序列,支持下标取值,和 Java 数组下标概念类似。
agent_name = “海洋垃圾分析智能体”
正向索引:0 海 1 洋 2 垃 3 圾 4 分 5 析 6 智 7 能 8 体
反向索引:-9 海 -8 洋 -7 垃 -6 圾 -5 分 -4 析 -3 智 -2 能 -1 体
1. 索引取值:获取单个字符
- 正向索引:从 0 开始
- 反向索引:从 - 1 开始(倒数第一个字符)
agent_name = "海洋垃圾分析智能体" print(agent_name[4]) # 正向取:分 print(agent_name[-5]) # 反向取:分2. 切片语法[start:end:step]
规则说明:
- start:起始下标(包含)
- end:结束下标(不包含)
- step:步长,每隔几个字符取一次
✅核心总结:
step > 0:从左向右取值,start 位置必须在 end 左边,否则结果为空字符串step < 0:从右向左取值,start 位置必须在 end 右边,否则结果为空字符串
# 取“分析” print(agent_name[4:6]) print(agent_name[4:6:1]) print(agent_name[-5:-3:1]) # step=-1 逆序整个字符串 print(agent_name[::-1]) # 全部正序输出 print(agent_name[::1]) print(agent_name[::])切片课堂练习
s1 = "abcdef" print(s1[1:5]) # bcde print(s1[1:5:2]) # bd print(s1[-4:-1]) # cde print(s1[-1:-4:-1]) # fed print(s1[::-1]) # fedcba四、三种格式化字符串写法
场景:拼接变量和文本,输出自定义内容。
stu_name = "小李" stu_no = "2025000001"- % 占位符(老式写法)
print("姓名为%s的同学,他的学号是:%s"%(stu_name,stu_no))- format ()(通用写法)
print("姓名为{}的同学,他的学号是:{}".format(stu_name,stu_no))- f-string(推荐!Python3.6+,简洁好用)
print(f"姓名为{stu_name}的同学,他的学号是:{stu_no}")五、基础运算符学习
1. 算术运算符+ - * /
first_num = 10 second_num =20 print(first_num + second_num) print(f"{first_num}+{second_num}={first_num+second_num}")2. 复合赋值运算符+= -=
third_num += 1000等价于third_num = third_num + 1000
third_num = 1000 third_num += 1000 third_num -= 1000 print(f"third_num的值为 {third_num}")✨学习总结
- 变量命名坚持见名知意,方便后期维护代码;
type()查看数据类型 - 字符串 3 种引号定义方式,类型都是 str;
- 字符串索引:正向从 0 开始,反向从 - 1 开始;切片
[start:end:step]是重中之重,步长正负决定读取方向;[::-1]快速反转字符串; - 格式化字符串三种方案:% 占位符、format、f-string,日常优先 f-string;
- 算术运算符、复合赋值运算符;
- 使用 Git 管理代码,写完代码提交到 Gitee,做好版本管理。
后续目标:继续练习字符串常用方法,加深切片理解。