首页 > 编程语言 >Python基础入门

Python基础入门

时间:2024-10-19 21:16:45浏览次数:3  
标签:入门 Python self 基础 print age def name

目录

1. 简介

2. 安装与设置

2.1 检查是否已安装Python

2.2 使用Python解释器

2.3 使用代码编辑器

3. Python基础语法

3.1 注释

3.2 变量和数据类型

3.3 输入输出

3.4 基本运算

4. 条件语句与循环

4.1 条件判断

4.2 循环

while循环

for循环

break与continue

5. 函数与模块

5.1 函数的定义

5.2 模块导入

6. 数据结构

6.1 列表(List)

6.2 元组(Tuple)

6.3 字典(Dictionary)

6.4 集合(Set)

7. 文件操作

7.1 读取文件

7.2 写入文件

8. 面向对象编程(OOP)

8.1 定义类与对象

8.2 继承

9. 结论


1. 简介

        Python是一种解释型、动态类型和高层次的编程语言,因其简洁、易读和功能强大而备受欢迎。Python被广泛用于Web开发、数据分析、人工智能、自动化等多个领域。对于初学者来说,Python是一个非常友好的语言,它的简单语法可以让你快速上手编写程序。


2. 安装与设置

2.1 检查是否已安装Python

大多数操作系统已经预装了Python。可以通过以下命令检查是否已安装Python:

python --version

或者:

python3 --version

如果没有安装,可以根据你的操作系统下载并安装最新版本的Python:Python官网

2.2 使用Python解释器

安装完成后,可以通过以下命令进入Python解释器,直接输入Python代码并即时运行:

python

或:

python3

退出解释器可以使用 exit() 或快捷键 Ctrl+D

2.3 使用代码编辑器

尽管Python解释器适合测试小片段代码,但在实际开发中,建议使用一个代码编辑器。例如,常用的编辑器有VSCode、PyCharm等,它们提供了丰富的代码补全、调试和插件支持。


3. Python基础语法

3.1 注释

Python中的注释分为单行注释和多行注释。

  • 单行注释: 使用 #
