java程序员怎么从Python小白变成Python大拿?(一)

54 阅读3分钟

文章1:了解Python基础

目标

熟悉Python的基本语法和特性,为后续深入学习打下坚实基础。


一、Python简介及其与Java的区别

1. Python简介

  • 定位:Python是一种高级、动态类型、解释型语言,以简洁清晰的语法著称,强调代码可读性和开发效率。
  • 应用领域:Web开发、数据分析、人工智能、自动化脚本、科学计算等。
  • 核心哲学:遵循“优雅、明确、简单”(PEP 20,The Zen of Python)。

2. Python与Java的关键区别

特性PythonJava
语法风格通过缩进定义代码块(如函数、循环)。使用大括号 ​​{}​定义代码块。
类型系统动态类型(无需显式声明变量类型)。静态类型(变量类型需在声明时指定)。
内存管理自动垃圾回收(无需手动管理内存)。通过JVM自动管理内存。
执行模式解释执行(逐行执行,适合快速开发)。先编译为字节码,再通过JVM运行。
类与对象支持面向对象编程,但更灵活(如动态添加属性)。一切皆对象,需显式声明类和继承。

二、安装Python及设置开发环境

1. 安装Python

  • 步骤
  1. 访问​​Python官网​​下载最新版本。
  2. 根据操作系统选择安装包(Windows需勾选“Add Python to PATH”)。
  • 验证安装
    打开终端,输入 ​​​python --version​​​ 或 ​​python3 --version​​,显示版本号即成功。

2. 推荐开发环境

  • PyCharm
  • 功能:智能代码补全、调试、版本控制(Git)、数据库工具。
  • 安装步骤
  1. 下载​​PyCharm Community版​​。
  2. 创建新项目,选择Python解释器路径(如 ​​C:/Python39/python.exe​​)。
  • VSCode
  • 功能:轻量级编辑器,通过插件扩展功能。
  • 安装步骤
  1. 下载​​VSCode​​。
  2. 安装Python扩展(搜索“Python”并安装由微软提供的插件)。
  3. 按 ​​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

练习题

  1. 编写一个程序,输入用户姓名并输出“Welcome, [Name]!”。
name = input("Enter your name: ")
print(f"Welcome, {name}!")
  1. 创建一个包含5个整数的列表,计算并输出总和。
  2. 使用​​for​​循环打印1到10的所有奇数。
  3. 定义一个函数,接受两个数字并返回它们的较大值。

通过掌握这些基础内容,你将能够开始用Python编写简单程序,并为后续学习面向对象编程、标准库、Web开发等高级主题打下基础。