简介
Python,当然大家听到这个名词不再是有关于像JAVA 一样的关于后台,我们学习Python 的目的在于对于以后数据分析和机器学习AI 奠定基础,Python 在数据分析这一块,可谓是有较好的优势,是其他语言所没有的。
面向对象!结合了解释性、编译性、互动性的面向对象的脚本语言
切记是脚本语言
- 解释性语言: 不需要像JAVA 一样 不需要编译
- 交互式语言: 在Pyhton 提示符 >>> 后直接执行代码
- 面向对象: 这就不解释了,和JAVA 一样,new 一个对象试试
环境搭建
windows 版本
现在大部分的Python 都是 3.x 这里简称为3 相比于JAVA 的安装,要简单的多。下载后直接双击安装即可。无需配置环境变量。这里需要勾选加入环境变量
现在,我们安装后,可以在CMD 测试是否安装成功。
C:Users17639>python
Python 3.8.1 (tags/v3.8.1:1b293b6, Dec 18 2019, 23:11:46) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
python 编辑器
可以在开始菜单搜索 IDLE
python 自带的一个编辑器,有命令提示的功能。可以方便的直接执行一些代码
Python 3 基础
学习一门语言最先学习的,肯定是标识符、以及数据类型、关键字等,我们就先从标识符开始。
标识符
标识符,一般就是我们所说的变量名, 比如 int a = 10
当然,这是JAVA 的写法,这里的 a
就是一个标识符。当然,python 里面怎么定义呢?
>>> a = 10
>>> print(a)
10
- 标识符第一个字符必须是大小写字母或者下划线
_
- 标识符对于大小写敏感
- 标识符由字母开头,和数字下划线组成
关键字
关键词,即系统保留使用,我们不能用以下任何一个词来定义使用。
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', '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']
注释
对比与JAVA 的注释,我们就了解一下常用的单行注释与多行注释
// java 单行注释
# python 单行注释
/**
* JAVA 多行注释
*/
""" (单引号,双引号都可以)
python 多行注释
"""
缩进
python 最大的特点是不需要使用大括号{}
直接使用缩进表示代码块
if True:
print("true")
else:
print("false")
注意:这里的缩进空格数要相同,不然会出现错误
基本数据类型
数字类型
- int 整数,表示长整形,比如1024
- bool 布尔类型 True,False
- float 浮点型 1.23
- complex (复数)如 1+4j
整数 比如 1,2,3 类型是 int
若带有小数部分,比如 5.0 它就是float 类型
除法 (/) 永远返回的是float 类型
除法 (//) 返回一个整数
**
可以用来计算乘方
>>> 5 / 2
2.5
>>> 5 / 1
5.0
>>> 5 ** 2
25
>>> 5 // 2
2
字符串 (String)
- python 当中单引号和双引号使用完全相同
- 转义字符 (反斜杠)
- 字符串的索引方式有两种 从左以0开始,从右以-1 表示第一个位
- 字符串不能改变
- 使用
*
来连续输出
# 我的第一个程序
str = "Hello World"
ab = "Python"
# 直接打印
print(str)
# 打印两次
print(str * 2)
# 拼接字符串
print(str + ab)
# 从第一位到倒数第二位 截取的时候都是包左不包右边 ,数学理解[0,x)
print(str[0:-1])
# 从第三位开始至结束
print(str[2:])
# 从第一位开始直到倒数第三位
print(str[:-2])
List 列表
Python 中可以通过组合一些值得到多种 复合 数据类型。其中最常用的 列表 ,可以通过方括号括起、逗号分隔的一组值得到。一个 列表 可以包含不同类型的元素,但通常使用时各个元素类型相同:
array = [1,2,3,4,5,5,6]
print(array)
# 索引
print(array[1])
# 切片
print(array[0:-1])
# 拼接
print(array + [9,10])
# 改变内容
array[0] = 10
print(array)
[1, 2, 3, 4, 5, 5, 6]
2
[1, 2, 3, 4, 5, 5]
[1, 2, 3, 4, 5, 5, 6, 9, 10]
[10, 2, 3, 4, 5, 5, 6]
因为列表是可变类型,不像字符串,定义后则不能改变。
同样的,列表也支持索引、切片和拼接、并且支持指定索引下内容的改变。
小栗子
这里尝试使用循环来打印出 100以内的 斐波那契数列
fn(n)=fn(n-1)+fn(n-2) (n>=3)
a,b = 0,1
while a < 100 :
print(a,end=',')
a,b = b,a+b
关键字参数 end 可以用来取消输出后面的换行
0,1,1,2,3,5,8,13,21,34,55,89,
小结
通过这一小节,基本的Python 入门已经完毕,主要学习到的地方有:字符串、整数、以及List 列表,先学习这几个类型,下一节我们将学习有关于
- 条件判断
- 循环
- 定义函数等