python复习笔记

来源:互联网 发布:防范网络诈骗标语 编辑:程序博客网 时间:2024/06/06 03:21

ppt1:

isinstance(instance, type);

字符串和元组属于不可变序列,不可通过下标的方式来修改元素,但是可以访问。

不可以使用关键字来做变量名。查看关键词的函数:import keyword; print(kwlist)

十六进制表示:0x3f

八进制的表示:0o12

二进制的表示:0b101

c = 3+4j;print(c.real, c.imag, c.conjugate())

字符串界定符前面加字母r表示原始字符串

py -2 py -3来启动不同的python版本

除法的不同:

py-2 2/3 = 0(记忆方法:老的版本和c语言这种历史悠久的语言处理方式是一样的)

py-3 2/3 = 0.667; 2//3 = 0

 

3, 4, 5#这样就可以创建一个tuple类型的数据了:

[1, 2, 3]*3 [[1, 2]*2]*2的区别

strip()函数:操作两边的字符

e.g:('welcome,'*3).rstrip(',')+'!'  输出:'welcome,welcome,welcome!'

对照的函数:instance.split()函数,若没有参数就是默认空格,制表符等等,但是可以带入参数,分割的符号就不一样了

 

有一张函数表看一下, 别忘了~~

dir()查看所属的对象实例所有的方法和属性名字,help()函数是编写函数时‘’‘帮助文档’‘’内容

 

可迭代对象:

py-2要用aa.next()查看

del指令不可以删除元组和字符串中特定的元素,但是可以删去整个对象

 

py-2py-3input()的区别:前者输入的类型为自动判断的,而后者全是str类型

python2存在raw_input()类型的函数,python3没有

 

输出函数:

对于Python 2而言,在print语句之后加上逗号“,”则表示输出内容之后不换行

python3print(i, end = ‘ ’)#python3不可以用上面的方法,想象为什么?

 

如果脚本独立运行,则其“__name__”属性值被自动设置为“__main__”

   一个非常重要的网址:https://www.python.org/dev/peps/pep-0008/

现在才知道还有这种操作:(函数名的重写)

read_input= input

x= read_input('please input a number~~~')

print(x)

print(type(x))

 

 

ppt2:

python支持双向索引,-1 -2是倒置的索引方式

 

 

字典的解包:

'coordinate:{xing}, {ming}'.format(**d)

'coordinate:tian, baolin'

 

format()函数写出各进制下面的数字值:

"int:{0:d}; hex: {0:x}; oct: {0: o}; bin:{0:b}".format(42)#只需要写一个数字

'int:42; hex: 2a; oct: 52; bin:101010'

 

 

str对象是一个“byte序列”( sequence of bytes );而unicode对象是“character序列”(sequence of characters),也可理解为sequence of code-points

 

super()的含义:

我们一般的书写的方法:

classManager(Person):

    def give_raise(self, percent, bonus = 0.1):

       super().give_raise(percent + bonus)

而实际上,完全版的函数是:

       class Manager(Person):

    def give_raise(self, percent, bonus = 0.1):

       super(Manager, self).give_raise(percent +bonus)

 

等价形式还有:

classManager(Person):

    def give_raise(self, percent, bonus = 0.1):

       Person.give_raise(self, percent +bonus)

ppt1:

isinstance(instance, type);

字符串和元组属于不可变序列,不可通过下标的方式来修改元素,但是可以访问。

不可以使用关键字来做变量名。查看关键词的函数:import keyword; print(kwlist)

十六进制表示:0x3f

八进制的表示:0o12

二进制的表示:0b101

c = 3+4j;print(c.real, c.imag, c.conjugate())

字符串界定符前面加字母r表示原始字符串

py -2 py -3来启动不同的python版本

除法的不同:

py-2 2/3 = 0(记忆方法:老的版本和c语言这种历史悠久的语言处理方式是一样的)

py-3 2/3 = 0.667; 2//3 = 0

 

3, 4, 5#这样就可以创建一个tuple类型的数据了:

[1, 2, 3]*3 [[1, 2]*2]*2的区别

strip()函数:操作两边的字符

e.g:('welcome,'*3).rstrip(',')+'!'  输出:'welcome,welcome,welcome!'

对照的函数:instance.split()函数,若没有参数就是默认空格,制表符等等,但是可以带入参数,分割的符号就不一样了

 

有一张函数表看一下, 别忘了~~

dir()查看所属的对象实例所有的方法和属性名字,help()函数是编写函数时‘’‘帮助文档’‘’内容

 

可迭代对象:

py-2要用aa.next()查看

del指令不可以删除元组和字符串中特定的元素,但是可以删去整个对象

 

py-2py-3input()的区别:前者输入的类型为自动判断的,而后者全是str类型

python2存在raw_input()类型的函数,python3没有

 

输出函数:

对于Python 2而言,在print语句之后加上逗号“,”则表示输出内容之后不换行

python3print(i, end = ‘ ’)#python3不可以用上面的方法,想象为什么?

 

如果脚本独立运行,则其“__name__”属性值被自动设置为“__main__”

   一个非常重要的网址:https://www.python.org/dev/peps/pep-0008/

现在才知道还有这种操作:(函数名的重写)

read_input= input

x= read_input('please input a number~~~')

print(x)

print(type(x))

 

 

ppt2:

python支持双向索引,-1 -2是倒置的索引方式

 

 

字典的解包:

'coordinate:{xing}, {ming}'.format(**d)

'coordinate:tian, baolin'

 

format()函数写出各进制下面的数字值:

"int:{0:d}; hex: {0:x}; oct: {0: o}; bin:{0:b}".format(42)#只需要写一个数字

'int:42; hex: 2a; oct: 52; bin:101010'

 

 

str对象是一个“byte序列”( sequence of bytes );而unicode对象是“character序列”(sequence of characters),也可理解为sequence of code-points

 

super()的含义:

我们一般的书写的方法:

classManager(Person):

    def give_raise(self, percent, bonus = 0.1):

       super().give_raise(percent + bonus)

而实际上,完全版的函数是:

       class Manager(Person):

    def give_raise(self, percent, bonus = 0.1):

       super(Manager, self).give_raise(percent +bonus)

 

等价形式还有:

classManager(Person):

    def give_raise(self, percent, bonus = 0.1):

       Person.give_raise(self, percent +bonus)


贴分代码,以便日后的调试:

#!/usr/bin/env/ pythonclass Person(object):    def __init__(self, name, job = None, pay = 0):        self.name = name        self.job = job        self.pay = pay    def last_name(self):        return self.last_name.split()[-1]        def give_raise(self, percent):        self.pay = int(self.pay * (1 + percent))    def __str__(self):        return '[Person: %s, %s]' % (self.name, self.pay)class Manager(Person):    def give_raise(self, percent, bonus = 0.1):        Person.give_raise(self, percent + bonus)        if __name__ == "__main__":    bob = Person('Bob smith')    sue = Person('Sue Jones', job = 'dev', pay = 10000)    tom = Manager('Tom Jones', 'mgr', pay = 10000)    for obj in (bob, sue, tom):        obj.give_raise(0.1)        print(obj)