python 入门第0课 学习笔记

本笔记是学习python前的准备工作

可以查阅我的石墨文档笔记,有目录:https://shimo.im/docs/nUx5I9JwONQLmZsf/ 《1、python使用入门》,可复制链接后用石墨文档 App 打开

参考资料:

1/廖雪峰的官方网站-python教程( 这个教材很全面,适合有一定编程或者python基础的人巩固以及学习,知识点很全)

2/python小课  (风变编程下属,我觉得互动式交互式的教学模式适合小白,而且不容易中途放弃),有兴趣的可以买一个9.9的体验课试试,有兴趣扫码了解一下。我就是买了体验课入的坑。

准备工作分为思想工作和硬件工作。思想工作是第一点,要避免三天打鱼两天晒网,要知道自己学习是为了什么,不要没有目的的去学。硬件工作呢就是搭建python环境吧。

思想工作

         要清楚学习python的目的。未来需要的是技术型人才,懂技术的复合型人才:数据分析师优于产品运营,数据产品经理优于传统产品经理。懂技术的复合人才,总能在技术的帮助下,更好更快更多的产出价值。(以博主为例,未来立志成为一个优秀的产品经理)

编程,是现代人的必选题。劳动力升级:取代掉大量重复性工作。很多的图,很多的邮件,统计很多的数据。常规操作是哭。

未来的焦虑促使我们学会求知与理解,接纳与应用。

talk is cheap,show me the code.python小课介绍了几个python的应用:超级爬虫;图像识别;语义识别。说不难的都是站着说话不腰疼。心理学才是关键。python语言上,有非常丰富的第三方代码库,可以供你免费使用(一部分程序员的日常,第三方代码库不能满足你,你已经是高手了……确实。举例:使用print函数,单引号打出来的是字符,三个单引号就可以实现换行的功能(操作案例,打印一只皮卡丘)

           

对Python的宏观认知:优雅,简洁,方便

哪个人跟你吹这个项目用了几万行代码很可能是菜鸡或者,装逼

Python特点:

  • 软件质量
  • 开发者效率
  • 程序可移植性
  • 标准库的支持
  • 组件集成
  • 享受简便

Python的缺点:

与C/C++等编译语言相比,Python执行速度不够快

Python可以用来做什么:

  • 系统编程:shell工具
  • 用户图形接口:GUI
  • Internet脚本:能够广泛在多种网络任务中发挥作用
  • 组件集成:能够和其他语言或者库集成在一起,扩展便捷
  • 数据库编程:提供所有的主流数据库系统接口(API:应用程序编程接口,Application Programming interface)
  • 快速原型:做系统原型,不需要重写
  • 数值计算与科学计算编程
  • 应用领域非常之多:游戏,图像,人工智能,XML,机器人,机器学习等等

Python技术上的优点:

  • 面向对象
  • OOP,Object Oriented Programming,面向对象编程,封装性
  • 免费
  • 可移植性:随处可见Python
  • 功能强大
  • 动态类型,不约束数据类型
  • 自动内存管理!(这个好,优秀,都不需要堆栈了么?)
  • 大型程序支持
  • 内置对象类型:常用数据结构,列表(list),字典,字符串
  • 标准操作:合并,分片,排序,映射
  • 可混合:能与其他语言灵活粘结在一起
  • 简单易用:“可执行的伪代码”
  • 简单易学:可以在几天内写出不错的代码!!关键!!!我需要这样的突破

Tips: import this 会触发Python内部的彩蛋

进入正题:

环境搭建:

python安装细节;  不同的安装方法可以参考参考资料1

  • windows
  • Linux和Mac
  • 安装前请确定Python是否已经安装

Python解释器:

即运行Python程序的程序。生成的文件格式是XX.py,我的台式机用的是是“Spyder”【Python(x,y)的作者为它开发的一个简单的集成开发环境。和其他的Python开发环境相比,它最大的优点就是模仿MATLAB的“工作空间”的功能,可以很方便地观察和修改数组的值。】

.pyc : 编译过的“ .py”源代码,字节码:Python将程序编译后所得到的底层形状

python虚拟机(Python Virtual Machine,PVM):程序编译成字节码,发送到PVM执行。(不是独立程序,不需要安装)

Python实现的替代者:CPython(标准实现),Jython(Java),IronPython(.net)

Psyco:实时编译器

执行模块的变体:Psyco,Shedskin,forzen binaries

冻结二进制文件:

有时候人们真正需要的是得到一种能够让Python程序生成独立的可执行二进制代码。(可执行二进制程序) 常用的 三种系统可以实现“冻结”这一项;py2exe,PyInstaller,freeze

IDE:集成开发环境,integrated Development Enviroment)

基本操作:

先确定自己安装了Python(没有就到官网或者网上搜相应的安装包)

命令行模式(cmd)与Python交互提示模式

编代码注重感觉,请少用复制黏贴的方式偷懒,多打才会意识到自己可能出现的错误。

交互提示模式下编写:

代码立即执行;方便你立刻理解,及时性

测试:也可以交互的导入模块文件

  • Wins键+R:打开命令窗口
  • 输入python:进入python界面,如下图

现在,输入exit()并回车,就可以退出Python交互式环境(直接关掉命令行窗口也可以)。

交互地运行代码:

1、报错

运行Hello world!

SyntaxError: invalid character in identifier:请确保代码行内没有夹杂中文的空格,tab等,非文字字符.

2 ** 8 : 幂次运算

交互模式下自动打印输入表达式结果:不需要刻意输入 print

 

使用交互提示模式的技巧

  • 只能够输入Python命令
  • 在文件中打印语句是必须的(文件中需要写,但交互模式下不需要)
  • 交互模式下不需要缩进
  • 留意提示符的变换和复合语句
  • 在交互提示模式中,用一个空行结束复合语句!!!(l两次Enter)
  • 交互模式依次运行一条语句
  • 输入多行语句时:
  • 脚本文件中复合语句后不需要空行;交互模式需要该空行;
  • 必须按下两次Enter来运行循环或多行语句

到这里,你已经安装好python开发环境了

猜你喜欢

转载自blog.csdn.net/qq_21947599/article/details/86708943
今日推荐