人工智能:能够让计算机来模拟人的思维和智能行为(学习、推理、思考、规划)学科。
人工智能之父:麦卡锡 1956年 达斯茅斯会议 提出人工智能这门学科
第一章 python入门
世界上没有最好的语言,只有最适合的语言
python属于高级语言,解释执行,开源
1、python语言的特性
优点:
(1)移植性好
(2)解释执行:跨平台
(3)语句简洁
(4)强大的知识库
(5)既可面向过程(处理的问题一成不变的,用C语言编程)又可以面向对象(任务的需求复杂,且时刻在变话,如图书馆系统、学校的教务视同)
缺点:
(1)运行速度慢(和c、java等相比,如Java c 0.01s python 0.1s,但差距很小)
(2)无法加密
2、python应用领域
(1)web前端开发(java目前为主流)
(2)网络爬虫
(3)数据分析和科学计算
(4)人工智能
(5)游戏开发
3、开发环境
学习中使用的是python3.6(目前官方已更到3.7)
目前python有两个版本:2x 3x
2x:官方以更新到2.7(终结版,不再更新)
3x:目前官方已更到3.7,将一直向后发展,其完全摒弃了2x版本中的问题
(注:使用两个版本的编译的程序互相可以看懂,就是语法上有所差异)
可在pycharm中编译
4、第一个python程序(hello world)
两种执行方式:
(1)交互式执行:在控制台中输入python命令(相当于python解释器),如在Windows操作系统的开始输入cmd,进入控制端(前提先安装号python3.6)
(2)脚本式(文本式):在C盘建立一个文本文档first1.txt,输入内容后,将文件格式改为.py,在控制台中输入python命令+文本名+扩展名
注意:两种方式不可混用,脚本式执行方式的路径必须和文档路径一致
5、常量和变量
(1)变量
变量定义:使用指定的名称来绑定特定的值
变量赋值:变量名=变量值 (=为赋值,不是数学含义上的=,数学含义上的=在python中用==表示)
内存结构(一定要回画内存图)
多个变量指向同一个内存地址 python基本类型(数值、字符串、字节)都基于内存管理
当使用变量名第一次绑定变量值时---定义
当使用已存在的变量名再绑定其他的变量值时---只能先和原来的变量值解绑,再绑定新的变量值
内存图:
变量在使用前先赋值,复制后才会在内存中被建立
python定义时,可以指向任意类型,python时鸭子类型语言
python中可平行赋值,简化交换过程 x,y=y,x
习题:交换两个变量的值
x=1 y=2 s=x x=y y=s print("x=", x) print("y=", y)
6、注释
#注释
#后至此行末的内容都将被注释掉
被注
释掉的内容,解释器是不解析的
7、输入输出
input输入语法:
input等待键盘键入
input是阻塞
input("提示信息") 输入的值是字符串
==代表条件内容是否一致
print输出语法:
print(输出的内容)属于内建(内置)函数
print(内容)
print(多个内容,分隔)
end:指定print的结束符号,默认是\n
print("aa",end="修改后的结束符号")