当前位置: 首页 > article >正文

Python基础语法:从零开始,掌握编程核心

目录一、print输出函数重点二、字面量和注释三、变量(重点)四、type函数查看数据类型五、数据类型转换函数六、标识符七、运算符八、字符串格式化【重点】九、input输入函数重点前言学习Python就像学习一门新的语言。从最基础的输出函数开始到理解变量的概念再到掌握数据类型和运算符每一步都是通往编程高手之路的基石。本文将系统梳理Python基础语法的核心知识点结合大量代码示例帮助你在实践中快速掌握这些必备技能。一、print输出函数重点1.1基本用法print()是Python中最常用的输出函数用于将内容打印到控制台。python # 基本语法 print(内容)1.2 输出单个内容python # 输出字符串 print(hello world) # 输出整数 print(10) # 输出浮点数 print(3.14) # 输出布尔值 print(True) print(False) #运行结果 hello world 10 3.14 True False1.3 输出多个内容print()可以输出多个内容用逗号分隔即可python # 输出多个内容默认用空格分隔 print(你好, 世界, Python) #运行结果 你好 世界 Python小技巧可以通过sep参数自定义分隔符python print(苹果, 香蕉, 橙子, sep---) # 运行结果 苹果---香蕉---橙子二、字面量和注释2.1 字面量字面量是指在代码中直接写下来的固定值字面量基本类型: 字符串,整数,浮点数,布尔。字符串hello,Python整数10, -5, 100浮点数3.14, -0.5布尔值True, False示例# 打印一个整数 print(10) # 打印一个浮点数 print(3.14) # 打印一个字符串 print(你好世界) # 打印所有的布尔值 print(True) print(False)2.2 注释注释是对代码进行解释说明的文字不参与程序运行。单行注释# 注意#号和注释内容一般建议以一个空格隔开单行注释快捷键: ctrl/python # 这是单行注释解释代码的作用 print(Hello) # 注释也可以写在代码后面多行注释三引号python 这是多行注释 可以写多行文字 用于函数说明或代码块解释 常用快捷键单行注释快捷键: ctrl/复制光标所在行: ctrlD格式化代码: ctrlaltL三、变量(重点)问1你可能会有疑问为什么必须要使用变量呢 都是输出内容直接输出不行吗其实变量的目的就是存储运行过程的数据存储的目的是为了重复使用。所以变量的特征就是变量存储的数据是可以发生改变的。问2变量有类型吗变量无类型但是它存储的数据有。我们可能会说字符串变量但要知道不是变量是字符串而是它存储了字符串。3.1 变量的概念变量是程序中用于临时存储计算结果的抽象概念就像一个贴了标签的盒子里面可以存放数据。3.2 变量的格式变量名 变量值格式解释: 把后面的变量值赋值给前面的变量起名建议: 见名知意示例需求刚买了新钱包默认0元。发了100元工资存入钱包然后又花了10元展示每次变动后的余额。python # 定义钱包变量初始值0 money 0 print(f初始余额{money}) # 钱包变量值加100 money money 100 print(f发工资后{money}) # 钱包变量减10 money money - 10 print(f消费后{money}) 运行结果 初始余额0 发工资后100 消费后903.3 变量命名建议见名知意看到变量名就能知道它的含义,推荐使用下划线命名法。python # 建议 student_name 张三 total_score 100 is_active True # 不建议 a 张三 # 含义不明 s 100 # 含义不明四、type函数查看数据类型4.1 基本用法type()函数用于查看指定内容的数据类型。python # 查看字面量的类型 print(type(10)) # class int print(type(3.14)) # class float print(type(hello)) # class str print(type(True)) # class bool4.2 查看变量的类型python # 查看变量存储数据的类型 age 20 print(type(age)) # class int name 张三 print(type(name)) # class str五、数据类型转换函数5.1 常用转换函数str(内容): 把指定内容转为字符串类型int(内容): 把指定内容转为字整数类型float(内容):把指定内容转为浮点数类型同前面的type()语句一样这三个语句都是带有结果的返回值 我们可以用print直接输出或用变量存储结果值。示例1:转换为整数类型python # int() : 转换为整数类型 print(int(3.84)) # 浮点数-整数直接去掉小数部分丢失精度 print(int(100)) # 字符串-整数必须是纯数字 # print(int(3.84)) # 报错字符串中的浮点数不能直接转整数 # print(int(你好)) # 报错非数字字符串不能转换 运行结果 3 100注意字符串内必须真的是数字才可以将字符串转换为数字示例2:转换为浮点数类型# float() : 转换为浮点数类型 # 整数-浮点数 注意: 任意整数都能转为浮点数 print(float(10)) # 字符串-浮点数 注意: 只有引号中是数值的时候才能转为浮点数 print(float(3.84)) print(float(100)) # 报错非数字字符串不能转换 print(float(你好)) 运行结果 10.0 3.14 100.0示例3:转换为字符串类型注意:任意类型都可以转换为字符串# str() : 转换为字符串类型 print(str(10)) # 整数-字符串 print(str(3.14)) # 浮点数-字符串 print(str(True)) # 布尔值-字符串 运行结果 10 3.14 True六、标识符6.1 命名规则必须遵守1.只能是字母,数字(不能以数字开头),下划线_,和汉字(不建议)2.区分大小写3.不能是关键字6.2 命名规范建议遵守1.见名知意2.多种命名方法: 下划线命名法(蛇形命名法),大驼峰命名法,小驼峰命名法。推荐使用下划线命名法。示例1命名规则python # 命名规则:只能是字母,数字(不能以数字开头),下划线_,和汉字(不建议) a1 10 # 1a 10 #报错 姓名 张三 年龄 18 print(a1, 姓名, 年龄) #10 张三 18 #区分大小写 a 10 A 20 print(A, a) 20 10 #不能是关键字 T 30 # True 30 # 报错示例2命名规范#见名知意 name 张三 age 18 print(name, age) #多种命名方法: #下划线命名法(蛇形命名法) person_name 张三 product_name 小米15 category_name 手机 #大驼峰命名法, PersonName 张三 ProductName 小米15 PategoryName 手机 #小驼峰命名法 personName 张三 productName 小米15 pategoryName 手机七、运算符算术运算符: - * / // % **运算符描述实例加两个对象相加a b输出结果30-减得到负数或是一个数减去另一个数a - b输出结果-10*乘两个数相乘或是返回一个被重复若干次的字符串a * b输出结果200/除b / a输出结果2//取整除返回商的整数部分9//2输出结果4 , 9.0//2.0输出结果4.0%取余返回除法的余数b % a输出结果0**指数a**b为10的20次方 输出结果100000000000000000000赋值运算符: - * / // % **运算符描述实例加法赋值运算符c a等效于c c a-减法赋值运算符c - a等效于c c - a*乘法赋值运算符c * a等效于c c * a/除法赋值运算符c / a等效于c c / a%取模赋值运算符c % a等效于c c % a**幂赋值运算符c ** a等效于c c ** a//取整除赋值运算符c // a等效于c c // a示例1算术运算符: - * / // % **python print(11的结果是:, 1 1) #2 print(2-1的结果是:, 2 - 1) #1 print(1*3的结果是:, 1 * 3) #3 print(9/3的结果是:, 9 / 3) #3.0 print(9//2的结果是:, 9 // 2) #4 print(9%2的结果是:, 9 % 2) #1 print(2的6次方的结果是:, 2 ** 6) #64示例2赋值运算符: - * / // % **a 10 print(a) # 10 a 3 print(a) # 13 a - 3 print(a) # 10 a * 3 print(a) # 30 a / 3 print(a) # 10.0 a // 3 print(a) # 3.0 a % 3 print(a) # 0.0 a ** 3 print(a) # 0.0八、字符串格式化【重点】8.1 字符串概念是字符的集合用单引号或双引号或三引号括起来字符串也可以是空字符串。注意三引号支持换行适合长文本8.2 字符串拼接可以用号把多个字符串拼接成一个大字符串。python s1 Hello s2 World result s1 s2 print(result) # Hello World8.3 格式化方式需求定义三个变量存储姓名、年龄、身高格式化输出到一行。python name 张三 age 18 height 188.88方式1print输出多个内容python # sep参数指定分隔符 print(name, age, height, sep---) # 输出张三---18---188.88自定义输出格式print(姓名:, name, ,年龄:, str(age), ,身高:, str(height), sep) # 输出姓名:张三,年龄:18,身高:188.88方式2 拼接字符串注意拼接时必须都是字符串类型才可以拼接python s1 姓名: name ,年龄: str(age) ,身高: str(height) print(s1) # 输出姓名:张三,年龄:18,身高:188.88方式3占位符方式%%s: 给字符串占位%d: 给整数占位%f: 给浮点数占位格式: %s %d %f %(变量1,变量2,变量3)python # 全部使用 %s任意类型都能转换 s2 姓名:%s,年龄:%s,身高:%s % (name, age, height) print(s2) # 指定类型%s字符串、%d整数、%f浮点数 s3 姓名:%s,年龄:%d,身高:%.3f % (name, age, height) print(s3) # %.3f 表示保留3位小数 # 输出姓名:张三,年龄:18,身高:188.880方式4format格式化方式【推荐】格式:f{变量}python s4 f姓名:{name},年龄:{age},身高:{height:.3f} print(s4) # 输出姓名:张三,年龄:18,身高:188.880拓展字符串格式化 - 数字精度控制我们可以使用辅助符号xy来控制数据的宽度和精度1、x控制宽度要求是数字很少使用,设置的宽度小于数字自身不生效。2、y控制小数点精度要求是数字会进行小数的四舍五入。示例%5d表示将整数的宽度控制在5位如数字11被设置为5d就会变成[空格][空格][空格]11用三个空格补足宽度。%5.2f表示将宽度控制为5将小数点精度设置为2。小数点和小数部分也算入宽度计算。如对11.345设置了%7.2f 后结果是[空格][空格]11.35。2个空格补足宽度小数部分限制2位精度后四舍五入为 .35。%.2f表示不限制宽度只设置小数点精度为2如11.345设置%.2f后结果是11.35。九、input输入函数重点功能: 获取键盘录入的数据格式: 变量 input(提示语)步骤: 1.先把提示语打印到控制台 2.input获取到用户根据提示语输入的内容 3.把获取到的内容赋值给左边的变量注意: 默认获取的数据都是字符串类型数据9.1 基本用法input()函数用于获取键盘录入的数据。语法变量 input(提示语)执行步骤1. 将提示语打印到控制台2. 等待用户输入内容3. 将获取到的内容赋值给左边的变量9.2 示例需求编写一个简易的登录程序获取用户录入的用户名和密码并格式化输出。最终格式化输出格式: 您刚才输入的用户名是:xx,密码是:xxpython # 获取用户输入 name input(请您输入用户名) password input(请您输入密码) # 格式化输出 print(f您刚才输入的用户名是{name}密码是{password}) 运行示例 请您输入用户名张三 请您输入密码123456 您刚才输入的用户名是张三密码是1234569.3 类型转换由于input()返回的是字符串如果需要数字类型需要进行类型转换python # 获取数字输入 age input(请输入年龄) print(type(age)) # class str # 转换为整数 age_int int(age) print(type(age_int)) # class int # 一行写法 age int(input(请输入年龄))十、综合实战简易计算器需求综合运用所学知识编写一个简单的计算器python # 获取用户输入 num1 float(input(请输入第一个数字)) num2 float(input(请输入第二个数字)) # 计算并输出结果 print(\n计算结果) print(f{num1} {num2} {num1 num2}) print(f{num1} - {num2} {num1 - num2}) print(f{num1} × {num2} {num1 * num2}) # 除数为0的判断 if num2 ! 0: print(f{num1} ÷ {num2} {num1 / num2:.2f}) else: print(除数不能为0) 运行示例 请输入第一个数字10 请输入第二个数字3 计算结果 10.0 3.0 13.0 10.0 - 3.0 7.0 10.0 × 3.0 30.0 10.0 ÷ 3.0 3.33写在最后基础语法是编程的基石掌握了这些知识点你就已经迈入了Python编程的大门。本文涵盖了Python入门的核心内容输入输出函数、变量与数据类型、类型转换与运算符、字符串格式化、标识符命名规范。如果你觉得这篇文章对你有帮助欢迎点赞、收藏、评论让更多正在学习Python的朋友看到

