记录前端开发学习与积累

Py基本数据类型

注释

# 后面跟的语句会被注释掉

#变量

  • 变量名必须为非保留字标识符:变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头;
  • 声明变量不需要关键字 eg: name_2 = 'Zhangyan';
  • Python 与JS一样都是弱类型语言;
  • 变量存储的都是对象的地址,Python中的数据类型皆为对象
1
2
3
4
5
a = 'ABC'
b = a
a = 'XYZ'
print b
# 'ABC'

Python中5种基本数据类型

数据类型 input output
整型 type(2) <class 'int'>
浮点型 type(3.5) <class 'float'>
字符串 type('rfkdjsl') <class 'str'>
布尔型 type(True) <class 'bool'>
空型 type(None) <class 'NoneType'>

raw字符串与多行字符串

  • 当打印字符串时需要对字符串中有特殊意义的字符加\转义,eg\''
    为了减少添加大量转义字符的麻烦,python提供了raw字符串,r'...'对其中的字符串保留原样,不采用特殊意义;
  • 多行字符串需要在每行结尾添加\n,为减少这个麻烦,python提供多行字符串语法'''...''';
  • 常用r'''...'''输出多行raw字符串。

可能出现的编码问题

如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释
# -*- coding: utf-8 -*-

布尔值三中逻辑运算符就是对应英文单词

  • 与运算 and;
  • 或运算 or;
  • 非运算 not
  • 使用时记得巧用短路原理

类型转换

  • int(arg1[,base]),其中arg1可以是数字或字符串:

    • 数字可以是整数或浮点数表示取整;
    • 当arg1为字符串时,必须为只包含数字的字符串,若有非数字字符则报【语义非法】ValueError,第一个参数为数值字符串时,第二个可选参数base为数值字符串整数的基,例:int(‘0xff’,16) #255
  • long(x [,base ]) 将x转换为一个长整数,详情类比int()

  • float(x ) 将x转换到一个浮点数
  • complex(real [,imag ]) 创建一个复数
  • str(x ) 将对象 x 转换为字符串
  • repr(x ) 将对象 x 转换为表达式字符串
  • eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象
  • tuple(s ) 将序列 s 转换为一个元组
  • list(s ) 将序列 s 转换为一个列表
  • chr(x ) 将一个整数转换为一个字符
  • unichr(x ) 将一个整数转换为Unicode字符
  • ord(x ) 将一个字符转换为它的整数值
  • hex(x ) 将一个整数转换为一个十六进制字符串
  • oct(x ) 将一个整数转换为一个八进制字符串
Py有序集合类型

  1. 1. 注释
  2. 2. Python中5种基本数据类型
  3. 3. raw字符串与多行字符串
  4. 4. 可能出现的编码问题
  5. 5. 布尔值三中逻辑运算符就是对应英文单词
  6. 6. 类型转换