# 这是一个单行注释 print("Hello, Python!")
# 输出Hello, Python!
  • 多行注释: 使用三个引号('''"""
"""
这是一个多行注释。
可以用于文档字符串。
"""
print("Python注释示例")

3.2 变量和数据类型

Python是一种动态类型语言,不需要显式声明变量类型。变量可以直接赋值,Python会根据赋值自动推断类型。

  • 整数类型: int
x = 5
print(type(x))  # 输出:<class 'int'>
  • 浮点数: float
y = 3.14 print(type(y)) # 输出:<class 'float'>
  • 字符串: str
name = "Python" print(type(name)) # 输出:<class 'str'>
  • 布尔值: bool
is_valid = True print(type(is_valid)) # 输出:<class 'bool'>

3.3 输入输出

  • 输出: 使用 print() 函数
print("Hello, Python!")
  • 输入: 使用 input() 函数
name = input("请输入你的名字:") 
print("你好, " + name)

3.4 基本运算

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) # 幂运算

4. 条件语句与循环

4.1 条件判断

Python使用 if-elif-else 结构来实现条件判断:

age = 18
if age >= 18:
    print("成年人")
elif age >= 13:
    print("青少年")
else:
    print("儿童")

注意:Python依赖缩进来表示代码块,而不是像其他语言那样使用大括号。

4.2 循环

while循环
i = 0
while i < 5:
    print(i)
    i += 1
for循环

for 循环常用于遍历列表、字符串等可迭代对象。

for i in range(5):
    print(i)

range() 函数生成一个从0到指定数值的序列,不包括上限。

break与continue
  • break:提前退出循环
  • continue:跳过当前循环的剩余部分,继续下一次循环
for i in range(5):
    if i == 3:
        break  # 当i为3时,退出循环
    print(i)

for i in range(5):
    if i == 3:
        continue  # 当i为3时,跳过本次循环
    print(i)

5. 函数与模块

5.1 函数的定义

使用 def 关键字定义函数:

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

greet("Python")  # 调用函数

函数可以有返回值:

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

result = add(5, 3)
print(result)  # 输出 8

5.2 模块导入

Python的模块化设计允许将代码分成多个文件,并在需要时导入。

  • 导入标准模块:
import math
print(math.sqrt(16))  # 输出 4.0
  • 导入自定义模块: 假设你有一个名为 my_module.py 的文件,可以在另一个文件中使用 import 关键字导入它。
import my_module
my_module.my_function()

6. 数据结构

Python提供了多种常用的数据结构,包括列表、元组、字典和集合。

6.1 列表(List)

列表是可变的序列,可以存储不同类型的元素。

fruits = ["apple", "banana", "cherry"]
print(fruits[0])  # 输出 apple
fruits.append("orange")  # 添加元素
print(fruits)

6.2 元组(Tuple)

元组是不可变的序列,一旦创建,无法修改其元素。

coordinates = (10, 20)
print(coordinates[0])  # 输出 10

6.3 字典(Dictionary)

字典是一种键值对数据结构,允许通过键访问对应的值。

person = {"name": "Alice", "age": 25}
print(person["name"])  # 输出 Alice
person["age"] = 26  # 更新字典值

6.4 集合(Set)

集合是一个无序且不重复的元素集合。

fruits = {"apple", "banana", "cherry"}
fruits.add("orange")  # 添加元素
print(fruits)

7. 文件操作

Python支持文件的读写操作。

7.1 读取文件

with open("example.txt", "r") as file:
    content = file.read()
    print(content)

7.2 写入文件

with open("example.txt", "w") as file:
    file.write("Hello, Python!")

8. 面向对象编程(OOP)

Python是支持面向对象编程的,类和对象是OOP的核心概念。

8.1 定义类与对象

class Dog:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def bark(self):
        print(self.name + " is barking.")

# 创建对象
my_dog = Dog("Buddy", 3)
my_dog.bark()  # 输出:Buddy is barking.

8.2 继承

Python支持类的继承,子类可以继承父类的属性和方法。

class Animal:
    def __init__(self, name):
        self.name = name

    def speak(self):
        print(self.name + " makes a sound.")

class Dog(Animal):
    def speak(self):
        print(self.name + " barks.")

dog = Dog("Buddy")
dog.speak()  # 输出:Buddy barks.

9. 结论

        Python以其简洁易懂的语法和强大的功能,成为了编程入门者的首选语言。在本篇文章中,我们介绍了Python的基础语法、数据结构、函数、面向对象编程等内容。这些知识为你打下了学习Python的基础。

标签:入门,Python,self,基础,print,age,def,name
From: https://blog.csdn.net/2201_75782847/article/details/143084472

相关文章

  • [Java基础] 异常处理机制
    往期回顾[Java基础]基本数据类型[Java基础]运算符[Java基础]流程控制[Java基础]面向对象编程[Java基础]集合框架[Java基础]输入输出流[Java基础]异常处理机制[Java基础]Lambda表达式目录什么是异常处理?异常分类检查型异常非检查型异常(UncheckedExcepti......
  • 2024-2025-1 20241316 《计算机基础与程序设计》第四周学习总结
    2024-2025-120241316《计算机基础与程序设计》第四周学习总结作业信息这个作业属于哪个课程2024-2025-1-计算机基础与程序设计这个作业要求在哪里2024-2025-1计算机基础与程序设计第四周作业这个作业的目标<学习门电路,组合电路,逻辑电路,冯诺依曼结构,CPU,内存,IO管......
  • 文件系统基础
    初识文件系统文件是以硬盘位载体存储在计算机上的信息集合,在系统运行时,计算机以进程为基本单位进行资源的调度与分配而在用户进行的输入、输出中,则以文件为基本单位。这就需要操作系统有一个文件管理系统。操作系统的文件管理系统需要关心以下内容:计算机中存放了各种各样的文......
  • 简易CPU设计入门:验证取指令模块
    项目代码下载还是请大家首先准备好本项目所用的源代码。如果已经下载了,那就不用重复下载了。如果还没有下载,那么,请大家点击下方链接,来了解下载本项目的CPU源代码的方法。下载本项目代码准备好了项目源代码以后,我们接着去讲解。本节前言想要学习本节,前提是,你得是学习过我讲......
  • 【信奥赛·C++基础语法】CSP-J C++ STL 标准模板库 - 算法
    序言标准模板库(STL)的算法部分提供了一系列强大的工具,用于对各种容器中的数据进行操作。这些算法可以大大提高编程效率,减少代码重复,使程序更加简洁、高效和可读。无论是处理简单的数据结构还是复杂的大规模数据,STL算法都能发挥重要作用。一、STL算法的分类排序算法快速......
  • 2024-2025-1 20241319 《计算机基础与程序设计》第四周学习总结
    作业信息这个作业属于哪个课程2024-2025-1-计算机基础与程序设计这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK04这个作业的目标学习门电路,组合电路,逻辑电路,冯诺依曼结构,CPU,内存,IO管理,嵌入式系统,并行结构,物理安全作业正文https://www......
  • koa2 入门(1)koa-generator 脚手架和 mongoose 使用
    koa2入门(1)koa-generator脚手架和mongoose使用 项目地址:https://github.com/caochangkui/demo/tree/koa2-learn1构建项目1.1安装koa-generator$npminstall-gkoa-generator1.2使用koa-generator生成koa2项目$koa2-eproject(项目名称)(-e代表使用模板引......
  • Python+PyCharm安装教程,Python+Pycharm环境配置和使用指南,以及如何使用pycharm运行你
    Python+PyCharm安装教程,Python+Pycharm环境配置和使用指南,以及如何使用pycharm运行你的python代码(保姆级)一、Python下载与安装真实在Windows上安装过Python的小伙伴会发现在Windows上安装Python真的和安装普通软件一样简单,我们只需要在官网下载个安装包,然后猛击“下一步......
  • Python算法题常用函数记忆清单
    系统设计题&模拟题链接:https://leetcode.cn/problem-list/design/字符串操作splite按指定分隔符转成liststr_list=text.split() #默认按空格分割(函数写在后面,用.来调用)str_list=text.split(",") #按逗号分割 strip()去除两边的空格trimmed_text=text......
  • Midjourney零基础学习
    Midjourney学习笔记TOP13部分作品特色鲜明的艺术家、公司,以及有代表性的艺术风格。......