当前位置:
首页 > Python基础教程 >
-
入门 Python —— 从基础语法到控制流
一、Python 基础语法初体验
1.1 字面量与注释
字面量
123 # 整数字面量
"Hello" # 字符串字面量
True # 布尔字面量
注释
# 单行注释
"""
多行注释
支持跨越多行
"""
1.2 变量与标识符
变量本质
a = 10 # 创建整数对象10,变量a指向该内存地址
b = a # 变量b指向同一内存地址
标识符规则
:
由字母、数字、下划线组成,首字符不能为数字
区分大小写(如name和Name是不同变量)
避免使用关键字(如if、else等)
二、数据类型与运算符
2.1 基础数据类型
类型 | 示例 | 说明 |
---|---|---|
整数 (int) | 10, -5 | 支持任意大小整数 |
浮点数 (float) | 3.14, 2e5 | 科学计数法表示 |
字符串 (str) | "Python" | 单双引号均可 |
布尔 (bool) | True, False | 注意首字母大写 |
2.2 数据类型转换 | ||
显式转换 |
num = 10
float_num = float(num) # 转换为浮点数
str_num = str(num) # 转换为字符串
隐式转换
result = 5 + 3.14 # 自动转换为浮点数运算
2.3 运算符详解
算术运算符
10 + 3 # 加法
10 % 3 # 取模(结果为1)
10 ** 3 # 幂运算(结果为1000)
比较运算符
5 > 3 # True
"abc" == "ABC" # False(区分大小写)
赋值运算符
a += 5 # 等价于 a = a + 5
三、字符串操作进阶
3.1 字符串拼接
name = "Alice"
greeting = "Hello, " + name + "!" # 输出:Hello, Alice!
3.2 字符串格式化
传统方式
age = 20
print("I'm %d years old." % age) # 输出:I'm 20 years old.
format 方法
print("My name is {}. I'm {}.".format("Bob", 25))
f-string(推荐)
print(f"Score: {90 + 10}") # 输出:Score: 100
四、用户输入与控制流
4.1 接收用户输入
name = input("请输入姓名:") # 输入:张三
age = int(input("请输入年龄:")) # 输入:20
print(f"你好,{name},你今年{age}岁!")
4.2 条件判断(if 语句)
score = 85
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
else:
print("继续努力")
4.3 循环结构
while 循环
count = 0
while count < 5:
print(count)
count += 1 # 输出:0 1 2 3 4
for 循环
fruits = ["apple", "banana", "orange"]
for fruit in fruits:
print(fruit)
结合 range 函数
for i in range(1, 6): # 生成1~5的整数序列
print(i)
本文作者: 一点浩然气~
本文链接: https://www.cnblogs.com/FrostBoy/p/18793564
栏目列表
最新更新
求1000阶乘的结果末尾有多少个0
详解MyBatis延迟加载是如何实现的
IDEA 控制台中文乱码4种解决方案
SpringBoot中版本兼容性处理的实现示例
Spring的IOC解决程序耦合的实现
详解Spring多数据源如何切换
Java报错:UnsupportedOperationException in Col
使用Spring Batch实现批处理任务的详细教程
java中怎么将多个音频文件拼接合成一个
SpringBoot整合ES多个精确值查询 terms功能实
SQL Server 中的数据类型隐式转换问题
SQL Server中T-SQL 数据类型转换详解
sqlserver 数据类型转换小实验
SQL Server数据类型转换方法
SQL Server 2017无法连接到服务器的问题解决
SQLServer地址搜索性能优化
Sql Server查询性能优化之不可小觑的书签查
SQL Server数据库的高性能优化经验总结
SQL SERVER性能优化综述(很好的总结,不要错
开启SQLSERVER数据库缓存依赖优化网站性能
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比