1.概述
本文是用于描述本人学习python的过程,这是第1课情况。
2.学习目标
- 了解python基础知识
- 理解程序和程序翻译的两种形式
- 掌握使用pycham编程基本步骤
- 重点掌握变量定义
- 掌握数据类型的基本概念
3. python简介
Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言,
第一个公开发行版发行于1991年。
- 1991年2月:第一个Python编译器(同时也是解释器)诞生,它是用C语言实现的(后面),可以调用C语言
- 的库函数。在最早的版本中,Python已经提供了对“类”,“函数”,“异常处理”等构造块的支持,还有对列表、
- 字典等核心数据类型,同时支持以模块为基础来构造应用程序。
- 1994年1月:Python 1.0正式发布。
- 2000年10月16日:Python 2.0发布,增加了完整的垃圾回收,提供了对Unicode的支持。与此同时,Python
- 的整个开发过程更加透明,社区对开发进度的影响逐渐扩大,生态圈开始慢慢形成。
- 2008年12月3日:Python 3.0发布,它并不完全兼容之前的Python代码,不过因为目前还有不少公司在项目
- 和运维中使用Python 2.x版本,所以Python 3.x的很多新特性后来也被移植到Python 2.6/2.7版本中。
目前我们使用的Python 3.7.x的版本是在2018年发布的,Python的版本号分为三段,形如A.B.C。其中A表示大版
本号,一般当整体重写,或出现不向后兼容的改变时,增加A;B表示功能更新,出现新功能时增加B;C表示小的
改动(例如:修复了某个Bug),只要有修改就增加C。
- python的特点:
a.适合初学者
b.是一种解释性语言【开发过程中没有了
c.是交互式的语言【可以直接互动执行P
d.是面向对象的语言
e.是跨平台语言【可以运行在不同的操作系统上】
- 优点
学习曲线低,跟其他很多语言相比,Python更容易上手。
开放源代码,拥有强大的社区和生态圈。
对两种主流的编程范式(面向对象编程和函数式编程)都提供了支持。
可扩展性和可嵌入性,例如在Python中可以调用C/C++代码。
具有丰富的标准库和众多的第三方库;支持各种主流数据库;支持GUI编程【图形化编程】
- 缺点
a.执行效率稍低,因此计算密集型任务可以由C/C++编写。
b.代码无法加密,但是现在很多公司都不销售卖软件而是销售服务,这个问题会被弱化。
python应用:
web后端开发
网络爬虫
人工智能
自动化运维
网络编程
国内:豆瓣、百度、阿里、新浪等都在使用python;国外:Google、mircosoft、FaceBook、Twitter
4. 程序
为了完成某种特定功能,以某种程序设计语言编写的有序指令的集合。计算机只能执行二进制代码,程序设计语言
一般类似英文,想要让计算机理解你写的程序,必须把程序代码“翻译”成计算机能理解的二进制代码,根据翻译形
式的不同,可以分为:
编译 将程序代码翻译成计算机能理解的二进制目标代码,会生成特定的可执行代码(在window上是exe文
件),可执行代码是二进制的,无法看到源代码。然后执行可执行代码就可以得到想要的结果
c、c++、oc等
解释 将程序代码一句一句翻译为计算机可以执行的指令,立即执行,不会生成可执行文件
python、php、JavaScript等
5. 第一个python程序
5.1 交互式
开始->运行->cmd,然后在命令行模式输入python,回车。
优点:所见即所得
缺点:代码无法保存,下一次执行要重新输入;代码长了,无法维护
退出交互模式可以输入exit()
5.2 脚本编程
打开pycharm,新建一个python文件,后缀必须是py,编写代码:
5.4 代码执行顺序
从上到下,从左至右
5.5注意事项
python文件后缀以py结尾
一行一个语句,不用以分号做结尾
如果一行上有多个语句,则每个语句必须以分号做结尾
文件名尽量不用使用中文,不要包含空格
不要混合使用tab键和空格缩进,缩进用于区分代码块
除了在引号里(单引号、双引号)中,其它地方不要使用中文,要用英文半角
python编码规范遵循PEP8(https://www.python.org/dev/peps/pep-0008/)
6. 变量(重点)
计算机本质上是一种可以执行计算的机器,这里的计算是一种广义的“计算”,计算机上所有的处理都可以看做是计
算。要计算必须的有数据,在程序中如何表示数据呢?
在程序中,我们一般以变量表示数据,所谓变量:
- 变量是用来保存数据的
- 在程序中,变量的值是可以改变的,所以叫变量,不能改变的叫常量
6.1 变量定义
6.2 变量命名规范
变量名也可称之为标识符(变量名、函数名、类名、包名等统称为标识符),其命名要符合python的语法要求:
- 由数字、字母、下划线组成,不能以数字开头
- 严格区分大小写
- 不能是python的关键字(保留字) 获取python的保留字
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
6.3 变量命名风格
好的变量命名风格应该见名知意,有意义。
- 见名知意,有自描述性
- 不建议使用中文命名变量
- 一般变量可以用小驼峰规则:变量名由多个单词组成,第一个单词首字母小写,其它单词首字母大写
- 也可以全部变量名都小写,单词之间用下划线分隔
- 小驼峰命名: myBook yourMoney 下划线分隔: my_book your_money
7.作业
1. 判断下面标识符是否合法并说明不合法的原因
变量名 | 错误原因 |
@abc.com | 不能以特色字符@开头 |
123ok | 不能以数字开头 |
_xiaoming_ |
不能以下划线开头 |
_Xiaoming_$ | 不能以下划线开头 |
interface |
正确 |
sina@163 | 不能出现@特殊字符 |
int | 不能使用关键字 |
in | 不能使用关键字 |
2. 控制台打印出如下格式所示的内容
3. 写一个程序 打印:大家好,我是XXX,我来自xxxx。要求:
其中xxx必须是变量
使用格式化字符串打印
4. 从键盘上输入两个整数,打印它们的和、差、乘积、商。