为什么要编程
取代劳动力,帮人类完成一些事
计算机只认识0和1,早期想要和计算机沟通,只能认识计算机的语言。
机器语言
01010110100001010101000
计算机的初衷----->科学计算
破解电报–--->造原子弹------>科学家才能用计算机---->用计算机实现多媒体功能
优点:执行效率快
缺点:开发效率低
汇编语言
用的人多了之后发现机器语言异常麻烦,进行了一次改革
显示屏/键盘诸如此类的东西被设计出来
汇编语言创建的时候,计算机还没有世界同统一的标准(硬件不同),每个计算机公司厂商的汇编语言翻译器不同
优点(机器语言):开发速度快
缺点(机器语言):运行速度慢
高级语言
由于翻译器的不同,所以有翻译行和解释型
编译型
一次性翻译成一个obj文件再进行执行
优点(解释型):执行效率高
缺点(解释型):开发效率低,翻译之后才能找到bug,该一次需要翻译一次
解释型
逐行翻译
翻译器由编译型语言写的
优点(编译型):开发效率高
缺点(编译型):执行效率低
网络瓶颈效应
网络通信时间要远大于程序执行时间
当程序需要用到互联网时,解释型语言就要比编译型语言有优势,因为靠执行速度省下来的时间要远小于网络通信时间。
当程序如果不需要联网时,比如操作系统,就恨不得使用机器语言pycharm的使用
交互式
敲完一条命令按下enter就会立马看到结果,一般用来调试一小段程序,不会拿来写很多
在交互式下,不需要print ,会自动打印
缺点:关掉cmd程序就没了,不会保存
命令行式
在文本编辑器中写代码,由于python是解释型语言,可以直接使用python打开文件,python会读一行翻译一行
用法:cmd中输入:python <文件路径>
文件后缀因该是.py而不是.txt 虽然没有什么区别,但这是约定俗成的规矩
缺点:调试非常麻烦
pycharm 的使用
安装pycharm
安装pycharm的过程网上有很多教程,不在赘述了
使用pycharm建立第一个python项目
打开pycharm 选择新建项目
新手小白需要注意的是新建项目使用的环境最好是使用系统环境而不是虚拟环境,虚拟环境是pycharm提供的,使用虚拟环境时,如果路径和python的路径不同,使用pip导包是不能导进虚拟环境的,需要在pycharm的setting中导入。
jupyter 的使用
jupyter的安装
1.在命令行输入pip install jupyter
等待自动下载安装
2.安装完成后可以先把cmd路径切换到你需要的路径
如到D盘的命令:d:
cd:D:python学习py12
然后输入命令:jupyter notebook
成功后会在浏览器自动弹出以下界面
注意,在使用jupyter的时候不要把命令行关闭,否则会直接崩掉
一些常用的快捷键:
esc+m 切换到标记md模式
shift+enter 运行
a 往上新增代码块
b 往下新增代码快
y python代码模式
dd 删除代码块
先选一个,shift+鼠标左键选中多个
file --》download --》 md