day1-python基础知识

一.python介绍
    python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹 打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。 

目前Python主要应用领域:
云计算: 云计算火的语言, 典型应用OpenStack WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。, 典型 WEB框架有Django 科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas 系统运维: 运维人员必备语言 金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的多,而且重要性逐年提高。原因:作 为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高 于c,c++,java,尤其擅长策略回测 图形GUI: PyQT, WxPython,TkInter

Python在一些公司的应用:
谷歌:Google App Engine 、code.google.com 、Google earth 、谷歌爬虫、Google广告等项目都在大量 使用Python开发 CIA: 美国中情局网站就是用Python开发的 NASA: 美国航天局(NASA)大量使用Python进行数据分析和运算 YouTube:世界上大的视频网站YouTube就是用Python开发的 Dropbox:美国大的在线云存储网站,全部用Python实现,每天网站处理10亿个文件的上传和下载 Instagram:美国大的图片分享社交网站,每天超过3千万张照片被分享,全部用python开发 Facebook:大量的基础库均通过Python实现的 Redhat: 世界上流行的Linux发行版本中的yum包管理工具就是用python开发的 豆瓣: 公司几乎所有的业务均是通过Python开发的 知乎: 国内大的问答社区,通过Python开发(国外Quora) 春雨医生:国内知名的在线医疗网站是用Python开发的 除上面之外,还有搜狐、金山、腾讯、盛大、网易、百度、阿里、淘宝 、土豆、新浪、果壳等公司都在使用 Python完成各种各样的任务。

1.1.python是一门什么样的语言    编程语言主要从以下几个角度为进行分类,编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语 言,我们先看编译型语言和解释型语言. 稍后再说强类型和弱类型

编译和解释的区别是什么?
编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速 度很快;
而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的.
这是因为计算机不能直接认识并执行我们写的语句,它只能认识机器语言(是二进制的形式)

 1.3.python解释器    当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要 Python解释器去执行.py文件。
由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执 行Python代码(当然难度很大)。事实上,确实存在多种Python解释器。
CPython
    当我们从Python官方网站下载并安装好Python 2.7后,我们就直接获得了一个官方版本的解释器:CPython。这 个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。
CPython是使用广的Python解释器。教程的所有代码也都在CPython下执行。
IPython
    IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行 Python代码的功能和CPython是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。
CPython用>>>作为提示符,而IPython用In [序号]:作为提示符。

PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是 解释),所以可以显著提高Python代码的执行速度。
绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两 种解释器下执行可能会有不同的结果。如果你的代码要放到PyPy下执行,就需要了解PyPy和CPython的不同点。
Jython
    Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。
IronPython
    IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代 码编译成.Net的字节码。

3.第一个python程序
python程序有两种编写方式:
1.  进入cmd控制台. 输入python进入编辑模式. 这时候我们可以直接编写python程序
2. 也可以在.py文件中编写python代码. 通过python命令来执行python代码
    注意: python2中的中文编码会有问题. Python2使用的是ASCII码编码. 处理不了中文. 我们需要替换成utf-8编码. 

4.变量是什么?  变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用。

变量的命名规则:
    1, 变量由字母, 数字,下划线搭配组合而成
    2, 不可以用数字开头,更不能是全数字
    3,不能是pythond的关键字, 这些符号和字母已经被python占用, 不可以更改
    4,不要用中文
    5,名字要有意义
    6,不要太长
推荐大家使用驼峰体或者下划线命名
驼峰体: 除首字母外的其他每个单词首字母大写
下划线: 每个单词之间用下划线分开

5,.常量
在python中不存在绝对的常量. 约定俗成, 所有字母大写就是常量
例如: PI = 3.141592653
        BIRTH_OF_SYLAR = 1990

python的基本数据类型:Python中常 用的数据类型有多种,今天我们暂只讲3种, 数字、字符串、布尔类型(命题).
整数类型(int)

字符串类型(str)在Python中,加了引号的字符都被认为是字符串!注意,字符串的拼接只能是双方都是字符串,不能跟数字或其它类型拼接,

字符串拼接

数字可以进行加减乘除等运算,字符串呢?让我大声告诉你,也能?what ?是的,但只能进行"相加"和"相乘"运算。

>>> name = "Alex Li" #双引号
>>> age = "22"       #只要加引号就是字符串
>>> age2 = 22          #int
>>> 
>>> msg = '''My name is Alex, I am 22 years old!'''  #我擦,3个引号也可以
>>> 
>>> hometown = 'ShanDong'   #单引号也可以

  布尔值(bool), 真或者假, True和False

.用户交互
使用input()函数,可以让我们和计算机互动起来
语法:
    内容 = input(提示信息)
这里可以直接获取到用户输入的内容

,流程控制之--if。

if 条件:
    满足条件后要执行的代码

"""
if 条件:
    满足条件执行代码
else:
    if条件不满足就走这段
"""
AgeOfOldboy = 48

if AgeOfOldboy > 50 :
    print("Too old, time to retire..")
else:
    print("还能折腾几年!")

  

流程控制之--while循环。

while 条件:

     
     # 循环体
 
     # 如果条件为真,那么循环体则执行
     # 如果条件为假,那么循环体不执行

,循环中止语句 

如果在循环的过程中,因为某些原因,你不想继续循环了,怎么把它中止掉呢?这就用到break 或 continue 语句

  • break用于完全结束一个循环,跳出循环体执行循环后面的语句
  • continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环

猜你喜欢

转载自www.cnblogs.com/ymq0622/p/9113822.html