zoukankan      html  css  js  c++  java
  • 初识python

    python创始人龟叔 吉多·范罗苏姆(Guido van Rossum),在1989年圣诞节.

    Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。

    目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、豆瓣、知乎、Google、NASA、百度、腾讯等.

    python是门解释型语言,崇尚优美 明确简单.

    编译型和解释型

      编译型:将源代码由编译器编译成计算机能够识别的机器语言,并保存成二进制文件,这样计算机运行时就可以直接以机器语言来运行此程序.

        优点:因为编译只做一次,运行时不需要编译,所以执行效率高.可脱离语言环境独立运行.预编译的过程会对代码进行优化.

        缺点:编译之后如果修改源码就要重新编译.编译的时候根据对应的运行环境生成机器码,不同操作系统之间移植会有问题.

      解释型:在执行时由解释器解释成机器语言来执行,所以执行效率不如编译型语言.

        优点:有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机)。灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护。

        缺点:每次运行的时候都要解释一遍,性能上不如编译型语言。

    动态语言和静态语言

      动态语言:动态类型语言是指在运行期间才去做数据类型检查的语言.python就时典型的动态语言.

      静态类型语言:静态类型语言与动态类型语言刚好相反,它的数据类型是在编译其间检查的. c/c++ java

    强类型定义语言和弱类定义型语言

      强类型:它指任何变量在使用的时候必须要指定这个变量的类型,而且在程序的运行过程中这个变量只能存储这个类型的数据. 如java

      弱类型:数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值。

    所以pyton是一门:强类型动态脚本语言.

    强类型:不允许不同类型相加。例如:整形+字符串会报类型错误。

    动态:不使用显示数据类型声明,且确定一个变量的类型是在第一次给它复制的时候。

    脚本语言:一般是解释性语言,运行代码只需要一个解释器,不需要编辑。

    python优点:

      1.Python的定位是“优雅”、“明确”、“简单”,所以python上手简单

      2.开发效率非常高,Python有非常强大的第三方库

      3.可移植性————由于它的开源本质,Python已经被移植在许多平台上,但需要安装python解释器.

    python缺点:

      1.速度慢

      2.代码不能加密,由于它是解释型语言

      3.线程不能利用多CPU问题.这是Python被人诟病最多的一个缺点

    python种类:

      CPython  IPython PyPy Jython IronPython

    注意:

      1.执行前需给予t1.py 执行权限,chmod 755 t1.py

      2.解释器在加载py文件时回对文件内容进行编码,python2默认编码是ascii,python3的默认编码是utf-8.

    注释:

      单行注释 #

      多行注释 '''内容'''  或者  """内容"""

    变量:

      什么是变量?

        程序运行的中间结果临时存放在内存里,以便后续的代码调用.

    变量的命名规范:

      1.字母 数字 下划线

      2.不能使用python关键字

      3.不能以数字开头,也不能全是数字

      4.不要用中文

      5.不要太长

      6.要有意义

      7.驼峰命名法或者下划线

    常量:程序运行期间不会改变的量,所有字母大写.

    用户交互:

      text = input()

      接收到的是一个字符串类型的数据.

    基础数据类型:

      int  float  str  list  tuple  dict  set  bool

    格式化输出

      %s 字符串占位符    %d数字占位符  %f浮点数占位符  %r原形毕露

      例:

      print('%s捡到了%d元钱'%('tom',100))

    运算符:

      算数运算符: +,-,*,/,//,%,**

      比较运算符: >,<,==,!=

      赋值运算:=, +=, -=, *=, /=, %=, **=

      逻辑运算符: and or not    优先级:()>not>and>or.

      or运算规则:第一位为0则取第一位,第一位不是0则取第二位,and正好相反.

  • 相关阅读:
    提高.NET编程水平的50个要点(转载)
    动态生成Menu
    C#实现二叉树外带中序遍历(转载)
    我的XML学习笔记<续>
    泛型的排序问题
    我的XML学习笔记
    动态存储过程分页
    排序算法汇总(转载收藏)
    中兴u880e刷机root教程(含刷第三方recover)
    如何清理ipod touch iPhone ipad的“其他”文件
  • 原文地址:https://www.cnblogs.com/v-yure/p/9404858.html
Copyright © 2011-2022 走看看