1 变量:对于python的变量,我们可以认为是指向常量的引用
例如:a = 123 可以认为是生成了一个123的常量,a指向了这块内存
b = a 是将b也指向123的常量,而不是b指向a
因此在修改a = 234之后,b仍然是123
编码问题:
ASCII英文编码
gbk中文编码
unicode支持世界的各种语言的编码
utf-8unicode的编码的可变长编码版本,UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节
# -*- coding: utf-8 -*-
另需要注意的是py文件的编码也需要是utf-8
格式化输出
print("hello %s" %("world")) :格式化输出字符串
print("hello %d" %(5)):格式化输出数字
list:数组 用[]包含
tuple:也是数组,用()包含,区别在于不能修改,当你的数组是const的时候使用tulpe更安全
dic:对应map,用{}包含,键值对形式
获取上面这些数据结构的长度:len(x)函数
python的访问控制:
如果要让内部属性不被外部访问,可以把属性的名称前加上两个下划线__
,在Python中,实例的变量名如果以__
开头,就变成了一个私有变量(private),只有内部可以访问,外部不能访问
继承:
class Animal(object):表示Animal继承object类
class Dog(Animal):表示Dog继承Animal类
继承多个类时使用class Dog(x1,x2)的方式
isinstance(实例名,类名)可以用于判断实例是否是一个类的实现
python中的类是可以动态添加属性和方法的,想要限制这种做法,可以加上 __slots__ = ('x1', 'x2')的方式,这样被限制的类就只能有x1和x2这两个属性
def __str__(self):类似于java的tostring,在输出一个类的时候会直接调用类的 __str__方法