最新Python零基础入门篇 - 07 - Python 的脚本结构,2024年最新面试三面后多久有结果

做了那么多年开发,自学了很多门编程语言,我很明白学习资源对于学一门新语言的重要性,这些年也收藏了不少的Python干货,对我来说这些东西确实已经用不到了,但对于准备自学Python的人来说,或许它就是一个宝藏,可以给你省去很多的时间和精力。

别在网上瞎学了,我最近也做了一些资源的更新,只要你是我的粉丝,这期福利你都可拿走。

我先来介绍一下这些东西怎么用,文末抱走。


(1)Python所有方向的学习路线(新版)

这是我花了几天的时间去把Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

最近我才对这些路线做了一下新的更新,知识体系更全面了。

在这里插入图片描述

(2)Python学习视频

包含了Python入门、爬虫、数据分析和web开发的学习视频,总共100多个,虽然没有那么全面,但是对于入门来说是没问题的,学完这些之后,你可以按照我上面的学习路线去网上找其他的知识资源进行进阶。

在这里插入图片描述

(3)100多个练手项目

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了,只是里面的项目比较多,水平也是参差不齐,大家可以挑自己能做的项目去练练。

在这里插入图片描述

(4)200多本电子书

这些年我也收藏了很多电子书,大概200多本,有时候带实体书不方便的话,我就会去打开电子书看看,书籍可不一定比视频教程差,尤其是权威的技术书籍。

基本上主流的和经典的都有,这里我就不放图了,版权问题,个人看看是没有问题的。

(5)Python知识点汇总

知识点汇总有点像学习路线,但与学习路线不同的点就在于,知识点汇总更为细致,里面包含了对具体知识点的简单说明,而我们的学习路线则更为抽象和简单,只是为了方便大家只是某个领域你应该学习哪些技术栈。

在这里插入图片描述

(6)其他资料

还有其他的一些东西,比如说我自己出的Python入门图文类教程,没有电脑的时候用手机也可以学习知识,学会了理论之后再去敲代码实践验证,还有Python中文版的库资料、MySQL和HTML标签大全等等,这些都是可以送给粉丝们的东西。

在这里插入图片描述

这些都不是什么非常值钱的东西,但对于没有资源或者资源不是很好的学习者来说确实很不错,你要是用得到的话都可以直接抱走,关注过我的人都知道,这些都是可以拿到的。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!


python 脚本的执行


Pycharm 中,我们有两种方式执行脚本。

一种是利用菜单栏、工具栏、右击出现的 “run xxxx”(或者快捷键 Ctrl + Shift + F10) 实现。


在这里插入图片描述


另一种就是利用 PycharmTerminal 命令行终端


在这里插入图片描述


python 的头部注释



  • 什么是python头部注释

  • 写在 python 脚本第一行,以 "#" 开头的表示的信息就是头部注释


由于Python源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码。当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行:

!/usr/bin/env python

-- coding:utf-8 --

或者

coding:utf-8

第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,根据usr/bin/env路径去找python的运行程序来运行,Windows系统会忽略这个注释;

第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。

不过现在一般情况下都只会写一行 "#coding:utf-8"


  • python头部注释作用

  • 头部注释并不是为代码而服务的,更多的是被系统或解释器所调用。

  • 告诉系统Python解释器在哪?

  • 脚本的编码格式是什么编码格式?


  • 常用的头部注释

  • 国内常用 "# coding:utf-8" :定义 coding 规则告诉系统脚本是何种编码格式

  • 目前很少使用 "# !/usr/bin/env python" :定义 python 解释器的指定执行路径 [WIN系统不生效]


python 的导入[模块(类库)的引入]



  • 1.导入的是什么?

  • 导入的是将python中的一些功能函数挡在当前脚本中使用

  • 不导入的功能在当前脚本中无法被直接使用(除了python自带的内置函数)


  • 2.为什么需要导入?

  • 可以理解为B脚本想借用A脚本里的功能用一用,就需要把A脚本中的功能导入到B脚本中


  • 3.初识导入语法

  • import os

  • import : 内置导入函数

  • os : 被导入的模块


参考一个 import 的小案例

coding:utf-8

import os

a = “当前的路径为:”

b = os.getcwd()

print(a, b)

输出结果为当前的路径为: /Users/xxxx/PycharmProjects/pythonlearn

python 程序的执行顺序


顺序如何执行的?

这里我们看一个执行 “print” 函数的脚本

coding:utf-8

print(“这是第一行 ‘print’ 信息”)

print(“这是第二行 ‘print’ 信息”)

print(“这是第三行 ‘print’ 信息”, end=“,”)

print(“这是第四行 ‘print’ 信息”, )

print(“Hello”, “World”)

上文中的 “print” 函数是 Python3.x的内置函数(Python3.x已经变为了内置函数,Python2.x中,print为关键字 )。那么什么是内置函数?

内置函数就是python标准库里(语言自身携带的)函数(公共函数),不需要重复造轮子,也不需要导入,可以直接使用的函数。再通俗一点可以理解为解释器自带的函数就是内置函数。

