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

Python基础语法

Python 基础语法速查与示例精讲

本文整理了 Python 编程中最基础但非常重要的几个核心概念,包括数据类型、数值表示、运算符、字符串处理及用户输入等。所有示例均来自实际可运行的代码,适合初学者快速掌握 Python 语法要点。

1. 数据类型(Data Types)

Python 是动态类型语言,但每个值都有明确的类型:

print(type('18'))      # <class 'str'>
print(type(18))        # <class 'int'>
print(type(18.5677))   # <class 'float'>
  • '18' 是字符串(str
  • 18 是整数(int
  • 18.5677 是浮点数(float

💡 使用 type() 可以查看任意对象的数据类型。


2. 整型(Integers)

Python 的整数没有大小限制(仅受内存限制),支持科学记数法和大数运算:

import sysage = 19
salary = 1_000_000          # 下划线用于提升可读性
max_sum = 9 ** 99           # 9 的 99 次方print(max_sum)# 处理超大整数(如 9^9999)
sys.set_int_max_str_digits(0)  # 解除字符串转换位数限制
huge = 9 ** 9999
print(huge)  # 成功输出(可能很长!)

✅ 小技巧:用 _ 分隔数字(如 1_000_000)不影响数值,但更易读。


3. 浮点数(Floats)

支持科学计数法(E 表示法):

a = 3.14E10    # 3.14 × 10^10 → 31400000000.0
b = 1e-3       # 0.001print(a)       # 31400000000.0
print(b)       # 0.001

4. 字符串的四种定义方式

Python 支持多种字符串字面量写法:

s1 = 'pumas are large cat like animals'
s2 = "pumas are large cat like animals"
s3 = '''pumas are large cat like animals'''     # 支持多行
s4 = """'pumas are large cat like animals'"""   # 可嵌套引号print(s1)
print(s2)
print(s3)
print(s4)
  • 单引号 '...' 和双引号 "..." 功能完全相同;
  • 三引号 '''...'''"""...""" 可跨多行,常用于文档字符串(docstring)。

5. 字符串格式化(f-string)

Python 3.6+ 推荐使用 f-string,简洁高效:

name = 'Jason'
age = '30'
salary = 10000.45
gender = 'male'print(f'my name is {name} and I am {age} years old, 'f'my salary is {salary} and my gender is {gender}, 'f'I am a {gender}')

✅ f-string 支持直接嵌入表达式,如 {salary:.2f} 可控制小数位。


6. 算术运算符

Python 的除法行为与 Java/C 不同:

print(2 + 3)   # 5
print(2 - 3)   # -1
print(2 * 3)   # 6
print(2 / 3)   # 0.6666666666666666(真除法,结果为 float)
print(2 // 3)  # 0(地板除,取整数部分)
print(2 % 3)   # 2(取余)
print(2 ** 3)  # 8(幂运算)
运算符 含义
/ 真除法(返回 float)
// 地板除(向下取整)
% 取模(余数)
** 幂运算

7. 逻辑运算符(and)

Python 的 and 返回实际值而非布尔值,遵循短路求值规则:

print(2 - 2 and True)        # 0(左侧为 0,假值,直接返回)
print('' and True)           # ''(空字符串为假,返回它)
print(False and 8 / 2)       # False
print(3 + 3 and True)        # True(左侧为 6,真值,返回右侧)
print(3 + 3 and 3 * 4)       # 12(返回右侧表达式的值)

🔍 规则:

  • A and B 中 A 为“假值”(如 0, '', None, False),返回 A;
  • 否则返回 B。

这也解释了为什么以下代码能正常工作:

if 1: print('1')    # 执行
if -12: print('12') # 执行(非零即真)
if 's': print('s')  # 执行(非空字符串为真)
# if '': ...       # 不执行

8. 进制表示与转换

Python 原生支持二进制、八进制、十六进制字面量:

num1 = 0b11001   # 二进制 → 25
num2 = 0o1034    # 八进制 → 540
num3 = 0X1cf     # 十六进制 → 463print(num1, num2, num3)  # 25 540 463

进制转换函数

res1 = bin(25)   # '0b11001'
res2 = oct(540)  # '0o1034'
res3 = hex(463)  # '0x1cf'print(res1, res2, res3)
print(type(res1))  # <class 'str'># 从字符串转回整数
res4 = int('0b11001', base=2)   # 25
res5 = int('0o1034', base=8)    # 540
res6 = int('0x1cf', base=16)    # 463print(res4, res5, res6)

📌 bin(), oct(), hex() 返回的是字符串
使用 int(str, base=N) 可反向解析。


9. 控制台输入(User Input)

使用 input() 获取用户输入(返回字符串):

name = input('please input your name: ')
age = input('please input your age: ')print(f'{name}, your age is {age} years old')
print(f'{name}, your age next year will be {int(age) + 1} years old')

⚠️ 注意:input() 总是返回 str,需用 int()float() 等转换。


总结

主题 关键点
数据类型 int, float, str,用 type() 查看
数值表示 支持 _ 分隔、科学计数法、任意精度整数
字符串 四种引号方式,f-string 最推荐
运算符 / 为真除,// 为整除,and 返回实际值
进制 0b, 0o, 0x 前缀,bin/oct/hex 转换
输入 input() 返回字符串,需手动转换类型

这些基础知识点构成了 Python 编程的“地基”。熟练掌握后,你将能更自信地迈向函数、类、异常处理等高级主题!


🐍 学习建议:亲手运行每一个示例,修改参数观察结果,是掌握语法的最佳方式!


希望这篇整理对你有帮助!欢迎分享给其他 Python 初学者~


http://www.jsqmd.com/news/188817/

相关文章:

  • 课后作业11
  • 智能科学与产业应用结合:7个具有实践价值的毕业论文选题推荐
  • 深度学习计算机毕设之基于Yolo3教学辅助系统的开发(学生考试监考系统)
  • 深度学习毕设选题推荐:基于迁移学习人工智能的睡意检测报警系统
  • langchain4j 学习系列(8)-链式调用
  • 学霸同款2025 AI论文平台TOP9:MBA毕业论文全攻略
  • 174_尚硅谷_map三种用法和应用实例
  • 吐血推荐10个AI论文网站,专科生轻松搞定毕业论文!
  • Linux内核进程管理子系统有什么第九十一回 —— 进程调度(18)
  • 主流的消息队列MQ比较,详解MQ的4类应用场景(上)
  • ClickHouse_实战指南 - 教程
  • WPF之配方模块
  • 1.14 数据分析价值如何体现?用数据驱动业务增长的3个关键点
  • WPF之调试Halcon引擎
  • AI大模型入门到实战系列完整目录
  • 不容错过的关键!AI应用架构师构建AI伦理治理框架,迈向负责任AI的关键节点
  • Installer Projects的安装
  • 9款AI学术写作工具深度评测:从开题到论文全程高效辅助
  • 1.15 指标异常波动分析实战:日活下跌50%?5步定位问题根源
  • Python爬虫基础入门:requests+BeautifulSoup完整实战教程(新手易懂)
  • 2026年知名的阻氧型铝合金衬塑复合管直销厂家怎么选,PPR铝合金衬塑复合管、铝合金衬PB复合管源头厂家推荐 - 品牌推荐师
  • 【毕业设计】基于机器学习Yolo3教学辅助系统的开发(学生考试监考系统)
  • 【课程设计/毕业设计】基于Yolo3机器学习教学辅助系统的开发(学生考试监考系统)
  • 人工智能交叉学科创新选题:7个技术前沿领域的深度研究与展望
  • 2026年国内好用的铝合金衬塑复合管制造企业推荐排行榜单,阻氧型铝合金衬塑复合管,铝合金衬塑复合管制造企业哪家强 - 品牌推荐师
  • 部分纸笔谜题规则译文
  • 地图数据下载器地图瓦片下载软件
  • 从自然语言处理到计算机视觉:7个AI核心技术的论文选题指南
  • 市场上比较好的阻氧型铝合金衬塑复合管制造商哪家权威,铝合金衬塑复合管、PERT铝合金衬塑复合管直销厂家哪家强 - 品牌推荐师
  • 离线路径规划