相关文章:

Python基础语法:从零开始,掌握编程核心

目录 一、print输出函数(重点) 二、字面量和注释 三、变量(重点) 四、type函数查看数据类型 五、数据类型转换函数 六、标识符 七、运算符 八、字符串格式化【重点】 九、input输入函数(重点) 前言 学习Python&#xff0c…...

Maxwell电场仿真:模型强度分布云图与地面电场动态仿真研究

Maxwell电场仿真 高压输电线地面电场仿真,下图分别为模型电场强度分布云图、各时刻沿地面电场强度分布,地面各点最大场强高压输电线附近的地面电场分布一直是电力工程重点关注的问题。今天咱们用Maxwell软件建个简单模型,手把手看看怎么玩转这…...

使用STM32G431芯片编写的可移植性强的基于PLL锁相环的程序和MATLAB仿真文件,包含...

PLL锁相环程序MATLAB仿真文件。 (SOGIDQ)程序用stm32G431芯片写的(hall库),可移植性强。锁相环这玩意儿在电力电子里算是基本功了,最近在STM32G431上折腾了个基于SOGIDQ结构的数字锁相方案。核心算法总共就两个.c文件,配合MATLAB仿真验证过电…...

5 固定旋转 Gough-Stewart 平台的数学模型,允许使用爱好伺服系统调整六个平行腿的长度