现在就看看我们接触的第一个python内置函数 “print”

print 的翻译是 “打印” 的意思,可以将信息显示(打印)在控制台(cmd)上的函数,print 函数可以将Python代码中几乎所有程序都可以打印出来。

了解了 "print"函数后,现在我们再来看看 "print"函数的语法 print(*objects, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)

  • objects – 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。

  • sep – 用来间隔多个对象,默认值是一个空格。

  • end – 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。

  • file – 要写入的文件对象。

  • flush – 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。

上文的 “print” 函数的脚本输出结果见下图

在这里插入图片描述

由此可知,python脚本的执行顺序是由上而下,逐行执行的。

"print"函数是我们学习python所接触的第一个内置函数,在后续的学习过程中我们会不端的接触内置函数,尤其是在函数相关的章节我们还会学习函数的创建执行等等。

python 程序的注释


什么是注释?

在代码中不会被python直接执行的语句

为什么使用注释?

第一、确保对模块, 函数, 方法和行内注释使用正确的风格,它们可以用自然语言告诉你某段代码的功能是什么。

第二、注释可以帮助调试程序

给代码添加说明是注释的基本作用,除此以外它还有另外一个实用的功能,就是用来调试程序。

举个例子,如果你觉得某段代码可能有问题,可以先把这段代码注释起来,让 Python 解释器忽略这段代码,然后再运行。如果程序可以正常执行,则可以说明错误就是由这段代码引起的;反之,如果依然出现相同的错误,则可以说明错误不是由这段代码引起的。

在调试程序的过程中使用注释可以缩小错误所在的范围,提高调试程序的效率。

注释的三种用法

  • Python中的注释有单行注释和多行注释:

  • Python中单行注释以 # 开头

  • Python中多行注释分别为6个双引号和6个单引号

下面我们看一下关于注释的一个小练习,方便我们更直观的了解注释

coding:utf-8

“”"

@Author:Neo

@Date:2020/9/14

@Filename:04-notes.py

@Software:Pycharm

“”"

print(“再小的努力,乘以365都很明显”)

print(“坚持!坚持!坚持!”)

print(“-----------------------”)

‘’’

这个脚本用于注释练习

引号注释一般应用在两个场景

1.应用在整个脚本的开篇,作用是给别人介绍一下这个脚本的作用

2.对于函数功能的解释,比如"print"内置函数里就有这样的解释

3.Python中使用 # 进行注释,我们在使用# 的时候,# 号后面要空一格

4.在行内注释的时候,中间应该至少加两个空格

‘’’

关于双引号和单引号的多行注释应用场景,其实并没有强制的规范,但是我们尽量要统一。

不要上面用双引号的多行注释,下面用单引号的多行注释,非常之不美观()

print(“人生苦短,我用Python”) # 这是一个简单的注释练习

python脚本执行入口


什么是python脚本执行入口?

通俗一点来说,好比进入一栋大楼肯定有个大门入口,汽车上高速也一定有一个入口。所以,执行程序,也需要一个入口;一般称代码执行的入口叫做主函数(main 函数)。

对于很多编程语言来说,程序都必须要有一个入口,比如C,C++,以及完全面向对象的编程语言Java,C#等。

如果你接触过这些语言,对于程序入口这个概念应该很好理解,C,C++都需要有一个main函数作为程序的入口,也就是程序的运行会从main函数开始。同样,Java,C#必须要有一个包含Main方法的主类,作为程序入口。

而Python则不同,它属于脚本语言,不像编译型语言那样先将程序编译成二进制再运行,而是动态的逐行解释运行。

也就是从脚本第一行开始运行,没有统一的入口。

一个Python源码文件(.py)除了可以被直接运行外,还可以作为模块(也就是库),被其他.py文件导入。

不管是直接运行还是被导入,.py文件的最顶层代码都会被运行(Python用缩进来区分代码层次),而当一个.py文件作为模块被导入时,

我们可能不希望一部分代码被运行。

下面我们来看看执行入口(主函数)的写法

if name == ‘main’:

print(os.getcwd())

print(“这是python脚本的执行入口”)

关于上面的 “主函数” 我们来解释下

  • 代码 中 if 的意思就是:如果运行的程序是你自己,那么就执行 print(os.getcwd())print("这是python脚本的执行入口")

  • 假设运行的是 a.py 这个脚本,且这个脚本内有主函数,那么就会执行主函数

如果你也是看准了Python,想自学Python,在这里为大家准备了丰厚的免费学习大礼包,带大家一起学习,给大家剖析Python兼职、就业行情前景的这些事儿。

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、全套PDF电子书

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

四、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

四、实战案例

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

五、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

成为一个Python程序员专家或许需要花费数年时间,但是打下坚实的基础只要几周就可以,如果你按照我提供的学习路线以及资料有意识地去实践,你就有很大可能成功!
最后祝你好运!!!

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 9
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值