python3吧_Python新人指南[3]
发布日期:2021-09-13 06:38:47 浏览次数:6 分类:技术文章

本文共 3967 字,大约阅读时间需要 13 分钟。

目录:

六、让我们开始用万能的VSCode开始愉快地写代码吧

兜兜转转介绍了很多内容,现在让我们用“正确”的方法,开始“愉快”地写代码吧。

cmd环境和Python解释器自带的IDLE虽然也可以写代码,但体验其实并不好。我还是建议初学者直接用代码编辑器写代码,而当前最好的代码编辑器,公认就是——VSCode

我将会描述地足够详细,方便Python初学者能够完全掌握VSCode这个工具。

准备工作:

1、安装VSCdoeVisual Studio Code - Code Editing. Redefined​code.visualstudio.com

到VSCode官网,虽然官网是全英文,但是两个下载按钮还是很显眼的,右上角的下载按钮会跳转到下载页面,可以选择操作系统种类,下载对应版本。左侧的下载按钮,默认下载Windows版本的VSCode。

安装过程不再赘述,和普通PC软件(Mac软件)区别不大。

2、安装必要的插件

我们需要安装中文包语言包,“Python”两个插件,方法如下VSCode下载后默认是英文版,我们需要在应用扩展商店里安装两个必备的插件:中文语言包和Python插件。应用扩展商店是左侧从上到下第五个模块。分别搜索:language , python

汉化安装操作可以参考:visual studio code怎么把英文界面变为中文界面?

3、介绍一下VSCode的界面和基本功能

这里主要挑一些我常用的功能介绍给大家:顶部的菜单栏不再赘述,我用得不多;

左侧的功能按钮依次是“资源管理器”、“搜索”、“源代码管理”、“运行和调试”(Debug)、“应用扩展商店”、“SQL Server”。其中“资源管理器”、“运行和调试”和“应用扩展商店”使用比较频繁;(SQL Server应该是我装了扩展程序后出现的)

右侧最小化按钮下的几个功能按钮,其中从左向右第二个按钮,即“在终端中运行Python文件”按钮,使用会比较多;

下方的终端工作区,其中“问题”和“终端”模块使用比较频繁;

最下方蓝色的显示条,左侧会展示Python解释器版本,当前代码错误数量和警告数量,右侧会展示光标所处行列,当前缩进方式,当前编码模式,LF(行尾列,这个我也不太清楚)、语言模式(如果用VSCode编辑多种语言,会比较有用)和其它功能按钮,可能会和扩展相关;

让我们赶紧正式开始吧!!!

4、现在进入最重要的环节,介绍VSCode必须掌握的操作

4.1、用VSCode打开文件夹

VSCode打开py文件(即Python文件)就不再赘述了,打开方式关联VSCode双击打开,拖动文件到VSCode,菜单栏文件-打开文件也OK。

为什么要用VSCode打开文件夹呢,首先当我们掌握编程开始做一些小项目时,会需要处理各种各样的文件(txt、xlsx、csv、jpg、json等),此时把项目相关的所有文件都放到文件夹中,然后用VSCode打开文件夹,这样一目了然,体验会更好。

VSCode打开文件夹的方法,与打开文件类似,如下:打开方式关联VSCode,右键打开文件夹按住文件夹,拖动到VSCode窗口VSCode菜单栏-文件-打开文件夹

打开文件夹后,VSCode界面如图:

4.2、使用VSCode内置终端运行Python文件

第一种方法,类似于cmd中运行Python文件,即在VSCode终端中输入类似下面的命令,就可以运行py文件了

python d:\python\2020-zhihuquanzi\0229.py

第二种方法,而如果你是用VSCode打开了文件夹,那么终端将会自动定位到打开的文件夹,需要输入的命令就不用这么繁琐了。直接输入类似:

python 0229.py

就可以直接执行这个文件夹内对应的py文件了。

第三种方法,应该是最简单的,点击右上角的“三角形按钮”,即“在终端中运行python文件”按钮,就可以执行在终端中运行当前打开的py文件了

如果在终端中输入了错误的指令,导致终端异常(比如输入了python指令,在终端中进入了python模式),那么可以点击终端右侧的“终止终端”按钮或者“关闭面板”按钮。重新打开终端,可以点击菜单栏-终端-新建终端,或者快捷键“Ctrl+Shift+`”新建终端(`键一般是键盘esc键下面那个按键)。

4.3、在VSCode中安装扩展插件

其实很简单,点击左侧的Extensions按钮(即应用扩展商店),输入想要安装的插件名称,这里推荐“Code Runner”这个插件,安装后运行Python文件的体验更好了(有快捷键了),这个插件详细介绍参考下文,文章作者就是插件的作者。韩骏:[VSCode插件推荐] Code Runner: 代码一键运行,支持超过40种语言​zhuanlan.zhihu.com

此外再推荐一个json的扩展插件——JSON Tools,后面学习爬虫的朋友,少不了处理Json文件。

4.4、在VSCode中Debug

什么叫Debug呢?其实就行运行和调试,指在代码出现问题时,我们通过断点测试,观察代码每一步运行时每个变量的数值,从而确认代码哪里出现了问题。

一开始Python初学者写代码出现的问题,多半是很简单的问题,基本多看几眼就知道问题在哪里,比如:没有缩进,没有写“:”,使用了中文标点。但是随着我们学习内容深入,我们做的项目越来越大,代码长度越来越长,逻辑也越来越复杂,在没有Debug工具时,我们可以在代码中增加Print语句从而寻找问题,这种方式比较繁琐。Debug工具则可以让我们高效、精确地发现问题。

我们举一个例子,这是一个简单的寻找水仙花的函数,按理说100-1000只有4个水仙花数,即153,370,371和407。然而程序居然输出了1000,为什么呢?我们来调试一下。

