文章1:了解Python基础
目标
熟悉Python的基本语法和特性,为后续深入学习打下坚实基础。
一、Python简介及其与Java的区别
1. Python简介
- 定位:Python是一种高级、动态类型、解释型语言,以简洁清晰的语法著称,强调代码可读性和开发效率。
- 应用领域:Web开发、数据分析、人工智能、自动化脚本、科学计算等。
- 核心哲学:遵循“优雅、明确、简单”(PEP 20,The Zen of Python)。
2. Python与Java的关键区别
特性 | Python | Java |
语法风格 | 通过缩进定义代码块(如函数、循环)。 | 使用**大括号 |
类型系统 | 动态类型(无需显式声明变量类型)。 | 静态类型(变量类型需在声明时指定)。 |
内存管理 | 自动垃圾回收(无需手动管理内存)。 | 通过JVM自动管理内存。 |
执行模式 | 解释执行(逐行执行,适合快速开发)。 | 先编译为字节码,再通过JVM运行。 |
类与对象 | 支持面向对象编程,但更灵活(如动态添加属性)。 | 一切皆对象,需显式声明类和继承。 |
二、安装Python及设置开发环境
1. 安装Python
- 步骤:
- 访问Python官网下载最新版本。
- 根据操作系统选择安装包(Windows需勾选“Add Python to PATH”)。
- 验证安装:
打开终端,输入python --version
或python3 --version
,显示版本号即成功。
2. 推荐开发环境
- PyCharm:
- 功能:智能代码补全、调试、版本控制(Git)、数据库工具。
- 安装步骤:
- 下载PyCharm Community版。
- 创建新项目,选择Python解释器路径(如
C:/Python39/python.exe
)。
- VSCode:
- 功能:轻量级编辑器,通过插件扩展功能。
- 安装步骤:
- 下载VSCode。
- 安装Python扩展(搜索“Python”并安装由微软提供的插件)。
- 按
Ctrl+Shift+P
选择Python解释器路径。
3. 第一个Python程序
# hello.py
print("Hello, Python!") # 输出文本
- 运行:在终端中执行
python hello.py
或通过IDE运行。
三、Python基本数据类型
1. 数值类型
- 整数(int):
a = 10
b = -5
print(type(a)) # <class 'int'>
- 浮点数(float):
pi = 3.14
e = -0.0001
print(type(pi)) # <class 'float'>
2. 字符串(str)
- 定义:单引号
'
或双引号"
包裹文本。
name = "Alice"
quote = 'She said, "Hello!"'
- 操作:
print(name[0]) # 输出 'A'(索引从0开始)
print(len(name)) # 输出 5(字符串长度)
print("Hello " + name) # 字符串拼接
3. 列表(list)
- 可变有序集合:
fruits = ["apple", "banana", "cherry"]
fruits.append("orange") # 添加元素
print(fruits[1]) # 输出 'banana'
4. 元组(tuple)
- 不可变有序集合:
point = (10, 20)
print(point[0]) # 输出 10
# point[0] = 5 # 报错:元组不可修改
5. 字典(dict)
- 键值对集合:
person = {"name": "Bob", "age": 30}
print(person["name"]) # 输出 'Bob'
person["city"] = "New York" # 添加新键值对
6. 集合(set)
- 无序不重复元素集:
unique_numbers = {1, 2, 3, 2} # 自动去重
unique_numbers.add(4)
print(unique_numbers) # 输出 {1, 2, 3, 4}
四、控制流语句
1. 条件语句(if
)
age = 25
if age >= 18:
print("Adult")
elif age >= 13:
print("Teenager")
else:
print("Child")
2. 循环语句
for
循环(遍历序列):
for i in range(5): # 0到4
print(i)
while
循环:
count = 0
while count < 3:
print(f"Count: {count}")
count += 1
五、函数定义和调用
1. 定义函数
def greet(name):
"""返回问候语"""
return f"Hello, {name}!"
print(greet("Alice")) # 输出 "Hello, Alice!"
2. 参数与返回值
- 默认参数:
def add(a, b=5):
return a + b
print(add(3)) # 输出 8(b默认为5)
print(add(3, 2)) # 输出 5
- 返回多个值:
def get_info():
return "Alice", 30
name, age = get_info() # 元组解包
3. 匿名函数(lambda)
multiply = lambda x, y: x * y
print(multiply(4, 5)) # 输出 20
练习题
- 编写一个程序,输入用户姓名并输出“Welcome, [Name]!”。
name = input("Enter your name: ")
print(f"Welcome, {name}!")
- 创建一个包含5个整数的列表,计算并输出总和。
- 使用
for
循环打印1到10的所有奇数。 - 定义一个函数,接受两个数字并返回它们的较大值。
通过掌握这些基础内容,你将能够开始用Python编写简单程序,并为后续学习面向对象编程、标准库、Web开发等高级主题打下基础。