24年最新版基础入门大模型辅助Python编程指南

news2024/11/23 18:43:31

 今天这篇文章只会聊 Python 入门基础,如何通过大模型辅助Python 编程,在 后续的文章里慢慢聊。

一点点 python都不会。又想用大模型带飞,辅助 python 编程,提升数据分析能力和效率,怎么办?

一点都不需要担心,入门Python 极其简单,门槛极低。

只要是会英语,基本上用 1-2 个星期时间,就可以进行初级 Python 代码调试了。

那么,对于Python代码的0基础小白来说,必须掌握哪些基础概念和语法知识?这里,我做了几个重要知识点的总结。 

01

Python基础语法

1 、变量

在Python中,变量的声明非常直观,你只需要给变量赋予一个值即可。

这意味着你不需要声明变量的类型,解释器会根据赋给变量的值自动确定其类型。这里是一些重要的基础变量类型。

  • 整数(int):用于表示没有小数部分的数字。

age = 25 # 25是一个整数
  • 浮点数(float):用于表示有小数部分的数字。

price = 19.99 # 19.99是一个浮点数
  • 字符串(str):用于表示文本数据,由单引号'或双引号"包围。

name = "Alice" # 字符串可以包含字母、数字、空格等greeting = 'Hello, World!' # 字符串可以跨越多行
  • 布尔值(bool):只有两个可能的值:True和False,常用于条件判断。

is_valid = True # 布尔值Truehas_errors = False # 布尔值False
  • 空值(NoneType):用None表示,表示没有值或空的状态。

value = None # 表示变量没有被赋予任何值

2 、数据类型 

  • 列表(list):有序的集合,可以包含不同类型的元素,是可变的。

numbers = [1, 2, 3, 4, 5] # 列表可以包含整数names = ["Alice", "Bob", "Charlie"] # 列表可以包含字符串mixed_list = [1, "a", 3.14, True] # 列表可以包含不同类型的元素
  • 元组(tuple):类似于列表,但是一旦创建就不能修改,是不可变的。

coordinates = (10.5, 20.5) # 元组可以包含不同类型的元素
  • 字典(dict):无序的键值对集合,键必须是不可变类型,如字符串、整数或元组

person = {"name": "Bob", "age": 30} # 字典的键值对phonebook = {"Alice": "123-456-7890", "Bob": "987-654-3210"}
  • 集合(set):无序的不重复元素集。

colors = {"red", "green", "blue"} # 集合只能包含唯一的元素

3 、变量命名规则 

声明变量时,你可以使用变量名来引用变量的值。Python中的变量名必须遵循以下规则:

  • 变量名必须以字母或下划线开头。

  • 变量名可以包含字母、数字和下划线,但不能使用Python的关键字作为变量名。

  • 变量名应该既简洁又具有描述性,以提高代码的可读性。

下面是一些正确案例:

student_id
12345is_student_registered = Truetotal_scores = [88, 92, 79]

错误的变量命名:​​​​​​​

2things = "not allowed" # 不能以数字开头class = "reserved" # "class"是Python的关键字_user$name = "invalid" # 包含非法字符

02

重要控制流

if 和 for 语句是Python编程中非常基础且强大的工具,掌握它们对于编写条件逻辑和处理数据集合至关重要。

1 、if 语句

if 语句用于基于特定条件执行代码块。基本语法如下:​​​​​​​

if 条件:    # 条件为真时执行的代码块else:    # 条件为假时执行的代码块
  • 条件:可以是任何表达式,结果为布尔值 True 或 False。

  • 代码块:if 或 else 后面的缩进部分。

示例:​​​​​​​

age = 20if age >= 18:    print("You are an adult.")else:    print("You are not an adult.")

2、if-elif-else 链

elif(else if 的缩写)允许你检查多个条件:​​​​​​​

if 条件1:    # 条件1为真时执行的代码块elif 条件2:    # 条件1不满足且条件2为真时执行的代码块else:    # 所有条件都不满足时执行的代码块

示例:​​​​​​​

score = 75
if score >= 90:    grade = 'A'elif score >= 80:    grade = 'B'elif score >= 70:    grade = 'C'else:    grade = 'D'print(f"Your grade is {grade}.")

3 、for 循环

for 循环用于遍历序列(如列表、元组、字典、集合)或其他可迭代对象的元素。

基本语法如下:

for 变量 in 可迭代对象:    # 对每个元素执行的代码块变量:在每次迭代中,这个变量会被赋予可迭代对象中的当前元素。可迭代对象:可以是一个列表、元组、字典、集合或其他可迭代对象。

示例:​​​​​​​

fruits = ["apple", "banana", "cherry"]for fruit in fruits:    print(fruit)

4 、列表推导式

