Python 入门到放弃指南:必须掌握的基础知识

简介: Python 入门到放弃指南:必须掌握的基础知识

前言:
写这篇文章之前简单的看了下关于Python的基础知识文章,发现大部分都是在一年前、五年前等。正巧这段时间在学习使用Python,索性写一篇文章(私人笔记)来供大家参考的同时巩固一下自己的知识点。

Python是一种流行的解释性编程语言,适用于Web开发、数据科学和人工智能等多种用途。本篇文章将介绍一些必须了解的基础知识,包括函数、控制流语句、数据类型、文件操作、模块和包等。

了解Python用途及基本知识

  • Python 是一种解释性、面向对象、动态类型的语言,它具有简单易学、功能强大、可移植性强等优点。等等...!!这么说是不是有点官方,是不是有点看不懂? 那么好,我来解释下什么是解释性语言。简单来说,我们语言可以分为两大类解释性语言编译性语言 前者是在代码运行的过程中,将程序翻译成机器语言 所以它没有编译的这道程序,执行效率相对低。而我们熟知的:C、C++、就是编译性的代表。编译一次后续无需编译,效率较高。这时候肯定没有人问:“Java呢,Java属于什么呢?” 好,既然没人问,那么我就来解答一下。
    image.png

Java属于半编译,半解释类型的语言。因为它运行前需要先编译成class文件,然后代码由jvm虚拟机来解释执行。

  • Python可用于多种用途,包括Web开发、数据分析和科学计算、人工智能和机器学习等。
  • Python拥有一个广泛的标准库,其中包含各种模块和函数,用于操作文件、网络编程、数据库访问、API调用等。
  • Python语言中的缩进非常重要,它决定了代码块的开始和结束。
  • Python有许多内置数据类型,包括数字、字符串、列表、元组、字典等。每种数据类型都有其自己的属性和方法。
  • 使用函数可以使您编写可重用和可维护的代码。在Python中,您可以使用def关键字定义函数。
  • 学习Python的条件语句和循环结构是非常重要的。这些结构允许您根据需要执行代码块,使您的代码更加灵活。
  • 对于IO操作,Python提供了标准的输入和输出函数,例如print()和input()。此外,还有许多用于文件操作、网络编程和其他类型的IO的库。

常见方法、函数

  • 方法:方法是与对象相关联的函数。例如,字符串对象有许多方法,如upper()lower()replace()等。这些方法可以用于操作字符串的各个方面。
  • 函数:函数是一段可重用的代码,它可以在程序中被调用多次。Python提供了许多内置函数,如len()、range()、str()等。
  • 控制流:Python中的控制流语句包括if、while和for语句。这些语句允许您根据条件或循环执行代码块,使程序更具灵活性。
  • 列表:列表是一种数据类型,它允许您在单个变量中存储多个值。列表可以通过索引访问,可以使用append()函数添加项,可以使用remove()函数删除项等。
  • 字典:字典是一种数据类型,它允许您存储键值对。字典可以使用键来访问值,可以使用update()函数添加或更新键值对。
  • 文件操作:Python中的文件操作包括打开、读取、写入、关闭和删除文件。您可以使用open()函数打开文件,使用read()函数读取文件,使用write()函数写入文件,使用close()函数关闭文件,使用os.remove()函数删除文件等。
  • 异常处理:Python中的异常处理是一种控制流结构,用于处理程序中的错误。当出现错误时,Python会引发异常。您可以使用try、except和finally块来捕获和处理异常。
  • 模块和包:Python中的模块和包允许您将代码组织成可重用的块。模块是包含函数、变量和其他代码的文件,而包是一组模块的集合,它们可以从一个文件夹中导入。

如果你想编写 PC端 软件,这又是另一部分知识点。暂且略过。


ok,大概介绍完了。下面我们来细嗦Python的那些私密的小知识点。
image.png

函数篇

自定义函数

如果有过编程底子的人应该大概都了解函数的基本概念,以及如何定义函数。
如Java Dart的void JavaScript的var const function 等。 那么在Python里面我们将使用def 这个关键字来定义一个函数。在Python中,函数也是“一等公民”,这意味着它们可以像其他对象(如字符串或数字)一样被传递给其他函数和方法。撰写Python函数通常遵循DRY(“不要重复自己”)的原则。

