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-2和py-3的input()的区别:前者输入的类型为自动判断的,而后者全是str类型
python2存在raw_input()类型的函数,python3没有
输出函数:
对于Python 2而言,在print语句之后加上逗号“,”则表示输出内容之后不换行
python3用print(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-2和py-3的input()的区别:前者输入的类型为自动判断的,而后者全是str类型
python2存在raw_input()类型的函数,python3没有
输出函数:
对于Python 2而言,在print语句之后加上逗号“,”则表示输出内容之后不换行
python3用print(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)
- python复习笔记
- python 基础复习笔记
- python复习笔记
- python复习笔记(一)
- Python复习笔记-字典和文件操作
- 丹的Python学习笔记Day2复习
- python复习笔记[3]——字符串
- python复习笔记[4]——列表
- python复习笔记[7]——函数
- python复习
- python 复习
- python复习
- python复习
- 复习笔记
- 复习笔记
- python笔记3 小小的复习下排序
- python复习笔记[1]——语法和逻辑
- python复习笔记[2]——数学运算
- 数据字典和控制文件
- care your hair
- mvc.net分页查询案例——PagedList
- spring-boot问题1:搭建spring-boot项目报错 Error parsing lifecycle processing instructions
- mvc.net分页查询案例——PagerExtension
- python复习笔记
- FZUOJ 2214
- DAY34 多态与多态性、绑定方法和非绑定方法
- 人脸对齐
- mvc.net分页查询案例——mvc-paper.css
- HTML+CSS编写静态网站-28 调整标题和导航
- 不破楼兰终不还
- ORACLE回收站机制介绍
- mvc.net分页查询案例——DLL数据访问层(HouseDLL.cs)