python基础

1.计算机基础

计算机是由cpu,内存,硬盘,操做系统,应用程序几部分构成。php

CPU:中央处理器。java

内存:存储数据,读取速度较快,可是断电即消失。用于存储一些瞬时数据python

硬盘:存储数据,分为机械硬盘和固态硬盘,固态硬盘读取速度>机械大范围。断电不消失,能够长久存储c++

操做系统:windows系列、Linux系列web

应用程序:qq、微信等shell

​ 应用程序调用:经过鼠标(输入设备)点击应用系统,操做系统将硬盘的数据读取到内存,在从内存调到cpu缓存中,在到cpu,通过处理显示到显示器上(输出设备)。编程

2.Python的历史

python创始人是吉多·范罗苏姆(龟叔)。1989年的圣诞节期间为了打发时间创造的一个新的语言,龟叔依然掌握着Pythong发展的核心方向,被称为仁慈的独裁者。windows

直到2017年,Python已经占据编程语言排行榜第四的位置,Python是以优美、清晰、简单为准则,如今是一个优秀并普遍使用的语言。缓存

Python可用于众多领域,各类中大型互联网企业都在使用Python,例如:豆瓣、知乎、汽车之家、Youtube等。微信

目前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完成各类各样的任务。 

3.Pythong的语言定义

Python是一门动态解释性的强类型定义语言。

编译型:一次性将全部程序编译成二进制文件。

缺点:开发效率低,不能跨平台。

优势:运行速度快。

语言:C,C++等等。

解释型:当程序执行时,一行一行的解释。

优势:开发效率高,能够跨平台。

缺点:运行速度慢。

语言:Pythong,php等等。

4.Pythong的发展

1989年,为了打发圣诞节假期,Guido开始写Python语言的编译器。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。他但愿这个新的叫作Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。

1991年,第一个Python编译器诞生。它是用C语言实现的,并可以调用C语言的库文件。从一出生,Python已经具备了:类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。

Granddaddy of Python web frameworks, Zope 1 was released in 1999

Python 1.0 - January 1994 增长了 lambdamapfilter and reduce.

Python 2.0 - October 16, 2000,加入了内存回收机制,构成了如今Python语言框架的基础

Python 2.4 - November 30, 2004, 同年目前最流行的WEB框架Django 诞生

Python 2.5 - September 19, 2006

Python 2.6 - October 1, 2008

Python 2.7 - July 3, 2010

In November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be no 2.8 release as users were expected to move to Python 3.4+ as soon as possible.

在2014年,Python2版本只让用到2020年,而且Python 2版本会愈来愈趋近于Python3版本,使其一些大公司能够保存好之前比较重要的代码。

Python 3.0 - December 3, 2008

Python 3.1 - June 27, 2009

Python 3.2 - February 20, 2011

Python 3.3 - September 29, 2012

Python 3.4 - March 16, 2014

Python 3.5 - September 13, 2015

Python 3.6 - December 16,2016

python 2 与 python 3 的区别:python2默认编码方式是ascii码

​ python3默认方式是UTF-8码

​ 解决方式:在文件首行:#-- encoding:utf-8 --

5.Pythong的种类

 

Python大体可分为:

CPython:是由C语言识别的字节码。

PyPy:是一次所有编译成字节码。

Jython:是由Java识别的字节码。

IronPython:是运行在微软平台上的Python。

其余Python:是由其余语言编译成字节码。

 

6.变量

变量名只能是 字母、数字或下划线的任意组合

变量名的第一个字符不能是数字

如下关键字不能声明为变量名['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

变量命名规则

1.必须由数字、字幕、下划线组合,且不能以数字开头

2.不能时python的关键字

3.变量名具备可描述性

4.变量名不要使用中文

7.常量

不变的量叫作常量,使用全大写表示。

8.注释

当行注释:# 被注释内容

多行注释:'''被注释内容''',或者"""被注释内容"""

9.基础数据类型初始

数字:int

% 取余数

type()是用来测试代码是数字仍是字符串

字符串:str,python当中凡是引号引发来的都是字符串。

可相乘:str * int

可相加:字符串的拼接。

bool:布尔值, True,False。

>>> a=3
>>> b=5
>>> 
>>> a > b #不成立就是False,即假
False
>>> 
>>> a < b #成立就是True, 即真
True

 

10.用户交互

input

input是输入语句

# 将用户输入的内容赋值给 name 变量
name = input("请输入用户名:")
  
# 打印输入的内容
print(name)

 

当执行上述代码时,若是没有输入内容,光标则会一直等待输入

基础数据类型初始化

11.if

Python的缩进有如下几个原则:

  • 顶级代码必须顶行写,即若是一行代码自己不依赖于任何条件,那它必须不能进行任何缩进
  • 同一级别的代码,缩进必须一致
  • 官方建议缩进用4个空格,固然你也能够用2个,若是你想被人笑话的话。
a = 1 b = 1
if a == b: print(a)

双分支

a=9
if a < 5:
    print('666')
else:
    print('222')

 

多选

score = int(input("输入分数:"))

if score > 100:
    print("我擦,最高分才100...")
elif score >= 90:
    print("A")
elif score >= 80:
    print("B")
elif score >= 60:
    print("C")
elif score >= 40:
    print("D")
else:
    print("太笨了...E")

 

12.while

基本循环

while 条件:
     
    # 循环体
 
    # 若是条件为真,那么循环体则执行
    # 若是条件为假,那么循环体不执行

循环语句终止

不知足条件时自动跳出循环

count = 1
flage = True

while flage:
    print(count)
    print(id(count))
    count = count + 1
    if count == 10:
        flage = False

break跳出循环

用于彻底结束一个循环,跳出循环体执行循环后面的语句

count = 0
while count <= 100 : #只要count<=100就不断执行下面的代码
    print("loop ", count)
    if count == 5:
        break
    count +=1 #每执行一次,就把count+1,要否则就变成死循环啦,由于count一直是0

print("-----out of while loop ------")

continue

continue只是终止本次循环,接着还执行后面的循环

count = 0
while count <= 100 : 
    count += 1
    if count > 5 and count < 95: #只要count在6-94之间,就不走下面的print语句,直接进入下一次loop
        continue 
    print("loop ", count)

print("-----out of while loop ------")
相关文章
相关标签/搜索