如果你正在学习Python,那么你需要的话可以,点击这里👉Python重磅福利:入门&进阶全套学习资料、电子书、软件包、项目源码等等免费分享!

一.初聊Python

1.为什么要学习Python?

在学习Python之前,你不要担心自己没基础或“脑子笨”,我始终认为,只要你想学并为之努力,就能学好,就能用Python去做很多事情。在这个喧嚣的时代,很多技术或概念会不断兴起,我希望你能沉下心来去学习,不要急于求成,一步一个脚印。当你把某个技术学好、学精后,还是能做一些事情的,甚至能找到喜欢的工作或完成实践项目。

2.Python优势

Python最大的优势在于效率。有时候程序员或科研工作者的效率比机器的效率更重要,对于很多复杂性的功能,使用更加清晰的语言能给程序减少更多的负担,从而大大增强程序的质量,其易学性和扩展性也能让新手很快上手。

虽然Python底层运行速度要比C语言慢,但Python清晰的结构能解放程序员的时间,同时很方便的和其他编程语言代码(如C语言)融合在一起。

所以,从来没有一种编程语言可以像Python这样同时扎根在这么多领域,并且Python支持跨平台操作,也支持开源,拥有强大的第三方库。尤其随着人工智能的持续火热,Python在IEEE近几年发布的最热门语言中多次排名第一,越来越多的程序爱好者、科技关注者也都开始学习Python。

图片

3.Python学习建议

在Python学习过程中,不要觉得你的底子薄或者之前没接触过,就想放弃,很多人还没起跑就选择退赛。我想,只要沉下心来,肯下功夫,就能学好。在学习过程中,一定要去写代码、写代码、写代码,只写真正动手去实践,才能慢慢积累。

同时,编写代码过程中出错也是家常便饭,我现在写Python代码每天不出点错,心里都躁得慌,所以遇到错误,学会百度、谷歌去解决真的非常重要,它也是你学习能力的一种提升,实在找不到错误,可以去开源论坛、社区、学习群里提问

接下来我给出前辈许向武老师推荐的Python程序员成长路线图,包括:基础语法–>语感训练–>课题练习–>分方向继续学习–>中级程序员–>拓展深度和广度–>高级程序员。

图片

这里,给出我学习Python的一些历程和技巧。我最早接触Python是2013年,主要是因为研究生方向是自然语言处理,需要通过Python抓取数据并进行分析,所以就选择了它。那些年Python的资料很少,也没这么火热,但也一直坚持着,具体建议如下:

先把环境安装,开始编写第一个Python代码,别再去等明天了

学习过程中切勿看视频(书籍),喝着奶茶,就是一天,一定要动手敲代码啊

通常先了解Python基础语法,推荐MOOC北理工嵩天老师的视频和runoob语法,当然B站和CSDN上也有很多免费资料,大家可以去选择

基础语法大致掌握后可以尝试学习Python网络爬虫,因为不论是数据分析、机器学习、渗透测试等,都会涉及到爬虫技术,只有拥有自己的语料,才能处理更多问题。爬虫方面不用太深入,掌握两门技术即可

Urllib、Requests、BeautifulSoup、XPath、Selenium、Scrapy、分布式爬虫

接下来学习Python可视化分析(词云)、微信操作、邮箱发送等功能,这些知识能有效提高你的编程兴趣

人工智能方向:包括机器学习(回归 | 聚类 | 分类)、深度学习(TensorFlow | Keras | Pytorch)学习,建议结合实际科研或项目进行深入研究

图像识别方向:包括图像处理、OpenCV、模式识别、机器学习、深度学习、目标检测学习,也建议结合实际科研或项目进行深入研究

其他方向学习:Web网站开发、网络安全、自动化测试、应用程序编写

学习路上没有捷径,只有坚持,但你却能通过Python不断提升你的学习兴趣,做一些喜欢的事,喜欢上这门语言。最后给出当年大三学习Python时激励自己的话:

If not now, when? If not me, who?

如果不是为了自己奋斗,又是为谁;如果不是现在奋斗,什么时候开始呢?

二、Python简介

Python是一种高级编程语言,它具有简洁、易读、易维护的特点。Python在数据科学、机器学习、人工智能、网络爬虫、自动化脚本等众多领域都有着广泛的应用。它的语法简洁明了,相比于其他编程语言,新手更容易上手。

例如,下面是一个简单的Python代码示例,用于输出“Hello, World!”:

print("Hello, World!")

这是Python中最基础的代码,print函数用于在控制台输出指定的内容。在Python中,不需要像其他语言一样定义复杂的入口函数等,就可以直接执行这样简单的代码。