5 固定旋转 Gough-Stewart 平台的数学模型,允许使用爱好伺服系统调整六个平行腿的长度,以实现平台的 6 自由度运动 该模型允许定义俯仰-横滚-偏航轨迹来模拟轨迹并确保伺服角度在允许的运动范围内模型经过参数化,允许用户定义基座和平台上的连…...

风光储预同步vsg虚拟同步发电机工况图

风光储预同步vsg虚拟同步发电机,工况如图 风光储系统搞预同步VSG的时候,储能单元总会先进入静默状态。这时候光伏板还在吭哧吭哧发电,但电流不直接往电网送,反而被引到储能电池里暂存。这个骚操作相当于给系统上了双保险——电网…...

BigDecimal转字符串踩坑实录:为什么你的123.00变成了1.23E+2?

BigDecimal转字符串避坑指南:从科学计数法陷阱到精准展示 金融系统开发中,金额数据的精确展示从来不是小事。上周团队里一位同事就遇到了这样的问题:在生成用户账单时,原本应该显示"128.00元"的金额,在前端却…...

Visual Studio 2022实战:5分钟搞定.NET MAUI跨平台应用开发(附常见问题解决)

Visual Studio 2022实战:5分钟搞定.NET MAUI跨平台应用开发(附常见问题解决) 跨平台开发已成为现代应用开发的主流趋势,而.NET MAUI作为微软推出的新一代跨平台UI框架,正在改变开发者构建多端应用的方式。想象一下&am…...

