手记

Python零基础入门:新手必读指南

Python零基础入门文章介绍了Python语言的基本概念、安装方法、语法入门以及控制流程等内容,帮助初学者快速了解和掌握Python编程。文章详细讲解了变量、数据类型、基本运算符、条件语句和循环语句等基础知识,并通过示例代码进行演示。此外,文章还涵盖了一些实用的数据结构和函数模块的使用方法,提供了简易计算器、待办事项列表和猜数字游戏等小项目案例,帮助读者巩固所学知识。

概述

Python零基础入门文章介绍了Python语言的基本概念、安装方法、语法入门以及控制流程等内容,帮助初学者快速了解和掌握Python编程。文章详细讲解了变量、数据类型、基本运算符、条件语句和循环语句等基础知识,并通过示例代码进行演示。此外,文章还涵盖了代码块与缩进规则,并提供了简易计算器、待办事项列表和猜数字游戏等小项目案例,帮助读者巩固所学知识。

Python简介与安装

Python 是一种高级编程语言,由 Guido van Rossum 于 1989 年底开始设计,第一个公开发行版发布于 1991 年。Python 语言的设计哲学是“优雅、明确、简单以及完全用代码来表示思想”,这使得 Python 语言非常适合初学者学习。

Python的用途与优势

Python 语言因其简单易读易写而受到广泛欢迎。它支持多种编程范式,包括过程式、面向对象和函数式编程。Python 语言拥有丰富的库支持,几乎可以应用于任何领域,包括但不限于 Web 开发、数据科学、机器学习、自动化脚本、网络编程、游戏开发等。

Python 的优势包括:

  1. 简洁易读:Python 语法简洁,易于阅读。
  2. 强大的库支持:Python 有大量的第三方库支持,几乎涵盖了所有领域。
  3. 跨平台性:Python 可以运行在多种操作系统上,如 Windows、Linux、macOS。
  4. 动态类型:Python 是一种动态类型语言,变量类型可以在运行时变化。

Python环境的搭建与安装方法

Python 官方网站提供了不同版本的 Python 安装包,下载最新版本的安装包进行安装。安装过程相对简单,用户只需按照安装向导的指示操作即可。安装过程中可以注意以下几个选项:

  1. Add Python to PATH:选择此选项可以在安装后直接在命令行中运行 Python。
  2. Install for all users:选择此选项可以将 Python 安装为所有用户可用。

安装成功后,可以通过命令行验证 Python 是否安装成功。打开命令行窗口,输入以下命令:

python --version

如果安装成功,将会显示 Python 的版本信息。

Python基本语法入门

变量与数据类型

Python 是一种动态类型语言,这意味着在声明变量时不需要指定类型。变量可以随时存储不同类型的数据。以下是几种常用的数据类型:

  1. 整型:整数,如 123
  2. 浮点型:带有小数点的数,如 12.34
  3. 布尔型:表示真或假,如 TrueFalse
  4. 字符串:文本,如 "Hello, World!"
  5. 列表:有序的元素集合,如 [1, 2, 3]
  6. 元组:不可变的有序元素集合,如 (1, 2, 3)
  7. 字典:键值对集合,如 {'key': 'value'}
  8. 集合:无序且不重复的元素集合,如 {1, 2, 3}

示例代码:

# 整型与浮点型
a = 123
b = 12.34
print(a, b)

# 布尔型
c = True
d = False
print(c, d)

# 字符串
e = "Hello, World!"
print(e)

# 列表
f = [1, 2, 3]
print(f)

# 元组
g = (1, 2, 3)
print(g)

# 字典
h = {'name': 'Alice', 'age': 25}
print(h)

# 集合
i = {1, 2, 3}
print(i)

基本运算符与表达式

Python 支持多种运算符,包括算术运算符、比较运算符、逻辑运算符等。

算术运算符

  • +:加法
  • -:减法
  • *:乘法
  • /:除法
  • %:取模
  • **:幂运算
  • //:整除

示例代码:

a = 10
b = 3

