近来, 后台存在着不少刚刚开始学习的粉丝通过私信告知我, 内容大致为: “学长, 刚刚看完hello world之后, 接下来究竟应当去练习些什么? 是否可以给出一段简单然而干货却极为丰富满满的代码? ”。
今儿就着手安排!我特地寻觅了一段大概20而行的代码, 它涵盖着入门最为关键且核心的语法内容, 并且还附带1个新手在编程时频繁会踩进去的坑点。咱们逐行逐句地去剖析拆解, 等看完之后你便能够开始上手去编写简单的具有交互性质的脚本啦!
先看完整代码(注意看我标红的部分,是个坑):
print("这是一次总结python") print("写一下你的姓名") username = input() print(f"你的名称是:{username}") people1 = { "id": "01", "name": "NPC01-老农民", "age": 35, "hobby": "赚钱", } print("游戏:demo1") # 【高频坑】Python字符串格式化输出时,不能用同一种引号嵌套! # 原代码报错:SyntaxError: f-string: unterminated string # 正确写法1:外面单引号,里面双引号 print(f'姓名:{people1["name"]},年龄:{people1["age"]}') # 正确写法2:外面双引号,里面对双引号转义 # print(f"姓名:{people1[\"name\"]},年龄:{people1[\"age\"]}") ann = 19 su = 1 sum1 = ann + su # 建议:尽量别用sum当变量名,会覆盖Python内置的sum()函数 print("求和:", sum1) ann += 10 print("ann:", ann)第一个语法点: 最为基础的输入以及输出, 那便是print()以及input()。
print("写一下你的姓名") # 输出提示信息 username = input() # 暂停程序,等待用户输入,把输入的内容存进变量username功能:
这构成了所有交互程序得以存在的根基所在。就好比你着手去编写一款计算器程序, 那么首先就得向用户询问其具体想要计算何种数字, 而这所借助的便是这两者。
注意:
input(), 无论你输入的是什么内容, 它返回所得到的均是字符类型的字符串!要是需要进行数学运算方面的题目计算, 那就必须使用int()或者float()来将其转变成数字。
语法点 2:最常用的字符串格式化 —— f-( 3.6+)
# 旧方法(不推荐,写起来麻烦): # print("你的名称是:" + username) # print("你的名称是:%s" % username) # 新方法(强烈推荐,简单直观): print(f"你的名称是:{username}") # 大括号{}里直接放变量名,自动替换功能:
把变量所具有的值, 以一种方式“放入”到字符串当中进行显示, f乃是(格式化)的简略写法, 一旦在引号之前加上一个f, 那么字符串里出现的{变量名}便会被自动替换成为与之对应的那个值。
语法点 3:核心数据结构 —— 字典(Dict)
people1 = { "id": "01", "name": "NPC01-老农民", "age": 35, "hobby": "赚钱", }功能:
它是一种用于存储键值对(Key - Value)形式数据的东西, 举例来说, 就如同游戏当中的 NPC 信息, 其中, “name”这个键对应着“NPC01 - 老农民”这个值, 而“age”这个键则对应着 35 这个值。
访问方法:
用字典名来取值,比如就能拿到"NPC01-老农民"。
语法点 4:变量运算与增量赋值
ann = 19 su = 1 sum1 = ann + su # 直接相加 print("求和:", sum1) ann += 10 # 这是 ann = ann + 10 的简写 print("ann:", ann)功能:
变量不仅可以存数据,还能直接进行数学运算。
增量赋值简写:
语法点 5(其实是坑):字符串嵌套引号的问题
# 原代码(会报错): # print(f"姓名:{people1["name"]},年龄:{people1["age"]}") # 正确写法1(单引号套双引号): print(f'姓名:{people1["name"]},年龄:{people1["age"]}') # 正确写法2(双引号套转义的双引号): # print(f"姓名:{people1[\"name\"]},年龄:{people1[\"age\"]}")报错原因:
进行字符串解析期间, 自首个引号起始, 寻觅到下一个与之相同的引号之时, 便会使字符串终止。原代码当中, f"姓名: 。
"到这里就结束了,后面的name"
}不认识,所以报错: (未终止的字符串)。
解决方法:
外在的引号存在差别: 使用单引号置于外层, 那么在内层就能够运用双引号(这属于最为常用的情形, 在可读性方面有着良好的表现)。关于转义引号: 于需要进行保留的引号之前添加一个反斜杠\, 此操作意在告知 “那特定的引号并非是用于结束的符号, 而是属于内容的其中一个部分”。
总结练习
留存这段代码, 于您个人电脑上的IDE里运行一回, 或者在命令行中运行一次。
运行结果应该是:
这是一次总结python 写一下你的姓名 【你在这里输入你的名字,比如“张三”】 你的名称是:张三 游戏:demo1 姓名:NPC01-老农民,年龄:35 求和: 20 ann: 29刚开始学习的时候, 不需要去追求编写复杂的程序, 先把那些最为基础的, 每天都会运用到的语法练习熟练, 多去编写几个小型脚本(举例计算 BMI、统计字数、简单范畴的答题游戏), 你就会发觉编程实际上并没有想象的那般困难!