列表推导式是一种从其他列表创建列表的简洁方式:

[表达式 for 变量 in 可迭代对象 if 条件]

示例:​​​​​​​

squares = [x**2 for x in range(10) if x % 2 == 0]print(squares)  # 输出: [0, 4, 16, 36, 64]

5 、for循环中的循环控制语句​​​​​​​

break:立即退出循环。continue:跳过当前迭代,继续执行下一次迭代。

示例:​​​​​​​

for i in range(10):    if i == 5:        break  # 当i等于5时退出循环    print(i)# 输出: 0 1 2 3 4​​​​​​​
for i in range(10):    if i % 2 == 0:        continue  # 跳过偶数,不打印    print(i)# 输出: 1 3 5 7 9

03

函数

函数是Python编程的核心概念之一,掌握函数的使用对于编写模块化、可重用和易于维护的代码至关重要。

在Python中,函数是一种组织代码的方式,允许你将一段代码封装起来,以便在程序中多次调用。

函数可以接收输入(称为参数),执行一些操作,并返回输出(称为返回值)。

以下是函数的详细介绍:

1、定义函数

定义一个函数的基本语法如下:​​​​​​​

def function_name(parameters):    # 函数体:函数内部的代码    # ...    return value  # 可选:返回值
  • function_name:函数名,遵循变量命名规则。

  • parameters:函数的参数列表,用于接收输入。参数可以有默认值。

  • function body:函数内部的代码块,是函数执行的操作。

  • return value:函数的返回值,可以是任何数据类型,也可以是None(如果省略return语句,默认返回None)。

示例:​​​​​​​

def greet(name):    return f"Hello, {name}!"

2 、调用函数

调用函数使用函数名和一对圆括号,括号内是传递给函数的参数。

示例:​​​​​​​

message = greet("Alice")print(message)  # 输出: Hello, Alice!

3 、参数和返回值

函数可以有零个或多个参数,也可以有一个或多个返回值。

示例(多参数和多返回值):​​​​​​​

def calculate_area_and_perimeter(length, width):    area = length * width    perimeter = 2 * (length + width)    return area, perimeterarea, perimeter = calculate_area_and_perimeter(5, 3)print(f"Area: {area}, Perimeter: {perimeter}")

4 、默认参数值

函数参数可以有默认值,如果调用函数时没有提供该参数,将使用默认值。

示例:​​​​​​​
def greet(name, message="Hello"):    return f"{message}, {name}!"print(greet("Bob"))  # 使用默认消息print(greet("Alice", "Good morning"))

5 、可变参数

使用星号(*)可以定义可变数量的位置参数,使用双星号(**)可以定义可变数量的关键字参数。

示例:​​​​​​​

def print_all(*args):    for arg in args:        print(arg)print_all(1, 2, 3, "a", "b", "c")​​
def print_kwargs(**kwargs):    for key, value in kwargs.items():        print(f"{key}: {value}")print_kwargs(name="Alice", age=25)

6 、嵌套函数

一个函数可以定义在另一个函数内部,称为嵌套函数。

示例:​​​​​​​

def outer_function():    def inner_function():        print("Inside inner function")    inner_function()outer_function()

7 、匿名函数(Lambda 函数)

使用lambda关键字可以快速定义一个匿名函数。

示例:​​​​​​​
add = lambda x, y: x + yprint(add(5, 3))  # 输出: 8

8 、函数是一等公民

在Python中,函数是一等公民,这意味着函数可以作为参数传递给其他函数,也可以作为返回值。​​​​​​​

def apply_operation(value, operation):    return operation(value)result = apply_operation(10, lambda x: x * 2)print(result)  # 输出: 20

04

模块和包

Python是一个非常开放的开发语言,而且有大量的开发者贡献了很多好用的库。

正所谓站在巨人的肩膀上,能让你看得更远。很多时候,你所遇到的难题,已经在某个大神开发的 Python 库里解决了。导入和使用模块、包以及第三方库是Python编程中的基本技能。

因为是入门指导,这里就介绍模块和包的导入和使用,了解如何使用Python标准库和其他第三方库。

1 、导入模块和包

(1)导入整个模块:

使用import语句可以导入整个模块,然后通过模块名访问其内容。​​​​​​​

import mathprint(math.sqrt(16))  # 输出: 4.0

(2)导入模块中的特定部分

使用from ... import ...语句可以只导入需要的函数或类。​​​​​​​

from math import sqrtprint(sqrt(16))  # 输出: 4.0

2 、使用Python标准库

Python标准库是Python安装的一部分,提供了许多内置模块和包,涵盖了网络编程、系统管理、字符串处理等功能。例如:

(1)os模块:用于操作系统相关的功能。​​​​​​​

import osprint(os.getcwd())  # 输出当前工作目录