揭秘!AI应用架构师如何搭建高效AI伦理治理框架,实现负责任AI

揭秘!AI应用架构师如何搭建高效AI伦理治理框架,实现负责任AI 关键词:AI应用架构师、AI伦理治理框架、负责任AI、算法公平性、数据隐私保护 摘要:本文深入探讨了AI应用架构师如何搭建高效的AI伦理治理框架以实现负责任AI。首先介绍…...

新手必看!Qt中误用close()导致的3大内存问题(附正确姿势)

Qt窗口关闭陷阱:从内存泄漏到双重删除的深度避坑指南 刚接触Qt开发的程序员们,常常会被窗口关闭这个看似简单的操作绊倒。你以为调用close()只是让窗口消失?实际上,这背后隐藏着一系列可能引发内存泄漏、程序崩溃的陷阱。本文将带…...

探索大数据领域Kafka的消息传输奥秘

探索大数据领域Kafka的消息传输奥秘 关键词:Kafka、消息传输、分布式系统、生产者消费者模型、分区副本机制、高吞吐量、低延迟 摘要:本文深入剖析Apache Kafka的核心消息传输机制,从架构设计、核心算法、数学模型到实战应用展开系统解读。通过解析生产者-消费者模型、分区分…...

Matlab电力系统仿真实例:单相接地、两相间短路和三相短路故障波形模拟

