python运维first_chapter

来源:互联网 发布:汤姆大叔 javascript 编辑:程序博客网 时间:2024/06/08 08:59

python语言类型介绍

python是一门解释型、动态类型、弱类型定义型语言。

  1. 编译型语言与解释型语言

    1. 编译型语言:在运行程序时,编译器会对程序进行编译使其成为机器能够识别的可执行文件,然后运行改文件。
      • 编译型语言的优点:编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快。
    2. 解释型语言:与编译型相反,解释型语言不会一次性就把源文件给编译完成。它会对一行进行编译、执行,然后对下一行再进行编译、执行。
      • 解释型语言的优点:良好的动态特性和可移植性
  2. 动态语言与静态语言

    1. 动态语言:在运行期间才去做数据类型的检查,也就是说你可以不用定义数据类型,该语言会自行判断。
    2. 静态语言:在编译期间做数据类型的检查,也就是说你要在声明一个变量时就要定义其数据类型。
  3. 强类型定义语言与弱类型定义语言

    1. 强类型定义语言:强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。
    2. 弱类型定义语言:数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值。

变量与字符编码

  • python中的变量

    • 变量的定义
    var = 'adc' #定义字符变量var1 = 12   #定义数字变量

    因为是动态类型语言,所以这里不用定义数据类型。

    • 使用变量的意义:Variables are used to store information to be referenced and manipulated in a computer program. They also provide a way of labeling data with a descriptive name, so our programs can be understood more clearly by the reader and ourselves. It is helpful to think of variables as containers that hold information. Their sole purpose is to label and store data in memory. This data can then be used throughout your program.
    • 变量名的注意事项:用字母开头,别用python中的关键字。
  • 字符编码

    • 字符编码的历史:最先出现的编码方式是ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)。后面为了处理汉字出现了GB2312和升级版GB18030,现在的PC平台必须支持GB18030,对嵌入式产品暂不作要求。所以手机、MP3一般只支持GB2312。再后面为了兼容全世界的语言出现了Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码。为了对Unicode进行压缩出现了UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存。

用户输入与隐藏输入字符方式

  • 用户输入
age = input('how old are you?')  #这里就把你输入的值传入了age中
  • 隐藏输入字符
import getpasspass = getpass.getpass('请输入密码'#这里就会隐藏你输入的内容了

数据类型、数据运算、判断语言和循环

这些和其他脚本语言大同小异。

注意:1.三元运算很好value1 if condition1 else value22.在python中一切皆为对象!!!