(2)re模块:用于正则表达式操作。​​​​​​​

import rematch = re.search(r'\d+', 'There are 3 apples')print(match.group())  # 输出: 3

(3)json模块:用于处理JSON数据。​​​​​​​

import jsondata = '{"name": "Alice", "age": 25}'person = json.loads(data)print(person['name'])  # 输出: Alice

3 、使用第三方库

第三方库是Python社区提供的额外模块和包,可以通过包管理工具pip安装。例如:

(1)安装第三方库:使用pip install命令安装第三方库。

pip install requests

(2)导入并使用第三方库:安装后,可以在Python代码中导入并使用。​​​​​​​

import requestsresponse = requests.get('https://api.example.com/data')print(response.json())  # 输出请求的JSON响应

05

数据处理基础

这部分的内容比较完整和体系化,包含基本的数据处理概念,如数组、数据框(DataFrame)等,以及如何使用Pandas库进行数据处理。

毫不夸张的说,离了 Pandas 库,我基本就不会干活儿了。

今天先挖个坑,下一篇文章里再详细介绍。

好了,这些基础知识点是使用Python进行数据分析的起点。同时也是您上手大模型辅助Python 编程的基础。

随着你对Python的熟悉,你可以继续学习更高级的概念和技巧,比如面向对象编程、正则表达式等。

另外,乐乐还是想碎碎念一下,实践是学习的最好方式,看一百遍不如跑一遍代码。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1827076.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Dify源码本地部署启动

背景 Dify是一个开源LLM应用程序开发平台。Dify的直观界面结合了人工智能工作流、RAG管道、代理功能、模型管理、可观察性功能等,让您快速从原型到生产。 Dify提供在线试用功能,可以直接在线体验其功能。同时也支持docker部署,源码部署等方…

C++多线程:生产者消费者模式

文章目录 一、模式简介二、头文件、全局变量2.1 仓库类的设计2.1.1 关于仓库类的分析2.1.2 仓库类的设计代码 2.2 工厂类的设计2.2.1 关于工厂类的分析2.2.2 工厂类的设计代码a 将产品item放到仓库repob 将产品item从仓库repo取出c 生产者操作d 消费者操作 2.2.3 主函数代码 三…

Github 2024-06-14 开源项目日报Top10

