Python基础

1 Python的介绍

  主要应用的领域: 云计算, WEB开发, 科学计算与人工智能, 系统运维, 金融, 和图形GUI

  解释型语言

    编译 速度快

    解释 一行行读, 速度慢

  

C语言程序的过程是:

  预处理: 现将源文件根据include加入文件内容

  编译: 将该文件编译成编译语言

  汇编: 将编译语言翻译成机器语言

  链接: 将需要的相关的函数等的机器语言文件链接在一起. 形成可执行文件

   编译与解释

    编译是将源程序翻译成可执行的目标代码,翻译与执行是分开的;而解释是对源程序的翻译与执行一次性完成,不生成可存储的目标代码。这只是表象,二者背后的最大区别是:对解释执行而言,程序运行时的控制权在解释器而不在用户程序;对编译执行而言,运行时的控制权在用户程序。

     解释具有良好的动态特性和可移植性,比如在解释执行时可以动态改变变量的类型、对程序进行修改以及在程序中插入良好的调试诊断信息等,而将解释器移植到不同的系统上,则程序不用改动就可以在移植了解释器的系统上运行。同时解释器也有很大的缺点,比如执行效率低,占用空间大,因为不仅要给用户程序分配空间,解释器本身也占用了宝贵的系统资源。

  动态语言与静态语言

    动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。Python和Ruby就是一种典型的动态类型语言,其他的各种脚本语言如VBScript也多少属于动态类型语言

    静态类型语言:静态类型语言与动态类型语言刚好相反,它的数据类型是在编译其间检查的,也就是说在写程序时要声明所有变量的数据类型,C/C++是静态类型语言的典型代表,其他的静态类型语言还有C#、JAVA等。

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

    强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。举个例子:如果你定义了一个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语言是类型安全的语言。

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

2 Python解释器

  CPython 运行速度快

  IPython 交互式的解释器4

  PyPy 用Python写的解释器

  Jython java写的, 统一了java和python, 语言是用java

  IronPython 在.Net上运行的

3 基础

  标识符

    第一个字符必须是字母表中字母或下划线'_'。
    标识符的其他的部分有字母、数字和下划线组成。
    标识符对大小写敏感

  注释

    #

    '''

  缩进

  多行语句

  等待输入

    input()

  输出

    print()

4 变量类型

  数字类型

    包括int float boool complex

  字符串型

    字符串用str表示, 在Python2和Python3中有说道

    主要是研究字符串的相关各种操作

      切片操作

      拼接的方法

      常用的各种参数

    Python內建的字符串函数

    字符串格式化问题

      格式化符号

        c s d u o x X f e E g G p

      辅助指令

        * 小数点精度

        - 左对齐

print("%-10.2f" % 12.45)

        + 正数前面加加号

  列表

    创建

    增加

    删除

    修改

    脚本操作符

      

    自带的函数

      

  元组

    元组的操作列表的基本操作

  字典

    字典可用的方法

    

    其中fromkeys()可以传入两个参数一个是序列, 程序会遍历这个序列把序列的内容当做生成的字典的key值

    第二个参数是设置生成新字典的value的

  集合

  数据类型转化

    int() float() str() tuple() list() set() dict() 

    complex(x, y) 创建一个复数, 其中实数部分为x, 虚数部分是y

    repr(x) 将对象转化为表达式字符串

    frozenset() 转化为不可变集合  

    chr() 转化为字符

    unichr() 将一个整数转换为Unicode字符

    ord() 将字符转化为整数值

    hex() 将整数转化为一个十六进制

    oct() 将整数转化为八进制字符串

5 赋值

  赋值主要是了解指向的问题

  深入了解 可变 和 不可变 类型

6 条件控制

  if..elif..esle

  while..else

  for..else

  在其中要知道Python常用的range函数

  break和continue

  pass语句

7 编码

  二进制的内容

  Python中的编码问题

人若有恒 无所不成
原文地址:https://www.cnblogs.com/weihuchao/p/6669993.html