三、Python基础语法

(一)变量和数据类型

变量

num = 10
name = "John"
is_true = True

这里num是一个整数类型的变量,name是一个字符串类型的变量,is_true是一个布尔类型的变量。

在Python中,变量不需要声明类型。例如,可以直接定义一个变量:

数据类型

  • 整数(int):用于表示整数,如1, 2, - 3等。

  • 浮点数(float):用于表示带有小数的数字,如3.14, - 2.5等。

  • 字符串(str):由字符组成,可以使用单引号或双引号定义,如'Hello'或 "World"。

  • 布尔值(bool):只有True和False两个值。

(二)运算符

算术运算符

  • 加法:+,例如a = 3+5,结果a为8。

  • 减法:-,例如b = 10 - 4,结果b为6。

  • 乘法:*,例如c = 2*3,结果c为6。

  • 除法:/,例如d = 10/2,结果d为5.0(注意,在Python 3中,除法默认返回浮点数)。

  • 取模(求余数):%,例如e = 10%3,结果e为1。

  • 整除://,例如f = 10//3,结果f为3。

  • 幂运算:**,例如g = 2**3,结果g为8。

比较运算符

  • 等于:==,例如a = 3 == 3,结果a为True。

  • 不等于:!=,例如b = 3!= 5,结果b为True。

  • 大于:>,例如c = 5 > 3,结果c为True。

  • 小于:<,例如d = 2 < 4,结果d为True。

  • 大于等于:>=,例如e = 3 >= 3,结果e为True。

  • 小于等于:<=,例如f = 4 <= 5,结果f为True。

逻辑运算符

  • 与:and,例如a = True and False,结果a为False。

  • 或:or,例如b = True or False,结果b为True。

  • 非:not,例如c = not True,结果c为False。

(三)控制结构

条件语句(if - else)

num = - 5
if num > 0:
    print("这个数是正数")
elif num < 0:
    print("这个数是负数")
else:
    print("这个数是零")

例如,判断一个数是正数、负数还是零:

循环语句(for和while)

fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)
sum = 0
i = 1
while i <= 100:
    sum += i
    i += 1
print(sum)

while循环:只要条件为真就会一直执行循环体。例如,计算1到100的和:

for循环:通常用于遍历序列(如列表、元组、字符串等)。例如,遍历一个列表:

四、数据结构

(一)列表(List)

定义和基本操作

my_list = [1, "hello", True]
  • 访问列表元素可以使用索引,索引从0开始。例如,print(my_list[0])会输出1。

  • 修改列表元素:my_list[1] = "world",将列表中索引为1的元素修改为"world"。

  • 列表切片:my_list[0:2]会返回一个包含索引0和1元素的新列表(不包含索引2的元素)。

列表是一种可变的有序序列,可以包含不同类型的元素。

例如:

列表方法

my_list.append(3.14)
last_element = my_list.pop()
num_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
num_list.sort()
  • sort():用于对列表中的元素进行排序(对于数字按大小排序,对于字符串按字母顺序排序等)。例如:

  • pop():用于移除列表中的一个元素(默认移除最后一个元素)并返回该元素。例如:

append():用于在列表末尾添加一个元素。例如:

(二)元组(Tuple)

定义和特点

my_tuple = (1, "hello", True)
# my_tuple[1] = "world"  # 这行代码会导致错误

因为元组不可变,所以不能像列表那样修改元素。例如,下面的代码会报错:

元组是一种不可变的有序序列。例如:

元组的用途

元组通常用于存储一些不可变的数据,比如函数的多个返回值。例如:​​​​​​​

def get_info():
    return

Python系统学习资料

如果你也想自学Python,可以关注我。我会把踩过的坑分享给你,让你不要踩坑,提高学习速度,还整理出了一套系统的学习路线,这套资料涵盖了诸多学习内容:开发工具,基础视频教程,项目实战源码,51本电子书籍,100道练习题等。相信可以帮助大家在最短的时间内,能达到事半功倍效果,用来复习也是非常不错的。

1.Python系统学习路线图

图片

2.Python必备开发工具

图片

3.看视频进行系统学习

先在网上康康达人分享的视频、干货,通俗易懂,形成初始概念;你会发现博主们在进阶成大神之前他们的学习途径有哪些,找到适合自己风格的课程;

不过这样学习技术比较杂乱,所以通过更加系统的视频来学习,效果更好,也更全面。

4.实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

图片

资料获取方式:↓↓↓↓

 

Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