Matlab 电力系统各种故障波形仿真,单相接地故障,两相间短路,两相接地短路,三相短路电力系统仿真算是Matlab里最实用的技能之一了。最近在搞故障波形仿真,发现很多新人对着Simulink里密密麻麻的模块发懵。今天咱们就用手…...

四旋翼无人机Simulink轨迹跟踪:应用MPC的稳定控制研究

四旋翼无人机simulink轨迹跟踪 mpc四旋翼无人机的轨迹跟踪总让人头秃——既要考虑空气动力学又要处理姿态耦合,传统PID刚调完俯仰角,偏航角又飘了。这时候Model Predictive Control(MPC)就像个自带预判的超管,提前算好…...

FLAC3D模拟下的不规则形状切片云图解析与应用研究

flac3d不规则形状切片云图。「这破模型算了两天两夜,最后连个像样的云图都切不出来?」凌晨三点的办公室,老王把鼠标摔在桌上。屏幕里FLAC3D的等值线云图像被狗啃过的年糕——明明知道岩层应力在断层带突变,但横平竖直的切片就是捕…...

5分钟搞定前后端无感刷新:accessToken与refreshToken实战指南(含axios拦截器配置)

5分钟搞定前后端无感刷新:accessToken与refreshToken实战指南(含axios拦截器配置) 在当今的Web应用开发中,用户认证是一个绕不开的话题。传统的单token方案虽然简单,但当token过期时强制用户重新登录的体验实在称不上优…...

高通平台Android Display调试指南:常见问题与解决方案汇总

高通平台Android Display调试实战:从硬件兼容到框架优化的全链路解决方案 在移动设备开发领域,Display模块的稳定性直接影响用户体验,而高通平台作为Android生态的核心硬件基础,其显示系统的调试复杂度往往令开发者望而生畏。本文…...

CubeMX配置FreeRTOS时基终极指南:如何根据项目需求选择SysTick或TIM6/7

CubeMX配置FreeRTOS时基终极指南:如何根据项目需求选择SysTick或TIM6/7 在嵌入式系统开发中,实时操作系统(RTOS)的时基选择直接影响系统性能和稳定性。对于使用STM32系列芯片的开发者来说,CubeMX工具极大简化了FreeRTO…...

内存屏障核心解析:从指令重排到 StoreLoad 屏障的本质

多核并发编程中,内存屏障是保证可见性与顺序性的核心。本文将用最通俗的方式拆解四种内存屏障,重点剖析StoreLoad为何是最强且代价最高的屏障,并说明它在Java中的体现。 一、问题背景:CPU为什么会乱序执行? 为了提升指…...

KiCad新手必看:如何将AD原理图库一键转换(含Lua环境配置指南)

KiCad迁移实战:Altium Designer原理图库高效转换全流程指南 从Altium Designer到KiCad的迁移背景 对于长期使用Altium Designer(简称AD)的工程师来说,切换到开源工具KiCad往往面临一个重要挑战:如何将多年积累的元件库…...

AHT20 vs SHT30:低功耗温湿度传感器选型指南与性能对比

AHT20 vs SHT30:低功耗温湿度传感器选型指南与性能对比 在物联网设备、环境监测系统和便携式仪器设计中,温湿度传感器的选型往往直接影响产品的续航能力、数据可靠性和整体成本。面对市场上琳琅满目的传感器型号,工程师们常常陷入选择困境&am…...

提示工程架构师必备的零样本学习实践技巧

提示工程架构师必备的零样本学习实践技巧:让模型“无师自通”的艺术 一、引入与连接:当“未见过的任务”突然降临 凌晨3点,你正在加班处理项目,产品经理发来紧急需求:“我们需要一个能识别‘新能源汽车用户投诉意图’的…...

