前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >玩转GPT机器人,Python零基础入门指南

玩转GPT机器人,Python零基础入门指南

作者头像
老表
发布2024-01-11 13:04:47
1410
发布2024-01-11 13:04:47
举报
文章被收录于专栏:用户2910674的专栏

Python零基础入门指南

哈喽,大家好,我是老表,学 Python 编程,找老表就对了。

大家好,我打算每日花1小时来写一篇文章,这一小时包括文章主题思考和实现,今天是日更的第6天,看看能不能被官方推荐。(帮我点点赞哦~)

今天的主题是:分享Python零基础入门指南,如果这篇文章对你有所帮助或者你觉得写的还行,欢迎你点赞/分享给你的朋友、她、他,一起成长。

也欢迎大家留言,说说自己想看什么主题的Python文章,留言越具体,我写的越快,比如留言:我想看Python 自动操作Excel 相关文章。

如果你有具体的需求想通过使用Python实现自动化,那将更好,欢迎私聊我微信,一起交流探讨。

图片@GPT4 by 简说Python

【前言】Python是一种广泛应用的高级编程语言,以其简洁明了、易于阅读和学习著称。不仅适合初学者入门,也是许多专业开发者和数据科学家的首选语言。本文旨在为零基础的读者介绍Python编程的基本概念和操作,帮助你迈出编程学习的第一步。

首先告诉你学好Python可以做什么:

  • 爬虫,获取互联网上所有你能看见的东西,当然,我指的是你看见的内容,并非实际商品;
  • 数据可视化,做一些好看的图表
  • 数据处理/分析,处理 excel csv txt 等各种格式数据
  • web开发,零基础也能很快开发一个属于自己的网站
  • 自动化,你能做的代码也能做
  • 量化交易、深度学习等人工智能 等等~

Python概览

Python由Guido van Rossum于1989年底发起,1991年首次发布,距今已经有了33年了。它是一种解释型语言,这意味着你无需编译代码就可以运行(比C、Go都会方便很多)。Python支持多种编程范式,包括面向对象、命令式、函数式和过程式编程。

由于其强大的库支持和社区,Python已经成为Web开发、数据分析、人工智能、科学计算等众多领域的热门语言。

安装Python

【推荐】大家也可以看我写的更详细的教程,Linux/Mac/Windows 配置Python环境方法我都写到这里了点击查看各系统Python环境配置教程

你也可以直接从Python官网 (python.org)下载适用于Windows、macOS或Linux的Python安装包。

下载安装程序后,运行它,并确保在安装过程中选中“Add Python to PATH”选项。这样可以确保你可以在命令行界面中轻松地运行Python。

Hello, World!

编程学习的第一个程序是打印“Hello, World!”。在Python中,你可以通过下面的代码来实现这一功能:

代码语言:javascript
复制
print("Hello, World!")

将上面的代码保存在一个后缀为.py的文件中,例如hello.py,然后通过命令行界面运行它。使用以下命令运行:

代码语言:javascript
复制
python hello.py

如果一切设置正确,你将在命令行界面看到“Hello, World!”的输出。

Python基础

接下来让我们深入学习一些Python编程的基础。

变量和数据类型

在Python中,变量可以看作是存储数据的容器,以下代码中 name、age、height、friends、friends_2、user_info、is_adult都是变量,只是类型不同。

你无需声明变量的类型,Python会在运行时自动根据变量值进行推断。

代码语言:javascript
复制
name = "Alice"   # 这是一个字符串(String)
age = 25         # 这是一个整数(Integer)
height = 5.5     # 这是一个浮点数(Float)
friends = ["pythonbrief", "oldwatch", "hello"] # 这是一个列表(List)
friends_2 = ("pythonbrief", "oldwatch", "hello") # 这是一个元组(Tuple)
user_info = {"name": "pythonbrief", "height": 1.75} # 这是一个字典(Dict)
is_adult = True  # 这是一个布尔值(Boolean)

比较常用的数据类型有:

  • 字符串:使用 "或者'包裹
  • 整数和浮点数
  • 列表和元组:元组的元素不能改变值
  • 字典:可以存放更多信息,基于哈希表实现,在查找和访问数据方面非常快速
  • 布尔值:True or False

操作符

Python支持各种运算符,用于执行数学计算、比较等。

代码语言:javascript
复制
# 算术运算符
a = 10
b = 3

print(a + b)  # 加法
print(a - b)  # 减法
print(a * b)  # 乘法
print(a / b)  # 除法

# 比较运算符
print(a > b)  # 大于
print(a < b)  # 小于

# 逻辑运算符
print(a > 5 and b > 1)  # 且
print(a > 11 or b < 4)  # 或

评论区留言说说上面代码运行结果依次是?(第一题)

控制流

在Python中,控制流语句用于基于特定条件执行不同的代码块。常见的控制流语句包括ifelifelse

代码语言:javascript
复制
age = 17

if age < 18:
    print("You are a minor.")
elif age >= 18 and age < 65:
    print("You are an adult.")
