前言 : 转眼间一周过去了,天气变得异常炎热,空气中弥漫着夏天的执念(热的闷),微风变得有了温度,而我没有关心这个,只是在屋里敲代码。
运行环境
Pycharm 工具
Python版本 3.6.4
系统环境 Win10
部分图片来源于网络!
1. 解释器
解释器是什么?
解释器是把高级语言转换成计算机可以识别的语言
1.1 编译型语言和解释型语言对比
Python,javascrip是解释性语言
java ,c ,c++ 是编译性语言
解释性语言:逐条翻译成计算机语言
编译性语言:全部翻译好后在发送给计算机
2. Python的介绍
2.1 Python的好处
代码少(就是代码少,括号都没几个)
2.2 Python的特点
1)Python是完全面向对象的语言:
2.2.1 面向对象思想
关于面向对象思想的介绍:
https://editor.csdn.net/md/?articleId=107510820
2.3 Python的优缺点
优点:易学,简单
免费,开源 ,面向对象
丰富的库,可扩展性
缺点:运行速度,
国内市场小,
中文资料匮乏。
不过随着近几年的发展Python的缺点变小了,现在电脑运行越来越快了,所以运行速度慢这个问题越来越小了。同时随着Python在国内的火热国内市场愈来愈大。
3. Python入门程序
3.1 Hello Python程序
3.1.1 Python 源程序的基本概念
1.Python源程序就是一个特殊格式的文本文件,可以使用任意的文本编辑软件来做Python 的开发。
2.Python程序的文件扩展名通常都是.py
3.1.2 案例
(1)在不含有中文的目录下,创建一个目录
(2)在这个目录下创建一个文档HelloPython.py
(3)打开这个文档
(4)输入两行代码
print ("hello python")
print ("hello world")
(5)运行文件;
在改文件地址上输入cmd 或者 直接通过命令框找到该文件地址,
然后直接输入文件名即可运行。
3.1.3 对错误的认知
首先我们要知道每一个程序员都是不断地从错误中成长的,
在成长过程中会有技术的提升:犯过的错误才出来就知道哪里错了。
也会有态度的提升:解决问题的态度也在变化。
3.1.3.1 错误的分类
语法错误: 单词写错了,语法格式不对。
逻辑错误: 运行的结果和想要的不一样。
3.1.3.2 提示错误的单词(部分)
*error 错误
* name 名字
* defined 已经定义
* syntax 语法
* invalid 无效
* Indentation 索引
* unexpected 意外的,不不期望的
* character 字符
* line ⾏
* encoding 编码
* declared 声明
* details 细节,详细信息
* ASCII ⼀ 一种字符编码
Python中很重要的一点就是缩进,当你的缩进错误的时候会出现这样的错误:
IndentationError: unexpected indent
错误:不应该出现的缩进
3.1.3.3 单步调试Debug
右键调试Debug运行
断点:程序运行到当前会停下
调试:运行每一行看实际的运行效果与预期的是否一样,如果不一样就去错误地方改。
用Pycharm右键,单步试调
3.1.4 交互式运行 Python 程序
优点:适用于学习/验证。
问题:代码得不到保存。
退出交互式命令: exit()
Ctrl + Z 回车
使用quit 查看用什么返回
3. 2Python 的 IDE-PyCharm
3.2.1 集成开发环境(IDE)
集成开发环境(Integrated development environment)有开发软件所需要的所有工具。一般包括如下:
图形用户界面
代码编译器(支持代码补全,自动缩进)
编译器/解释器
调试器(断点/Debug单步试调)
3.2.2 Pycharm 的介绍
Pycharm是Python的一款极其优秀的集成开发环境
Pycharm除了具有IDE 的一般功能外还可以死跨平台使用
Pycharm适合大项目开发
4.程序设计基础
4.1 数据基础
4.1.1 生活中的数据
文章中的标题就是一个字符串,
这个标题前面的数字就是 数字类型,
数学中的判断就是 布尔类型。
数据在生活中无处不在。
4.1.2 数据类型
编写程序的目的:解决生活的问题,挣钱钱。
Python中必然有和其对应的生活中的数据类型。
常见的数据类型:
数值:整数,浮点
字符串型:用引号引起来的
布尔类型:true|false
4.2 变量
变量的类型:根据值来确定,和 java 不同 ,与 js 一样
查看类型 type(变量)
4.2.1 变量的命名规范
与js基本一样
规则:
1.名字要由字母数字特殊字符组成组成(_)
2.变量名不能以数字开头ps:123 = 321???(编译器无法区分这玩意是变量还是常量。会在编译的时候造成二义性。(老官方了))
3.不能用python关键字
规范:
1.见名知意
2.用英语
3.小驼峰
4.2.1.1
查看 python 的关键字:
import keyword
print(keyword.kwlist)
4.3 运算符
4.3.1 算术运算符
4.3.2 比较(关系)运算符
4.3.3 赋值运算符
4.3.4 逻辑运算符
4.3.5 位运算符
4.4 注释
4.4.1 多行注释
“”"
注释规范:
写在代码上面
“”"
4.4.2 单行注释
Python中用‘#’来单行注释;
4.4.3 什么时候用注释
(1)注释不是越多越好
(2)在对于一些复杂的代码和看起来不是一下能看懂的写注释
(3)推荐文件顶部写上思路。
4.5 不同类型变量之间的计算
(1)数字型变量之间可以直接计算
(2)字符串变量 之间使用 : 拼接字符串
(3)字符串变量 可以和 整数 使用 * 重复拼接相同的字符串
(4)数字型变量和 字符串 之间 不能进行其他计算
name = 'niubi'
age = 18
score = 100
# 数值类型的是算数相加。
print(age + score)
# 字符串是拼接
print(name + 'gabei')
# 字符串还可以用乘法,结果是重复运行
print(name * 5)
4.6 变量的输入
输入:接受键盘的输入。
input() 输入函数,结果返回给变量,类型是字符串。
print() 打印函数
type()查看类型函数
a = input('请输入大名:')
print('Your name is:' + a)
print(type(a))
a = int(a)
print(type(a))
4.7 变量的格式化输出
price = 100
name = 'zsf'
score = 99.2
month = 1
aa = 80
print("我的名字是:%s" %name)
print("商品价格是:%d 打95折" %price)
print("成绩:%2f" %score)
print("月份:%02d" %month)
print("项目进度:%d%%" %aa)
4.8 程序和程序设计方法
4.8.1 程序是什么
程序:程序是为了解决生活中出现的问题的一种工具。
往往我们解决这个问题需要很多步骤可以完成。
语句:一行代码一个语句,python用换行来代表一个语句
4.8.2 设计程序的三步
(1)形成解决问题的思路
(2)写出中文,流程图
(3)对应思路写出代码