自定义函数示例

def my_Def():
    print("执行了")
# 需要注意的是,Python并不存在使用{} 来限制代码块区域,而是使用“:”冒号换行后的缩进来表示代码块区域,一定要注意。

内置函数

对于Python,内置函数和自定义函数都是非常有用的。内置函数是Python解释器提供的一组函数,它们可以直接使用,不需要额外的导入或安装。其实也很简单。例如我想获取字符串长度就使用len等。

自内置函数示例

def calculate_avg(numbers):
    total = sum(numbers)
    avg = total / len(numbers)
    return avg
numbers = [10, 20, 30, 40, 50] 
avg = calculate_avg(numbers) 
print("平均数是:", avg)

常用知识点篇

控制流语句(if、while、for)

控制流语句我们再熟悉不过了,基本上会个if else就无敌了!哈哈。言归正传,Python有三种主要的控制流语句,他们分别是 if语句while循环for循环
我就简单讲讲吧:
if语句是一种条件控制语句 根据不同条件执行不同代码。
if语句示例

if condition:
    print('执行A')
else:
   print('执行B')

while循环是一种迭代控制语句 用于重复执行一段代码, 直至某些条件不再满足。
while语句示例

while condition:
   print('我是永动机')

for循环也是一种迭代控制语句 用于遍历序列,例如列表、字符串、元组等,然后对每个元素执行操作。
for语句示例

for i in  dataList:
    print('dataList里面的每一项是:', i )

数据类型(数字、字符串、列表、元组、字典)