大数据工程中的隐私计算技术实现

大数据工程中的隐私计算技术实现:从“数据可用不可见”到落地实践 引言:当大数据遇到隐私危机,我们需要“不看数据也能算”的魔法 2022年,某头部出行平台因“未经用户同意收集精准位置信息”被监管部门罚款8000万元;20…...

ChatGPT多模态技术拆解:GPT-4o端到端架构与实测

GPT-4o是OpenAI首个端到端多模态模型,原生支持文本、图像、音频的混合输入与输出,响应速度达到毫秒级。其技术突破在于统一Transformer架构处理多模态数据,大幅降低了视觉-语言任务的延迟。国内用户若想体验GPT-4o的多模态能力,可…...

2026年ChatGPT技术拆解:从架构原理到国内免费使用方案

ChatGPT作为当前大语言模型的代表,其核心技术在于Transformer架构、RLHF(人类反馈强化学习)训练以及大规模算力支撑。对于国内用户而言,想要深入体验并对比不同模型的技术特点,目前最便捷的方案是使用聚合镜像平台RskA…...

Kimmy评论论文的深度分析:AI Agent自我认知与进化路径

Kimmy评论论文的深度分析:AI Agent自我认知与进化路径 引言 最近Kimmy针对某篇AI Agent相关论文发表了重要评论,引发了业内广泛讨论。作为长期从事AI Agent系统设计的实践者,我想从技术实现、理论框架和实际应用三个维度,对Kimmy的…...

保姆级教程:用OpenCV SGBM算法从双目图像生成3D点云(附完整Python代码)

从双目图像到3D点云:OpenCV SGBM算法实战指南 双目视觉技术正逐渐成为计算机视觉领域的重要分支,它通过模拟人类双眼的立体视觉机制,能够从两张不同视角拍摄的图像中恢复出场景的三维信息。本文将带领读者从零开始,使用OpenCV中的…...

用Python模拟完全弹性碰撞:从公式推导到可视化演示(附完整代码)

用Python模拟完全弹性碰撞:从公式推导到可视化演示(附完整代码) 在物理仿真领域,完全弹性碰撞是一个经典的研究课题。它不仅帮助我们理解动量守恒和能量守恒的基本原理,还能通过编程实现直观的可视化效果。本文将带你从…...

[开关电源-拓扑解析] 从伏秒积平衡到设计实战:Buck/Boost/Buck-Boost在CCM模式下的核心公式与应用场景

1. 伏秒积平衡:理解开关电源的黄金法则 第一次接触开关电源设计时,我被各种拓扑结构搞得晕头转向,直到真正理解了伏秒积平衡这个概念,才突然有种豁然开朗的感觉。简单来说,伏秒积平衡就像是给电感"记账"——…...

Windows下Neo4j 4.4社区版安装避坑指南:从环境变量配置到浏览器访问

Windows下Neo4j 4.4社区版安装与实战指南 1. 为什么选择Neo4j作为你的第一个图数据库 在数据爆炸的时代,传统关系型数据库在处理复杂关联数据时显得力不从心。想象一下,当你需要分析社交网络中用户之间的多层关系,或者电商平台中商品与用户…...

DiskGenius实战:误删分区后如何用‘搜索丢失分区‘功能救回数据(附详细步骤)

DiskGenius数据恢复实战:误删分区后的完整救援指南 当你发现硬盘上的某个分区突然消失,或者系统提示"未格式化"时,那种心跳加速的感觉我深有体会。去年帮一位摄影师客户恢复婚礼照片时,亲眼见证了他从绝望到欣喜的全过程…...

基于多控制策略的车辆路径跟踪仿真研究

基于前轮转向转矩分配(AFSDYC)模型预测控制(MPC)路径跟踪(PTC)侧偏角软约束,目前的范例是72km/h,附着系数0.85双移线。 仿真使用的是MATLAB2020b版本和carsim2020。 MPC有两个:第一个为增量式方法编写,采用s-function实现&#xf…...