当前位置:首页>python>Python全套系统教程 第2节:Python关键字、标识符规范、输入input()、字符串基础操作

Python全套系统教程 第2节:Python关键字、标识符规范、输入input()、字符串基础操作

  • 2026-09-02 17:02:42
Python全套系统教程 第2节:Python关键字、标识符规范、输入input()、字符串基础操作

本节分清合法/非法变量名、掌握用户输入、字符串拼接、字符串基础运算。

# ====================== 知识点1:Python关键字(保留字) ======================# 关键字是Python内部自带、拥有特殊功能的单词,绝对不能用作变量名、文件名# 导入keyword模块可以查看所有关键字import keyword# 打印全部Python关键字列表print("Python所有关键字:", keyword.kwlist)# 判断某个单词是不是关键字,返回布尔值print("'if'是关键字吗:", keyword.iskeyword("if"))print("'name'是关键字吗:", keyword.iskeyword("name"))# 错误示范:取消#运行会直接语法报错# if = 100  # if是关键字,不能定义变量# ====================== 知识点2:标识符(变量/函数/类命名完整规范) ======================"""标识符硬性规则(违反直接报错):1. 只能由大小写英文字母、数字、下划线 _ 构成2. 不能以数字开头3. 不能和关键字重名行业软性规范(推荐遵守,提升代码可读性):1. 变量、函数:小写字母,下划线分隔(snake_case) user_name student_age2. 常量(固定不变的值):全大写 MAX_NUM PI3. 类名:大驼峰 UserInfo StudentData(后面章节讲解)4. 禁止使用中文、拼音命名,大型项目不推荐5. 见名知意,不要用a b c无意义单字母(简单临时变量除外)"""# 规范示范user_name = "小明"MAX_SCORE = 100student_age = 19# 不规范但语法允许(不推荐)UserName = "小红"# 大驼峰留给类,变量不用a = 90# 临时计算可用,长期变量禁止# 语法错误示范# 1user = "张三"  # 数字开头# user-name = 20  # 包含减号特殊符号# ====================== 知识点3:input() 用户输入函数(交互核心) ======================# input():程序暂停,等待用户在控制台输入文字,回车后返回【字符串】# 语法:input("提示文字"),括号内字符串用来提醒用户输入内容# 1. 基础输入,接收用户姓名username = input("请输入你的姓名:")# input拿到的数据永远是字符串,哪怕输入数字print("你的名字是:", username, type(username))# 2. 输入数字场景:input返回str,必须转换类型才能计算age_str = input("请输入你的年龄:")# 不转换直接运算会报错:print(age_str + 1)# int() 将字符串数字转为整数age = int(age_str)print("转换后的年龄类型:", type(age))print("明年你的年龄:", age + 1)# 3. 一行简化写法,输入同时完成类型转换height = float(input("请输入你的身高(米):"))print("你的身高:", height, "米")# ====================== 知识点4:字符串拼接、复制、取值基础 ======================str1 = "Hello"str2 = "Python"# 4.1 拼接:使用 + 号,仅能字符串和字符串相加res1 = str1 + " " + str2print("字符串拼接:", res1)# 报错示范:字符串不能直接和数字相加# print("年龄:" + 18)# 解决方案1:数字转字符串 str()print("年龄:" + str(18))# 解决方案2:print多参数逗号分隔(自动转字符串)print("年龄:", 18)# 4.2 字符串复制:* 数字,重复输出多次res2 = str1 * 3print("字符串复制3次:", res2)# 4.3 字符串索引取值(下标),从0开始计数word = "Python"# 正向索引:0 1 2 3 4 5print("第0位字符:", word[0])print("第2位字符:", word[2])# 负向索引:从末尾倒数,-1最后一位,-2倒数第二位print("最后一位字符:", word[-1])print("倒数第二位:", word[-2])# 索引越界报错:字符长度6,最大下标5# print(word[6])# ====================== 知识点5:字符串切片(截取一段字符) ======================# 切片语法:字符串[起始下标:结束下标:步长]# 规则:左闭右开,包含起始,不包含结束;省略起始默认0,省略结束默认末尾msg = "abcdefgh"# 截取0~3(0,1,2)slice1 = msg[0:3]print("0到3切片:", slice1)# 省略起始,从头截取到下标4slice2 = msg[:4]print("从头至4:", slice2)# 省略结束,从下标3截取到末尾slice3 = msg[3:]print("3至末尾:", slice3)# 步长2,隔一个取一个slice4 = msg[::2]print("步长2切片:", slice4)# 反转字符串,步长-1slice5 = msg[::-1]print("字符串反转:", slice5)

第2节总结

1. 关键字

  • 关键字属于系统预留词汇,一旦用作变量名程序直接崩溃;
  • keyword模块可快速查看本机全部关键字,判断单词是否为保留字。

2. 标识符命名

分强制语法规则(必须遵守)和行业编码规范(提升可读性,团队协作必备); 常量统一大写是通用约定,代码阅读时一眼区分可变/不可变数据。

3. input() 核心坑点

无论用户输入数字、文字、符号,input() 返回值固定为字符串 str; 做数学运算前必须用 int() / float() 强制转换,否则抛出类型错误。

4. 字符串基础操作

  1. + 仅支持字符串拼接,数字需转str;
  2. * 快速重复字符串,常用于打印分割线;
  3. 索引下标从0开始,负下标倒数取值;
  4. 切片左闭右开,[::-1] 是最简字符串反转写法。

第2节课后练习

  1. 编写程序,接收用户输入姓名、年龄、城市,格式化打印完整个人信息;
  2. 用户输入两个数字,计算两数之和并输出;
  3. 定义字符串"Programming",分别截取前4位、后3位、隔1位取字符、完整反转;
  4. 判断单词while和student是否为Python关键字并打印结果。

最新文章

随机文章