数字 字符串 列表 不陌生吧?1"String"[]

  • 数字类型是Python中用于存储数字的数据类型。这包括整数(如1、2、3)和浮点数(如1.0、2.5、3.14159)等。
  • 字符串是一个由字符组成的序列,用于表示文本信息。可以使用单引号(')或双引号(")创建字符串。
  • 列表是一种有序的、可变的数据类型,用于存储一系列相同或不同类型的元素。列表使用方括号([])进行创建
    那么,什么是元组?什么是字典呢?
  • 元组,它是一种有序的,不可变的数据类型,用于储存一组对象 元组使用括号创建(()) 并且可执行类似列表的操作方法。
  • 字典,字典是Python中的映射类型,它包含键值对的集合。字典使用大括号({})进行创建,并可以通过键来访问对应的值,类似于哈希表或关联数组。

元组、字典示例

#定义一个元组
tuplel = (1,2,3,4,5)

#访问元组中的元素
print(tuplel[0])  # 输出:1

# 遍历元组中的元素 
for item in tuple1: 
    print(item)
# 元组的元素不可更改 # tuple1[0] = 10 
# 这会导致TypeError

#如果要修改,请把他转为列表才可以
list1 = list(tuple1)

# 字典------------
# 定义一个字典
dict1 = {
   
   'name': 'John', 'age': 25, 'city': 'New York'}

# 访问字典中的元素
print(dict1['name']) # 输出结果为:John

# 更新字典中的元素 
dict1['age'] = 30

# 添加新元素到字典中 
dict1['country'] = 'USA'

文件操作(打开、读写、关闭、删除)

在Python中,文件操作是非常常见的任务之一。所以小伙伴们,不要妄想你们可以逃过这一关。
学不完,学不完,根本学不完!
image.png

首先我们先学习如何
一、打开文件,很简单,通过open方法,如:file = open("filename.txt", "r") 第一个参数我就不多解释,第二个参数“r”是什么意思呢?“r”是打开文件的模式,表示只读。其他打开文件的模式包括“w”(只写)和“a”(追加)等。
二、读取和写入,也很简单。使用文件自带的对象read()write()方法来读取和写入文件内容。content = file.read()
可以使用write()方法将文本写入文件中 file.write("Hello World!") 完事后要记得 file.close()
三、删除文件,可以使用Python的os模块来操作,如os.remove("filename.txt") 对了,,要记得导入!!import!!

异常处理(try、except、finally)

异常处理,这个是我们完美程序员必备技能。别问为什么!!

image.png

我就是因为没处理异常的吸管,导致后台服务出故障,大半夜的起来抹黑修复呜呜呜。
Python的异常处理和其他语言相差不大,基本一样。都是使用 try、except 和 finally来处理。
处理异常示例

try:
    # 打开文件并读取内容
    file = open("test.txt", "r")
    content = file.read()
    print(content)

except IOError:
    # 文件不存在或无法读取
    print("无法打开文件")

finally:
    # 关闭文件
    file.close()

模块和包

在Python中,模块是一个包含定义、函数和语句等的Python文件。这些模块有助于将Python代码组织成逻辑单元,并根据需要进行重用。一些Python自带的模块(如sys、os和math等)用于处理常见任务,而其他模块可以从Python Package Index(PyPI)中下载和安装,以满足特定需求。
示例

import sys

print(sys.version)
#---------------------
from math import pi

print(pi)

Python的标准库和常用第三方

标准库
标准库几乎集合了我们常用的各种需求包括但不限于 文件处理、字符串操作、数学计算、网络通信和多线程编程等。

  • os模块:提供了与操作系统交互的函数,如文件操作、目录操作等。
  • sys模块:提供了一些与Python解释器和系统交互的变量和函数,如命令行参数、退出Python程序等。
  • math模块:提供了一些数学计算函数,如三角函数、对数函数、幂函数等。
  • random模块:提供了生成伪随机数的函数。
  • re模块:提供了正则表达式支持。
  • datetime模块:提供了日期和时间处理函数,如计算日期时间差、生成日期时间格式字符串等。
  • json模块:提供了操作JSON数据的函数,如JSON解析和构建等。
  • pickle模块:提供了将Python对象序列化和反序列化为二进制数据的函数。
  • socket模块:提供了网络通信功能,如创建和连接套接字、发送和接收数据等。
  • threading模块:提供了多线程编程支持。

常用第三方库
Python的第三方库是非常强大的!鸡(坤)本上覆盖了所有的领域和 用例。

  • NumPy:提供了多维数组和矩阵操作的函数,是科学计算和数据分析中常用的库。
  • Pandas:提供了数据结构和数据分析工具,用于处理和分析数据,如数据清理、数据合并、数据可视化等。
  • Matplotlib:提供了创建统计图表的函数,可用于绘制曲线图、散点图、直方图、饼状图等。
  • scikit-learn:提供了机器学习的相关算法和数据集,可用于分类、聚类、回归等任务。
  • TensorFlow:提供了深度学习算法和框架,可用于图像识别、自然语言处理、语音识别等任务。
  • PyTorch:也是提供了深度学习框架,是近年来发展非常迅速的库之一。
  • Flask和Django:用于Web应用程序的框架,提供了路由、请求处理和模板引擎等功能。
  • Requests:用于发送HTTP请求和处理响应的库。
  • BeautifulSoup:用于解析HTML和XML文档的库。
  • OpenCV:提供了计算机视觉相关的函数和工具,常用于图像处理、特征提取和对象识别等任务。

数据分析篇

Python的数据分析库和工具

Python在数据分析领域中非常受欢迎,拥有大量的数据分析库和工具。我可以举例子一些常用的Python数据分析库和工具NumPyPandasMatplotlibScikit-learn 等。其中Scikit-learn提供了机器学习的相关算法和数据集,可用于分类、聚类、回归等任务。

Python的数据清洗和转换

  • Scrapy:用于抽取、爬取和处理结构化的Web数据的Python框架。
  • SciPy:提供了科学计算和统计分析的函数,如傅里叶变换、积分、概率分布等.
  • Pandas:提供了一组强大的数据结构和函数,用于数据清洗、处理和分析,如数据缺失值处理、数据重组和PySpark:用于大规模数据处理和机器学习的Apache Spark的Python API,提供了分布式计算和数据处理功能。
  • PySpark:用于大规模数据处理和机器学习的Apache Spark的Python API,提供了分布式计算和数据处理功能。

总结:文章用于巩固自己知识点的同时,分享技术,传播技术。在这篇文章中,我们介绍了许多Python的基本知识点,包括函数、控制流语句、数据类型、文件操作和模块等等。希望这些信息对您有所帮助,并提醒您继续学习Python的更复杂的技术,以及在实践中使用Python来发现更多的可能性。

最后,我想分享一些我自己学习Python时的经验。首先,尝试编写自己的代码,并不断尝试新的代码示例和小项目。其次,使用在线资源和社区来了解Python中的最新技术和最佳实践。最后,不要害怕犯错误,每个程序员都经历过失败,这是学习的过程中不可避免的。 给自己指定一个需求,然后去完成它吧。你要永远记住:世界上,没有!任何一个!永远解决不了的问题!如果有,并且被你遇上了,你就不需要解决这个问题了。

本文同步 我的笔记

相关文章
|
17天前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
22天前
|
机器学习/深度学习 数据可视化 数据挖掘
使用Python进行数据分析的入门指南
本文将引导读者了解如何使用Python进行数据分析,从安装必要的库到执行基础的数据操作和可视化。通过本文的学习,你将能够开始自己的数据分析之旅,并掌握如何利用Python来揭示数据背后的故事。
|
18天前
|
IDE 程序员 开发工具
Python编程入门:打造你的第一个程序
迈出编程的第一步,就像在未知的海洋中航行。本文是你启航的指南针,带你了解Python这门语言的魅力所在,并手把手教你构建第一个属于自己的程序。从安装环境到编写代码,我们将一步步走过这段旅程。准备好了吗?让我们开始吧!
|
18天前
|
测试技术 开发者 Python
探索Python中的装饰器:从入门到实践
装饰器,在Python中是一块强大的语法糖,它允许我们在不修改原函数代码的情况下增加额外的功能。本文将通过简单易懂的语言和实例,带你一步步了解装饰器的基本概念、使用方法以及如何自定义装饰器。我们还将探讨装饰器在实战中的应用,让你能够在实际编程中灵活运用这一技术。
37 7
|
19天前
|
开发者 Python
Python中的装饰器:从入门到实践
本文将深入探讨Python的装饰器,这一强大工具允许开发者在不修改现有函数代码的情况下增加额外的功能。我们将通过实例学习如何创建和应用装饰器,并探索它们背后的原理和高级用法。
34 5
|
18天前
|
机器学习/深度学习 人工智能 算法
深度学习入门:用Python构建你的第一个神经网络
在人工智能的海洋中,深度学习是那艘能够带你远航的船。本文将作为你的航标,引导你搭建第一个神经网络模型,让你领略深度学习的魅力。通过简单直观的语言和实例,我们将一起探索隐藏在数据背后的模式,体验从零开始创造智能系统的快感。准备好了吗?让我们启航吧!
44 3
|
22天前
|
Python
Python编程入门:从零开始的代码旅程
本文是一篇针对Python编程初学者的入门指南,将介绍Python的基本语法、数据类型、控制结构以及函数等概念。文章旨在帮助读者快速掌握Python编程的基础知识,并能够编写简单的Python程序。通过本文的学习,读者将能够理解Python代码的基本结构和逻辑,为进一步深入学习打下坚实的基础。
|
25天前
|
数据采集 XML 存储
构建高效的Python网络爬虫:从入门到实践
本文旨在通过深入浅出的方式,引导读者从零开始构建一个高效的Python网络爬虫。我们将探索爬虫的基本原理、核心组件以及如何利用Python的强大库进行数据抓取和处理。文章不仅提供理论指导,还结合实战案例,让读者能够快速掌握爬虫技术,并应用于实际项目中。无论你是编程新手还是有一定基础的开发者,都能在这篇文章中找到有价值的内容。
|
25天前
|
设计模式 缓存 开发者
Python中的装饰器:从入门到实践####
本文深入探讨了Python中强大的元编程工具——装饰器,它能够以简洁优雅的方式扩展函数或方法的功能。通过具体实例和逐步解析,文章不仅介绍了装饰器的基本原理、常见用法及高级应用,还揭示了其背后的设计理念与实现机制,旨在帮助读者从理论到实战全面掌握这一技术,提升代码的可读性、可维护性和复用性。 ####
|
29天前
|
存储 人工智能 数据挖掘
Python编程入门:打造你的第一个程序
本文旨在为初学者提供Python编程的初步指导,通过介绍Python语言的基础概念、开发环境的搭建以及一个简单的代码示例,帮助读者快速入门。文章将引导你理解编程思维,学会如何编写、运行和调试Python代码,从而开启编程之旅。
39 2