Day01
第一章:
1、Python简介:
(1) Python的出生:
python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。
2019年6月的TIOBE排行榜,Python占据第三的位置, Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。
(2)Python的主要应用领域:
<1>、 云计算:
云计算最火的语言, 典型应用OpenStack
<2>、 Web开发:
众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。典型WEB框架有Django
<3>、 科学运算、人工智能:
典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
<4>、 系统运维:
运维人员必备语言
<5>、 爬虫:
通过代码来模拟人进行页面访问,对信息进行批量的获取
<6>、 金融:
量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测'
<7>、 图片GUI:
PyQT, WxPython,TkInter
(3)Python大事件:
2004 Django
2008 Python3诞生
(4)编辑语言:编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言
编译型:一次性翻译(c)
优点:运行速度快
缺点:翻译时间长
解释型:一行一行翻译(python)
优点:开发效率高(翻译时间短)
缺点:运行速度慢
(编译型一次将所有的先编译完,弄成010101101机器语言,在进行运行;解释型是一次编译一句,并边编译边运行。
加强记忆:编译型典型代表c、c++ 就比如c语言程序编程中需要一个必不可少的main函数,运行时唯一入口是从main函数开始逐步调用其他函数,知道编译完所有代码转换为0110101机器语言,才运行。
解释型典型代表JavaScript、python 就比如python语言程序编程中是一行一行解释成字节码,并在虚拟机中翻译成机器语言10110101010,并运行。)
(5)Python种类:
Cpython
Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)
转换成字节码文件(pyc文件),然后运行在Python虚拟机上。
Jyhton
Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。
IronPython
Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)
PyPy(特殊)
Python实现的Python,将Python的字节码字节码再编译成机器码。
Python是一门动态解释型的强类型定义语言
Python2:源码不统一,源码重复
Python3:源码统一,源码不重复
2、Python入门:
1、变量
a = 123
变量名 赋值 值
变量命名的规则:
(1)、 变量名由字母、数字、下划线组成
(2)、 变量名不能以数字开头
(3)、 变量名要具有可描述性
(4)、 变量名要区分大小写
(5)、 变量名禁止使用Python关键字
(6)、 变量名不能使用中文和拼音
(7)、 变量名推荐写法:
驼峰体:AgeOfOldboy
下划线:(推荐使用):age_of_oldboy
print = 123 print(print) AgeOfOldboy = 67 age_of_oldboy = 67 aeg1 = 10 __ = 10 as = 10 //不能以Python关键字作为变量名 1a = 'alex' //变量名不能以数字开头 age = 10000000 age1 = 12 age2 = age age1,age,age2 a101 = "meet" a101 = "baoyuan" print(a101) age1 = 20 age2 = 18 age1 = 12 age3 = age2 age2 = 15 print(age1,age2,age3)
2、常量:长时间不发生变化
ID=12456654642135
变量全部大写叫做常量
3、注释:解释说明,被注释的内容不会被执行
单行注释(当行注释) : #被注释内容
多行注释: ‘’’ 被注释内容 ‘’’’ 或””” 被注释内容 “””
4、基础数据类型初识:
(1) 字符串:str
用于存储一些数据,在Python中只要是用引号引起来就是字符串
(字符串拼接:字符串+字符串 字符串翻倍:字符串*数字)
a = """absc""" print(a)
(2) 数字:int
用于计算,用于比较
(在赋值的时候先执行等号右边的内容)
a = 10 + 5 print(a) b = 10 - 2 print(b) b = 10 * 2 print(b) b = 10 / 2 print(b)
(python3除法的时候返回的是小数(浮点数),Python2除法的时候返回的是整数(向下取整))
在32位机器上int的范围是: -231~231-1,即-2147483648~2147483647
在64位机器上int的范围是: -263~263-1,即-9223372036854775808~9223372036854775807
(3)布尔值:bool
true — 真 false — 假 :(用于判断)
print(3 > 2) # 输出借结果为True print(3 < 2) # 输出结果为False
(4)列表
(5)元组
(6)字典
(7)集合
5、用户交互:(输入/输出)
input() –输入
msg = input("请输入您内容:") print(int(msg) + 5)
(python3中的input获取到的内容都是字符串,python2中input获取的就是数据本身)
print() --输出
type():查看数据类型
int():将字符串强制转换成整型
6、流程控制语句:
(1) 单 if
if –-如果
if 条件: 缩进 结果
(官方推荐4个空格,或者一个tab 不能空格和tab混合使用)
money = 10 print("从学校出发") if money >= 10: print("买个炸鸡") print("买个啤酒") print("走啊走") print("到家了")
(2) If else - - 二选一:
if 条件: 缩进 结果 else: 缩进 结果
if 3>2: print("这是如果执行了") print("123") print("234") else: print("这是否则执行了")
(3) if elif elif elif ---多选一或不选
if 条件: 缩进 结果 elif 条件: 缩进 结果 elif 条件: 缩进 结果
if 3>2: print("这是A") elif 4>3: print("这是B") elif 5>3: print("这是C") elif 6>3: print("这是D")
(4) if elif elif else --多选一
if 条件: 缩进 结果 elif 条件: 缩进 结果 elif 条件: 缩进 结果 else 条件: 缩进 结果
if 1>2: print("A") elif 2>3: print("B") elif 5>6: print("c") else: print("D")
(5)If if if -- 多个条件选多个
if 条件: 缩进 结果 if 条件: 缩进 结果 if 条件: 缩进 结果
if 3>2: print("A") if 4>2: print("B") if 6>3: print("C")
(6)If 嵌套:
if 条件: if 条件: 缩进 结果 else 条件: 缩进 结果 else 条件: 缩进 结果
sex = "女" age = 30 if sex == "女": if age == 30: print("进来坐一坐") else: print("隔壁找太白") else: print("滚犊子")