编者按:
比划来,比划去,想来还是必须会一门编程语言,所以我选择了Python,因为它易用简单。
学习它以使用为主,不在乎是否学习完全部特性,能用就好。
第一节 : Python简介
1. Python的作者:Guido van Rossum 于 1989 年创建。
2. Python 的好处是提供非常完善的基础代码库,覆盖了网络,文件,GUI,数据库,文本等等方面,
使得你能使用现成的,轻易就制作一个强大的应用程序。
3. Python的基础代码库包括标准库(久经考验的模块)和第三方库(更多丰富的模块)
如果你水平足够好,也可以构建自己的第三库用。
4. Python 擅长做什么?
不适合写操作系统,那是C语言干的;不适合写手机应用,那是Java或者Swift做的。
Python适合做的事情有:
(1)网络应用:网站,后台服务等
(2)日常需要的小工具
5. Python的缺陷
(1)运行速度有些慢,比不了C语言,Java语言。
(2) Python实际上对源代码并不保护,额,它是支持开源的。
总结:知道Python能干什么,最好不要干什么。
第二节: 安装Python解释器
1. Python解释器作用
Python源代码程序文件是一个 .py结尾的文本文件,Python解释器负责解释并执行。
2. 如果你水平足够高,甚至可以编一个自己的Python解释器。
3,流行的Python解释器
(1)CPython : Python官网提供的,C语言编写的。
(2)IPython : 基于CPython,增强了交互方式的解释器。
(3)PyPy : 特点是显著提升执行速度。采用JIT技术,进行Python代码的动态编译。
注意:PyPy 和CPython可能对部分代码的解释是不一样的哦,使用时要注意这些区别。
(4) Jython : 运行在Java平台的Python解释器,将Python代码编译成Java字节码。(这个很牛逼呀,需要极为擅长Java)
(5)IronPython :运行在微软.Net平台上的Python解释器。将Python代码编译成 .Net的字节码。
注意:Python的解释器很多,但使用最广泛的还是CPython。如果要和Java或.Net平台交互,最好的办法不是用Jython或IronPython,而是通过网络调用来交互,确保各程序之间的独立性。
总结:知道各种各样的Python解释器,当有需要的时候进行适当的选择。
第三节 第一个Python程序
1. 命令行模式
Windows的命令提示符:CMD
2. Python交互模式
命令行模式下输入:python,进入Python交互模式 (也可以直接找到Python交互程序进行启动)
命令行模式下输入:exit() , 退出Python交互模式
命令行模式下输入:python hello.py , 执行一个Python源代码文件
3. No such file or directory
该源代码文件在当前目录不存在。
总结:初步使用Python,了解如何进入Python的交互模式(类似于shell)和执行一个Python源码文件。
第四节 文本编辑器
1. 作用:
编写Python源代码。
2. 推荐:
(1)Sublime Text
(2) Notepad++
不推荐:
(1)Windows自带的记事本
它会很蠢的再文件开始的地方加上几个特殊字符(UTF-8 BOM),导致程序报错。
3. 能不能像exe文件一样,直接执行使用?
windows上不行,Mac和Linux上在加些东西之后可以。
***在第一行加一个特殊的注释***
#! /usr/bin/env python3
print("hello,world")
***给源码文件执行权限***
chmod a+x hello.py
4. 小技巧
在编写源代码文件时,可以启动Python解释器,把一部分代码进行交互执行,查看结果。
5. 提供了一个Python代码运行助手的程序
https://raw.githubusercontent.com/michaelliao/learn-python3/master/teach/learning.py
总结:Python源代码编写的方式和技巧。
第五节 输入和输出
1. 向屏幕输出指定的字符串
print("hello,world")
2. 用户从电脑输入字符串
name=input()
当你输入name = input()
并按下回车后,Python交互式命令行就在等待你的输入了。这时,你可以输入任意字符,然后按回车后完成输入。
3. 关于输入和输出
输入是Input,输出是Output,因此,我们把输入输出统称为Input/Output,或者简写为IO。
input()
和print()
是在命令行下面最基本的输入和输出,但是,用户也可以通过其他更高级的图形界面完成输入和输出
总结:学了一组最基本的输入输出 print()和input(),输入是字符串,输出也是字符串