def Myfirstfoundation(x):

x = int(x)

a = x // 100

A = x % 100

b = A // 10

c = A % 10

if x == a**3 + b**3 + c**3:

result = 1

else:

result = 0

return result

i = 100

while i < 1000:

i += 1

if Myfirstfoundation(i) == 1:

print(i)

# 输出结果

153

370

371

407

1000

第一步,在对应的代码行号左侧点击鼠标左键,添加调试断点(显示为红色的圆圈)

第二步,点击到左侧的“调试和运行”按钮,如果没有调试配置,则选择Python模式,然后点击“开始调试按钮”(即那个三角形按钮)

第三步,我们可以在右上角看到调试控制按钮,一共6个按钮,我一般常用第一个“继续”按钮,第五个“重启”按钮和第六个“停止”按钮;

在左侧我们可以看到当前变量的值,左侧下方的“调用堆栈”下拉列表,如果有递归调用,这里会显示相关信息。

此时,其实我们想直接跳转到i = 999 时,看下发生了什么,应该怎么做呢?

第四步,我们可以在一开始,就把代码里的i = 100 改为 i = 999,或者我们可以再调试中,修改i的数值,可以在终端旁边的“调试控制台”进行操作,输入i=999,然后按回车即可;

经过一番调试,我们发现,问题出现while循环里"i += 1"这句的位置,它应该放在if判断后面,就可以正常输出水仙花数了。

4.5、在VSCode中设置缩进模式

缩进是个很重要的东西,对于Python来说就更关键了,因为Python会通过缩进判断代码层级,比如:

# 第一段代码,print()缩进层级和for一致,在for循环外,将在for循环执行完毕后执行

s = 0

for i in range(100):

s += 1

print(i)

# 第二段代码,print()缩进和for循环内的语句一致,在for循环内,因此每次循环都会执行

s = 0

for i in range(100):

s += 1

print(i)

缩进又分为两个流派:4个空格缩进和1个tab键缩进。以我个人的看法,4个空格缩进更好一些,如果你经常复制粘贴代码就会知道。空格缩进在各个代码编辑器中,兼容性比较好;而tab键缩进,在复制粘贴时容易丢失。

而VSCode很贴心地提供了缩进设置功能:可以设置通过空格还是tab缩进

如果缩进设置为空格,则按下tab键自动等效为4个空格,我们就不用在缩进时,连按4下空格了

可以将代码中的缩进统一修改为空格或者tab键

方法就是点击下方右侧,蓝色显示条上面的“空格:4”或者“制表符长度:4”,在上方出现的窗口,就可以设置缩进方式,以及将代码中的缩进切换为空格或者制表符(tab键)

4.6 将代码注释

学过一些基础知识的朋友可能知道,Python中有两种注释的方式:在一行代码前添加“#”,这样改行代码就被注释了,不再起作用了;

在多行代码前后添加“'''”,这样多行代码都被注释了,不在其作用。这种方式实际是把这几行代码变为字符串了;

在VSCode中两种注释方式都有对应的快捷键:Ctrl+/,对应单行注释“#”

Alt+Shift+A,对应多行注释“'''”,“'''”(Mac为Option+Shift+A)

后记

最后编程并不难,而且是一件很有乐趣的事情。人生苦短,我用Python!希望对编程感兴趣的朋友能够继续向前,也希望我的专栏和文章,对初学者有帮助,加油!

参考^当然可能有些朋友认为Sublime TEXT、Vim或者Emacs也不错。有兴趣的朋友可以自行了解下。

转载地址:https://blog.csdn.net/weixin_39767645/article/details/110786205 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:指定的信任提供程序不认识或不支持使用者的指定格式。_如何通过小程序积分商城功能提升产品销量...
下一篇:python bool类型如何与整数比较_Python解惑:整数比较

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年03月25日 13时43分35秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

苹果手机如何分享安装包_苹果手机显示 Apple ID 被停用该如何恢复? 2019-04-21
python采用单例模式游戏_Python单例模式(Singleton)的N种实现 2019-04-21
python安装第三方库方法_Python安装第三方库的3种方法 2019-04-21
因果信号的傅里叶变换_常用信号的傅里叶变换对 2019-04-21
java中random方法取值范围_Java Random.nextInt()方法,随机产生某个范围内的整数 2019-04-21
java判断题_java判断题 2019-04-21
java算法应用_看得见的算法(java源码)-7个经典应用诠释算法精髓 2019-04-21
java的min函数_java 包含min函数的栈 2019-04-21
jquery java jsonp_JSONP原理及JQUERY JSONP的使用 2019-04-21
html生成jsessionid,H5 APP 使用 JSESSIONID 保持会话登录 2019-04-21
大数据可视化陈为智慧树_知到智慧树大数据可视化网课答案 2019-04-21
前端背景图放置_web前端入门到实战:css 中的背景图片小技巧和存在的坑 2019-04-21
wordpress账号无法登陆_苦闷两个月,wordpress后台不能登陆的问题终于解决了! 2019-04-21
java option作用_java – 类Option [T]的意义是什么? 2019-04-21
php 整形 字符串排序,php-通过特定的字符串值进行排序 2019-04-21
每个java程序都至少有一个线程给主线程,java程序在主线程中判断各个子线程状态的操作,该如何解决... 2019-04-21
lotus php,LotusPhp框架目录_PHP教程 2019-04-21
java倒计时自动关闭弹窗,打开页面弹出窗口子窗口定时自动关闭 2019-04-21
mysql 常见存储过程,MYSQL存储过程 2019-04-21
php+jq+添加css,jquery如何添加css样式? 2019-04-21