PythonDay01学习

╄→尐↘猪︶ㄣ 提交于 2019-11-27 08:26:39

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的字节码字节码再编译成机器码。

1564652181066

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获取的就是数据本身)

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("滚犊子")
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!