# ====================== 知识点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)分强制语法规则(必须遵守)和行业编码规范(提升可读性,团队协作必备); 常量统一大写是通用约定,代码阅读时一眼区分可变/不可变数据。
无论用户输入数字、文字、符号,input() 返回值固定为字符串 str; 做数学运算前必须用 int() / float() 强制转换,否则抛出类型错误。
+ 仅支持字符串拼接,数字需转str;* 快速重复字符串,常用于打印分割线;[::-1] 是最简字符串反转写法。while和student是否为Python关键字并打印结果。