1.python真的是万恶之源么?(初识python)

python真的是万恶之源么?

计算机基础及puthon了解

1.计算机基础知识

  1. cpu : 至关于人类大脑,运算和处理问题php

  2. 内存 : 临时存储数据,单点就消失,4G,8G,16G,32Gjava

  3. 硬盘 : 永久存储数据python

  4. 操做系统 : 其实是管理计算机内存的分配,分页分段,计算机资源的供需优先分配,控制输入输出设备的一种计算机程序,简单来说操做系统是一个程序,控制每个硬件之间的数据交互.c++

2.python的应用和历史

  1. python的创始人为吉多·范罗苏姆算法

  2. python主要崇尚的市优美,清晰,简单,而且功能全面,易学易懂,可扩展的语言.编程

  3. 目前puthon的主要应用领域安全

    • 云计算 : 云计算最火的语言, 典型应用OpenStack
    • WEB开发 : 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django
    • 科学运算 : 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
    • 系统运维 : 运维人员必备语言
    • 爬虫 : 经过代码来模拟人类访问网页,选择有用信息进行下载
    • 金融 : 量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,并且重要性逐年提升。缘由:做为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤为擅长策略回测
    • 图像GUI : PyQT, WxPython,TkInter

    4.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完成各类各样的任务。框架

    5.python发展史运维

    • Django (2004年诞生)

    • python2

      C,java,c #功能重复,维护难度大

    • python3 (2008年诞生)

      源码统一,没有重复代码(功能),维护难度下降

3.python是一个什么编程语言

  1. 计算机语言分为编译型,和解释型语言两种

    • 编译型 : 只编译一次

      优势 : 运行速度快

      缺点 : 开发速度慢

      表明语言 : C,C++

    • 解释型 : 一句一句翻译,逐行翻译

      优势 : 开发速度快

      缺点 : 运行速度慢

      表明语言 : php python

  2. Python是动态语言,是强类型定义语言(类型安全的语言);
    VBScript是动态语言,是弱类型定义语言(类型不安全的语言);
    JAVA是静态语言,是强类型定义语言(类型安全的语言)。

    总结 : python是一门动态解释性的强类型定义解释型语言

4.python的优缺点

  1. python优势

    • Python的定位是“优雅”、“明确”、“简单”,因此Python程序看上去老是简单易懂,初学者学Python,不但入门容易,并且未来深刻下去,能够编写那些很是很是复杂的程序。
    • 开发效率很是高,Python有很是强大的第三方库,基本上你想经过计算机实现任何功能,Python官方库里都有相应的模块进行支持,直接下载调用后,在基础库的基础上再进行开发,大大下降开发周期,避免重复造轮子。
    • 高级语言 : 当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节
    • 可移植性 : 因为它的开源本质,Python已经被移植在许多平台上(通过改动使它可以工 做在不一样平台上)。若是你当心地避免使用依赖于系统的特性,那么你的全部Python程序无需修改就几乎能够在市场上全部的系统平台上运行
    • 可扩展性 : 若是你须要你的一段关键代码运行得更快或者但愿某些算法不公开,你能够把你的部分程序用C或C++编写,而后在你的Python程序中使用它们。
    • 可嵌入性 : 你能够把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。

    2.python缺点

    • 相对于C运行速度慢
    • 代码不能加密
    • 不能利用多线程

5.python的种类

  • Cpython

    Python的官方版本,使用C语言实现,使用最为普遍,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),而后运行在Python虚拟机上。

  • Jython

    Python的Java实现,Jython会将Python代码动态编译成Java字节码,而后在JVM上运行。

  • Ironpython

    Python的C#实现,IronPython将Python代码编译成C#字节码,而后在CLR上运行。(与Jython相似)

  • pypy(特殊)

    Python实现的Python,将Python的字节码字节码再编译成机器码,动态编译,开发快,运行快.

6.写一个python程序

  • print() 打印

    print("Hello,world!")#所有使用英文符号

7.变量

  1. 变量的做用 : 做为一个临时存储的中间值,昵称其代指内存里某个地址中保存的内容.
  2. a=1 这个变量的运行过程以下
    • 起了一个变量名 : a
    • 有一个值 : 1
    • 将值赋给变量名 : =
  3. 定义变量的规则:
    1. 字母,数字,下划线组成
    2. 不能以数字开头
    3. 不能使用python的关键字命名
    4. 不要用中文或拼音
    5. 区分大小写
    6. 变量名要具备意义
    7. 推荐用驼峰体或下划线方式

8.常量

意义 : 常量就是将变量名大写,尽可能保持不更改的一种量

例子 : ALEX_AGE=50

9.注释

  1. 意义 : 给一些不太可以理解的写一个描述,让本身或他人更好的理解其含义.
  2. 注释的方式有两种单行和多行注释
    • 单行注释 : 用#来注释,不能换行
    • 多行注释 : '''注释内容'''

10.基础数据类型初识

  1. 整型 : 可进行 + - * / 运算 int 表示
  2. 字符串
    • 定义 : python中主要是用引号引发来的就是字符串,计算机中str表示字符串的意思.
    • 字符串和字符串之间可进行拼接,用+实现
    • 字符串和数字可进行字符串的镜像拼接,用*实现
  3. 布尔值
    • True : 真
    • False : 假

11.用户输入 input 用户交互

  1. input("提示语句"),其中python2和python3中有所不一样,交互格式以下

    #将用户输入的内容赋值给name变量
    #python2的写法
    name = raw_input("请输入用户名:")
    print name
    
    #python3的写法
    name = input("请输入用户名:")
    print(name)
  2. python3版本中 input 获取到的内容所有都是字符串类型验证以下

    my_input=input("请输入")
    print(type(my_input))
    #打印的结果显示my_input<class "str">str就是字符串的意思.

12.流程公式语句 if

if -若是-选择(包含5种)

  1. 单纯选择判断

    if 1>0:#条件判断用 > < == 符号来进行,注意用冒号结束.
     print("打印要求")#条件成立后执行,注意要有缩进符,使用Tab实现缩进.
  2. 二选一选择判断

    if 1>0:
     print("打印要求")
    else:#当if不成立时是执行.
     print("打印要求")#当else成立时执行操做.
  3. 多个选项进行单选

    num = 1
    if num == 1:
        print('打印要求')
    elif num == 2:
        print('打印要求')
    elif num == 3:
        print('打印要求')
    else:
        print("打印要求")#当num不知足以上条件要求时else才成立
  4. 多个选项进行多选

    num = 1
    if num == 1:
        print('打印要求')
    if num == 2:
        print('打印要求')
    if num == 3:
        print('打印要求')
    #此判断能够进行多个判断进行多个选择.
    #与单选判断的区别是单选判断时当知足一个条件要求后再也不判断其它的条件.
  5. if 嵌套

    name = input('请输入名字:')
    if name == 'meet':
        age = 18
        if age == 18:
            print('打印要求')
        else:
            print('打印要求')
    else:
        print('打印要求')
    #能够进行屡次嵌套判断,要灵活运用,先后逻辑要通顺.

注:结合网上了解的知识点,结合本身学到的,整理出我的对python基础的理解.

相关文章
相关标签/搜索