根据Github Trendings的统计,今日(2024-06-14统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量JavaScript项目2Python项目2非开发语言项目2TypeScript项目1Dart项目1Rust项目1Lua项目1Java项目1Jupyter Notebook项目1从零开始构建你喜爱的技…

Jira,一个强大灵活的项目和任务管理工具 Python 库

目录 01初识 Jira 为什么选择 Jira? 02安装与配置 安装 jira 库 配置 Jira 访问 获取 API token: 配置 Python 环境: 03基本操作 创建项目 创建任务 查询任务 更新任务 删除任务 04高级操作 处理子任务 搜索任务 添加附件 评论任务 05实战案例 自动化创建…

java:spring actuator扩展原有info endpoint的功能

# 项目代码资源&#xff1a; 可能还在审核中&#xff0c;请等待。。。 https://download.csdn.net/download/chenhz2284/89437506 # 项目代码 【pom.xml】 <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId&…

DomoAI让你轻松变身视频达人!支持20s完整视频生成!

账号注册 官网&#xff1a;https://www.domoai.app/zh-Hant/library 功能 支持不同风格的视频类型&#xff0c;支持图片转视频&#xff0c;支持文字转图片&#xff0c;支持静态图片变为动态。 可以切换语言为中文 风格转换 选择不同风格的 支持生成20s&#xff0c;目前接触…

牛客网金九银十最新版互联网Java高级工程师面试八股文出炉!面面俱到,太全了

前言 作为一个 Java 程序员&#xff0c;你平时总是陷在业务开发里&#xff0c;每天噼里啪啦忙敲着代码&#xff0c;上到系统开发&#xff0c;下到 Bug 修改&#xff0c;你感觉自己无所不能。然而偶尔的一次聚会&#xff0c;你听说和自己一起出道的同学早已经年薪 50 万&#x…

IDEA创建web项目

IDEA创建web项目 第一步&#xff1a;创建一个空项目 第二步&#xff1a;在刚刚创建的项目下创建一个子模块 第三步&#xff1a;在子模块中引入web 创建结果如下&#xff1a; 这里我们需要把这个目录移到main目录下&#xff0c;并改名为webapp&#xff0c;结果如下 将pom文件…

贪心算法学习四

例题一 解法&#xff08;暴⼒解法 -> 贪⼼&#xff09;&#xff1a; 暴⼒解法&#xff1a; a. 依次枚举所有的起点&#xff1b; b. 从起点开始&#xff0c;模拟⼀遍加油的流程 贪⼼优化&#xff1a; 我们发现&#xff0c;当从 i 位置出发&#xff0c;⾛了 step 步…

如何在 Windows 上安装 MySQL(保姆级教程2024版)

MySQL 是最流行的数据库管理系统 (DBMS) 之一。它轻量、开源且易于安装和使用&#xff0c;因此对于那些刚开始学习和使用关系数据库的人来说是一个不错的选择。 本文主要系统介绍Windows的环境下MySQL的安装过程和验证过程。 目录 1 安装过程 1.1 前置要求 1.2 下载并安装 …

【three.js】旋转、缩放、平移几何体

目录 一、缩放 二、平移 三、旋转 四、居中 附源码 BufferGeometry通过.scale()、.translate()、.rotateX()、.rotateY()等方法可以对几何体本身进行缩放、平移、旋转,这些方法本质上都是改变几何体的顶点数据。 我们先创建一个平面物体,样子是这样的。 一、缩放 // 几何…

基于Matlab的人脸表情识别系统(GUI界面)【W5】

简介&#xff1a; 该系统是一个基于Matlab开发的人脸表情识别应用程序&#xff0c;旨在识别输入图像中的人脸表情&#xff0c;并通过直观的图形用户界面&#xff08;GUI&#xff09;向用户展示识别结果。系统结合了图像处理、机器学习和用户交互技术&#xff0c;使用户能够轻松…

【PL理论】(24) C- 语言:有块的作用域 | 更新的语法 | 新的语义域 | 环境 vs. 内存

&#x1f4ad; 写在前面&#xff1a;我们将再次扩展之前的C语言&#xff0c;让我们向这种语言引入“作用域”的概念。 目录 0x00 C- 语言&#xff1a;有块的作用域 0x01 C- 语言&#xff1a;更新的语法 0x02 新的语义域 0x03 环境 vs. 内存 0x00 C- 语言&#xff1a;有块的…

DistilBertModel模型的简单解释

前言 DistilBertModel((embeddings): Embeddings((word\_embeddings): Embedding(30522, 768, padding\_idx0)(position\_embeddings): Embedding(512, 768)(LayerNorm): LayerNorm((768,), eps1e-12, elementwise\_affineTrue)(dropout): Dropout(p\0.1, inplaceFalse))(trans…

洗地机哪个牌子质量好,性价比高?一文盘点市场热门选择

近年来&#xff0c;洗地机因为其能快速的解决我们耗时、费力又繁琐的地板清洁工作&#xff0c;备受人们的喜爱。但面对多款设备不同功能和特点相近的洗地机&#xff0c;你可能会疑惑&#xff1a;“洗地机哪个牌子质量好&#xff1f;”&#xff0c;如果你正在寻找一款高效、便捷…

视频剪辑可以赚钱吗 快速学会视频剪辑的方法

由于视频剪辑的需求不断增长&#xff0c;学会视频剪辑成为一项自媒体必备的技能&#xff0c;这个技能可以为个人带来收入和职业发展带来机会。无论是作为自由职业者还是在公司工作&#xff0c;掌握视频剪辑技能都可以为你提供更多的工作机会和竞争优势。这篇文章将讲解视频剪辑…

mongodb-java apispringboot整合mongodb

mongodb入门mongodb-java api的使用springboot整合mongodb评论 一 MongoDB 1.1 MongoDB简介 ​ MongoDB是一个基于分布式文件存储的数据库。由C语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 ​ MongoDB是一个介于关系数据库和非关系数据库之间的产品&…

Java——可变参数

一、可变参数 1、介绍 Java的可变参数&#xff08;Varargs&#xff09;是一种语法特性&#xff0c;允许一个方法接受不定数量的参数。可变参数的使用通过在参数类型后面添加省略号&#xff08;...&#xff09;实现。这使得方法在调用时可以传入不同数量的参数&#xff0c;而不…

【靶场搭建】-01- 在kali上搭建DVWA靶机

1.DVWA靶机 DVWA&#xff08;Damn Vulnerable Web Application&#xff09;是使用PHPMysql编写的web安全测试框架&#xff0c;主要用于安全人员在一个合法的环境中测试技能和工具。 2.下载DVWA 从GitHub上将DVWA的源码clone到kali上 git clone https://github.com/digininj…

新机器到底是入手DDR5还是DDR4?2024年的DDR5能否战未来?

前言 前几天有个小伙伴发来问候&#xff1a;在今年&#xff08;2024年&#xff09;装新机器到底是选择DDR4还是DDR5&#xff1f; 小白淡定了抿了一口茶&#xff0c;缓缓道&#xff1a;…… 小伙伴不淡定了&#xff01;上来就是一句&#xff1a;2024年的DDR5能否战未来&#…