print(a + b)      # 加法
print(a - b)      # 减法
print(a * b)      # 乘法
print(a / b)      # 除法
print(a % b)      # 取模
print(a ** b)     # 幂运算
print(a // b)     # 整除

比较运算符

  • ==:等于
  • !=:不等于
  • >:大于
  • <:小于
  • >=:大于或等于
  • <=:小于或等于

示例代码:

a = 10
b = 5

print(a == b)     # 等于
print(a != b)     # 不等于
print(a > b)      # 大于
print(a < b)      # 小于
print(a >= b)     # 大于或等于
print(a <= b)     # 小于或等于

逻辑运算符

  • and:逻辑与
  • or:逻辑或
  • not:逻辑非

示例代码:

a = True
b = False

print(a and b)    # 逻辑与
print(a or b)     # 逻辑或
print(not a)      # 逻辑非

字符串操作与方法

字符串是 Python 中的一种基本数据类型,支持多种操作方法,如字符串拼接、切片、查找等。

字符串拼接

使用 + 运算符可以将两个字符串拼接在一起。

示例代码:

a = "Hello, "
b = "World!"
print(a + b)  # 输出 "Hello, World!"

字符串切片

通过索引可以获取字符串中的单个字符,通过切片可以获取字符串的子字符串。

示例代码:

s = "Hello, World!"
print(s[0])       # 输出 'H'
print(s[7:12])    # 输出 'World'

字符串方法

Python 字符串有很多内置方法,如 upperlowerstripreplace 等。

示例代码:

s = "  Hello, World!  "
print(s.upper())    # 输出 " HELLO, WORLD! "
print(s.lower())    # 输出 " hello, world! "
print(s.strip())    # 输出 "Hello, World!"
print(s.replace('World', 'Python'))  # 输出 "  Hello, Python!  "

代码块与缩进规则

Python 使用缩进来表示代码块,每个代码块内的所有语句必须保持相同的缩进。通常习惯使用 4 个空格作为缩进。

示例代码:

a = 10

if a > 5:
    print("a is greater than 5")
    print("Still inside if block")
else:
    print("a is less than or equal to 5")
Python控制流程

条件语句:if语句

Python 中的条件语句使用 ifelifelse 关键字来实现。用于根据条件执行不同的代码块。

示例代码:

a = 10
b = 20

if a < b:
    print("a is less than b")
elif a > b:
    print("a is greater than b")
else:
    print("a is equal to b")

循环语句:for和while

循环语句用于重复执行某段代码,Python 中有两个主要的循环结构:forwhile

for 循环

for 循环通常用于遍历序列(如列表、元组、字符串)中的元素。

示例代码:

fruits = ["apple", "banana", "cherry"]

for fruit in fruits:
    print(fruit)

while 循环

while 循环用于在条件为真的情况下重复执行某段代码。

示例代码:

count = 0
while count < 5:
    print(count)
    count += 1
Python数据结构

列表与列表操作

列表是 Python 中的一种可变序列类型,支持在其中添加、删除和修改元素。

基本操作

  • append:添加元素到列表末尾
  • pop:删除并返回列表末尾的元素
  • remove:删除列表中第一次出现的指定元素
  • insert:在指定位置插入元素
  • extend:将另一个序列中的元素添加到列表末尾

示例代码:

fruits = ["apple", "banana", "cherry"]

fruits.append("orange")
print(fruits)       # 输出 ["apple", "banana", "cherry", "orange"]

fruits.pop()
print(fruits)       # 输出 ["apple", "banana", "cherry"]

fruits.remove("banana")
print(fruits)       # 输出 ["apple", "cherry"]

fruits.insert(1, "mango")
print(fruits)       # 输出 ["apple", "mango", "cherry"]

fruits2 = ["grape", "kiwi"]
fruits.extend(fruits2)
print(fruits)       # 输出 ["apple", "mango", "cherry", "grape", "kiwi"]

元组与元组操作

元组是一种不可变序列类型,一旦创建便不能添加、删除或修改元素。

基本操作

  • count:返回元素在元组中出现的次数
  • index:返回元素在元组中的索引

示例代码:

fruits = ("apple", "banana", "cherry")

print(fruits.count("apple"))  # 输出 1
print(fruits.index("banana"))  # 输出 1

字典与字典操作

字典是一种无序的键值对集合,支持通过键来访问和修改对应的值。

基本操作

  • update:更新字典
  • get:获取指定键的值
  • keys:获取所有键
  • values:获取所有值
  • items:获取所有键值对

示例代码:

person = {"name": "Alice", "age": 25}

person.update({"name": "Bob", "age": 30})
print(person)  # 输出 {"name": "Bob", "age": 30}

print(person.get("name"))  # 输出 "Bob"
print(person.keys())  # 输出 dict_keys(['name', 'age'])
print(person.values())  # 输出 dict_values(['Bob', 30])
print(person.items())  # 输出 dict_items([('name', 'Bob'), ('age', 30)])

集合与集合操作

集合是一种无序且不重复的元素集合,支持集合运算,如并集、交集、差集等。

基本操作

  • add:添加元素到集合
  • remove:删除集合中的指定元素
  • union:并集
  • intersection:交集
  • difference:差集

示例代码:

set1 = {1, 2, 3}
set2 = {2, 3, 4}

set1.add(4)
print(set1)       # 输出 {1, 2, 3, 4}

set1.remove(1)
print(set1)       # 输出 {2, 3, 4}

print(set1.union(set2))      # 输出 {2, 3, 4, 1}
print(set1.intersection(set2))   # 输出 {2, 3}
print(set1.difference(set2))     # 输出 {4}
函数与模块

定义与调用函数

函数是可重复使用的代码块,用于执行特定的任务。Python 中使用 def 关键字定义函数。

示例代码:

def greet(name):
    return "Hello, " + name

print(greet("Alice"))  # 输出 "Hello, Alice"

参数传递与返回值

函数可以接受参数,也可以返回值。参数可以有默认值,也可以指定参数的数量和类型。

参数与返回值

示例代码:

def add(a, b):
    return a + b

def multiply(a, b=2):
    return a * b

print(add(2, 3))      # 输出 5
print(add(2, 4))      # 输出 6
print(multiply(3))    # 输出 6
print(multiply(3, 4)) # 输出 12

导入与使用模块

Python 模块是包含定义和变量的文件,可以被其他程序导入和使用。模块通常以 .py 作为扩展名。

导入模块

Python 中使用 import 语句来导入模块中的功能。常见的导入方式包括完全导入、部分导入和替换导入。

示例代码:

import math

print(math.sqrt(16))  # 输出 4.0

from math import sqrt

print(sqrt(16))       # 输出 4.0

import math as m

print(m.sqrt(16))     # 输出 4.0
实际项目应用

小项目案例:简易计算器

本项目实现一个简单的计算器,支持加减乘除运算。

实现代码

def add(a, b):
    return a + b

def subtract(a, b):
    return a - b

def multiply(a, b):
    return a * b

def divide(a, b):
    return a / b

def calculator():
    print("简易计算器")
    print("输入 'q' 退出程序")
    while True:
        input1 = input("输入第一个数字: ")
        if input1 == 'q':
            break
        input2 = input("输入第二个数字: ")
        if input2 == 'q':
            break
        operator = input("输入操作符 (+, -, *, /): ")
        if operator == 'q':
            break
        try:
            num1 = float(input1)
            num2 = float(input2)
        except ValueError:
            print("输入无效,请输入数字!")
            continue
        if operator == '+':
            print(add(num1, num2))
        elif operator == '-':
            print(subtract(num1, num2))
        elif operator == '*':
            print(multiply(num1, num2))
        elif operator == '/':
            if num2 == 0:
                print("除数不能为零!")
            else:
                print(divide(num1, num2))
        else:
            print("无效的操作符!")

calculator()

小项目案例:待办事项列表

本项目实现一个待办事项列表,支持添加、删除和显示待办事项。

实现代码

def add_task(tasks, task):
    tasks.append(task)
    print(f"已添加任务: {task}")

def remove_task(tasks, task):
    if task in tasks:
        tasks.remove(task)
        print(f"已删除任务: {task}")
    else:
        print("任务不存在!")

def display_tasks(tasks):
    if tasks:
        print("待办事项列表:")
        for i, task in enumerate(tasks, 1):
            print(f"{i}. {task}")
    else:
        print("没有待办事项!")

def todo_list():
    tasks = []
    while True:
        print("\n待办事项列表操作")
        print("输入 'a' 添加任务")
        print("输入 'r' 删除任务")
        print("输入 'd' 显示任务")
        print("输入 'q' 退出程序")
        choice = input("请输入操作: ")
        if choice == 'q':
            break
        elif choice == 'a':
            task = input("输入任务内容: ")
            add_task(tasks, task)
        elif choice == 'r':
            task = input("输入要删除的任务: ")
            remove_task(tasks, task)
        elif choice == 'd':
            display_tasks(tasks)
        else:
            print("无效的操作!")

todo_list()

小项目案例:猜数字游戏

本项目实现一个猜数字游戏,随机生成一个数字,用户猜测数字,根据用户输入给出提示。

实现代码

import random

def guess_number_game():
    number = random.randint(1, 100)
    attempts = 0

    print("猜数字游戏开始!数字在 1 到 100 之间")
    while True:
        try:
            guess = int(input("请输入你的猜测: "))
            attempts += 1
            if guess < number:
                print("太小了!")
            elif guess > number:
                print("太大了!")
            else:
                print(f"恭喜你猜对了!数字是 {number},共猜了 {attempts} 次")
                break
        except ValueError:
            print("请输入一个有效的数字!")

guess_number_game()
0人推荐
随时随地看视频
慕课网APP