else:
    print("You are a senior.")

评论区留言说说上面代码运行结果依次是?(第二题)

注意: 在Python中使用一个变量前一定要先给这个变量赋值。如上面代码中的age = 17

循环是另一种控制流语句,允许我们执行一个代码块多次。Python有两种主要的循环语句:for循环和while循环。

代码语言:javascript
复制
# for循环
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

# while循环
count = 0
while count < 5:
    print(count)
    count += 1

评论区留言说说上面代码运行结果依次是?(第三题)

函数

函数是组织代码的好方法。它们可以让你将代码分解成可重用的模块。在Python中,函数使用def关键字定义。

代码语言:javascript
复制
'''
格式:
def 函数名称(参数1, 参数2):
    代码块
    return 返回内容
'''
def greet(name):
    print(f"Hello, {name}!")

greet("Alice")

函数可以有参数和返回值。返回值是函数执行后返回给调用者的结果。

代码语言:javascript
复制
def add_numbers(a, b):
    return a + b

result = add_numbers(5, 10)
print(result)

评论区留言说说上面代码运行结果依次是?(第四题)

在Python中,类是一种封装数据和功能函数的结构。类通过使用class关键字定义,可以创建出具有特定属性和方法的对象实例。

代码语言:javascript
复制
'''
格式:
class 类名称:
    def __init__(self, 参数1, 参数2):
        self.属性1 = 参数1
        self.属性2 = 参数2

    def 方法名(self, 参数):
        代码块
'''
class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def greet(self):
        print(f"Hello, my name is {self.name} and I am {self.age} years old.")

# 创建对象实例
person = Person("Bob", 30)
person.greet()

评论区留言说说上面代码运行结果依次是?(第五题)

类允许创建具有特定特征(属性)和行为(方法)的对象。这种面向对象的编程方法有助于创建更清晰、更模块化的代码。

模块和包

Python之所以强大,一个很大的原因是其庞大的标准库以及第三方模块和包。模块是包含Python代码的文件,而包是包含多个模块的目录。

你可以使用import关键字导入模块或包中的函数和类。

代码语言:javascript
复制
import math

result = math.sqrt(9)
print(result)  # 输出3.0

Python拥有丰富的内置模块和第三方模块,这些模块极大地丰富了Python的功能。以下是一些常用的内置模块和第三方模块,及其功能的简要介绍。

Python常用内置模块

  1. sys: 常用于处理程序运行时的环境和参数。
  2. os: 提供了多数操作系统功能的接口,包括文件和目录的创建、删除、更改等。非常有用于路径操作和环境变量获取。
  3. datetime: 用于处理日期和时间,如获取当前日期时间、时间运算等。
  4. json: 用于处理JSON数据,包括将Python对象编码成JSON字符串和解析JSON字符串为Python对象。

Python常用第三方模块

  1. requests: 简单易用的HTTP库,用于发送HTTP请求,如GET和POST,爬虫必用库。
  2. numpy: 强大的科学计算库,提供高性能的多维数组对象和对数组的操作函数。
  3. pandas: 提供高性能、易用的数据结构和数据分析工具,尤其适合于数据挖掘和数据处理,以及日常数据处理分析。
  4. matplotlib: 用于创建静态、动态和交互式的可视化图表。

有其他你用过觉得不错的Python库可以评论区留言分享交流。

动手动脑

现在你已经了解了Python的一些基础,让我们简单地看一下如何将这些知识应用于实际的问题。

以下案例是我上学期间课本上的一个案例的演化版本,假设我们需要编写一个程序,来帮助一个图书馆管理其图书借阅系统。我们可以定义一个图书类,跟踪每本书的标题、作者和借阅状态,并提供借书和还书的方法。

代码语言:javascript
复制
class Book:
    def __init__(self, title, author):
        self.title = title
        self.author = author
        self.borrowed = False

    def borrow(self):
        if not self.borrowed:
            self.borrowed = True
            print(f"The book '{self.title}' has been borrowed.")
        else:
            print(f"The book '{self.title}' is already borrowed.")

    def return_book(self):
        if self.borrowed:
            self.borrowed = False
            print(f"The book '{self.title}' has been returned.")
        else:
            print(f"The book '{self.title}' is not borrowed.")

这里Book类有__init__构造函数,用于初始化新图书的实例。borrowreturn_book方法用于管理图书的借阅状态。在具体使用时,我们可以创建Book的实例,并调用它的方法:

代码语言:javascript
复制
book1 = Book("Python Programming", "Jane Doe")
book1.borrow()  # 借书
book1.return_book()  # 还书

通过上述简单的例子,我们可以看出Python的直观和易用性,以及其在实际项目中的应用潜力。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-01-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 简说Python 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Python零基础入门指南
    • Python概览
      • 安装Python
        • Hello, World!
          • Python基础
            • 变量和数据类型
            • 操作符
            • 控制流
            • 函数
            • 模块和包
          • 动手动脑
          相关产品与服务
          容器服务
          腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档