Stack 2026开发者调查于最近显示, 其使用率首次突破55%, 它成为了全球最流行的编程语言。与此同时, 国内AI人才缺口已达百万级, 而它正是AI领域的“普通话”。很多初学的朋友对于满屏的英文、括号以及缩进感到头大, 其实它的设计哲学是“优雅且易读”。今天就带领你从零开始捋清它的5大基础语法, 看完后就能写出第一个有模有样的程序。
一、变量与赋值:没有“声明”的乐趣
学习过C或者Java的同学, 在刚开始的时候, 都会被其变量机制所惊艳到。在这种机制里, 你并不需要如同其他语言那般, 先写下int a; 以此来“声明”变量类型, 而是能够直接拿去使用。
解释器会自动根据你赋的值来推断类型。比如:
name = "小张" # 字符串类型 age = 25 # 整数类型 height = 1.78 # 浮点数类型 is_student = True # 布尔类型更加奇妙的是, 其支持多个变量同时进行赋值操作, 并且支持交换赋值, 而这在其他语言当中通常是需要借助临时变量才能达成的:
# 快速交换两个变量的值 a, b = 10, 20 a, b = b, a print(a, b) # 输出: 20 10需留意的事项是, 变量名得依照“字母、数字、下划线”的组合方式, 并且不能够以数字作为开头起始。建议采用小写字母加下划线的风格样式, 这同样也是PEP 8规范里所推荐的写作方式。
二、数据类型:内置的“万能工具箱”
的关键武器当中的一个便是它所拥有的内置数据类型, 总共存在着五种基本类型, 将它们记下来就能够去应对百分之九十五的日常场景。
有不少新手会将列表跟元组弄混淆, 实际上只要记住这么一句话, 列表是能够进行修改的, 而元组则不可以修改。那在何种情况下使用元组? 举例来说, 当函数返回坐标点(x, y)—这个值不应当被错误修改时, 就要使用元组。那又在什么时候使用列表? 若存在需要动态增加或者删除元素的数据集, 像用户购物车这样的情况, 就要使用列表。
还有一个经常被忽略的就是类型转换:
# 字符串转整数 price = "89.5" price_float = float(price) # 89.5 # 整数转字符串 count = 5 message = "共" + str(count) + "件商品" # "共5件商品"三、控制流:让你的代码有“脑子”
处理逻辑以及循环的把控流程词句特别简洁, 不存在大括号所带来的麻烦, 完全依靠缩进的方式来对代码块进行组织, 这便是编程的本质所在。
进行条件判断时, 要运用if、elif、else, 其缩进务必保持一致, 这里推荐采用4个空格哦!
score = 85 if score >= 90: print("优秀") elif score >= 60: print("及格") else: print("需要努力")循环语句存在着, for以及while这两种类型。for循环常常与range()函数一起搭配着使用:
# 打印1到5 for i in range(1, 6): print(f"第{i}次循环") # 遍历列表 names = ["Alice", "Bob", "Charlie"] for name in names: print(f"欢迎 {name}")必须加以确保, 对于while循环而言, 循环条件最终必定会转变为False, 不然的话就要陷入死循环成为一个永恒不停的转圈场面。存在着一个经典场景, 那就是用户输入验证。
password = "" while len(password) < 6: password = input("设置密码(至少6位): ") print("密码设置成功!")四、函数:拒绝重复,武装你的代码
用于代码复用的基础元素便是函数。定义函数之时, 需使用def关键字, 其所具语法极为直接明了。并且函数含有诸般特点, 像默认参数、可变参数即那所谓的(*args)以及该关键字参数也就是(**), 这些皆为众多经验丰富的使用者们会高频繁加以运用的特性之处。
def calculate_bmi(weight, height, unit="metric"): """ 计算BMI指数 weight: 体重(kg) height: 身高(m) unit: 单位制,默认公制 """ if unit == "metric": bmi = weight / (height ** 2) else: # 英制转换 bmi = (weight / (height ** 2)) * 703 return round(bmi, 1) # 调用 bmi_1 = calculate_bmi(70, 1.75) # 默认公制 bmi_2 = calculate_bmi(154, 68.9, "imperial") # 英制在函数里面是能够定义变量的, 不过要留意作用域, 于函数之内给变量赋值, 默认创建的是局部变量, 要是想要修改全局变量, 就得使用关键字声明, 然而这种用法极易导致代码变得混乱, 在实际开发之中更建议将状态当作是参数去传递。
五、文件操作:让程序能“记住”东西
终究任何程序都得和文件进行交互。业界最为推荐使用的文件操作形式是搭配 with 语句的内置 open() 函数, 其会于代码块结束执行后自动达成文件关闭操作, 以此防止资源出现泄漏。
# 写入文件(覆盖模式) with open("日记.txt", "w", encoding="utf-8") as f: f.write("2026年6月22日,天气晴\n") f.write("今天学会了Python文件操作!\n") # 追加写入 with open("日记.txt", "a", encoding="utf-8") as f: f.write("感觉编程越来越有趣了。\n") # 读取文件 with open("日记.txt", "r", encoding="utf-8") as f: content = f.read() print(content)文件模式常见的四种:
特意进行提醒, 在对文件展开操作的时候, 务必要添加 ="utf-8", 不然的话, 在读取中文文本之际, 极容易遭遇乱码方面的问题。当年我在这个地方好几次都踩过坑。
写在最后的总结与建议
回顾今日讲授的五个核心语法, 分别是变量赋值, 数据类型, 控制流, 函数定义, 文件操作。看似内容繁多,实则有着紧密莫测的逻辑关联。变量用于存储数据, 此种数据类型规定操作形式, 控制流决定执行先后顺序, 函数使代码能够成块复用, 文件让数据得以持久化 , 这一系列构成了一个完整程序的框架结构。
给初学者的三个建议:
增多动手次数减少看书频率, 在学完每一个语法知识点以后, 马上开启IDLE或者VS Code去敲击一遍。阅读十次倒不如书写一次。不要惧怕报错,错误所呈现的信息堪称是最为杰出的教师。截取报错呈现的具体信息粘贴加入到搜索引擎当中, 高达99%的相关问题均可寻觅到能够解答的内容信息。借助项目来推动学习进程, 在学完全部这些基础内容之后, 尝试着编写一个“个人记账本”或者“打造一份“待办事项清单”。