面向对象术语
- class (类)例如 class home()
告诉Python创建类型
- object(对象):例如 class home(object)
万物皆对象
- instance(实例)
例如:myhome=home(): myhome就是一个home的实例
- def 定义python函数的方法
例如:def jifen(account): jifen就是函数名 ,account为参数
- self在类函数中,self指代被访问对象或者实例的一个变量
- 继承(inheritance)
- 组合
- 属性
- 是什么(is-a)
- 有什么(has-a)
#定义一个开发语言类
class development_language(object):
pass
class Java(development_language):
def __init__(self,Characteristic):
self.Characteristic=Characteristic
class cplusplus(development_language):
def __init__(self,Characteristic):
self.Characteristic=Characteristic
或者最通用的人
class Persion(object):
def __init__(self,name):
self.name=name
self.lession=None
字符串常用命令
- len(string)
>>> str1='我的测试'
>>> len=len(str1)
>>> print(len)
4
查看encode()的长度
>>> str1='我的测试'
>>> len1=len(str1.encode())
>>> print(len1)
12
>>> print(str1.encode())
b'\xe6\x88\x91\xe7\x9a\x84\xe6\xb5\x8b\xe8\xaf\x95'
字符串拼接
直接
>>> str1="a"
>>> str2="b"
>>> number=100
>>> str3=str1+str(number)+str2
>>> print(str3)
a100b
中间有个str进行类型转化,将100 int类型转化为“100”
截取字符串
python 字符串是按照0开始计算的
string[start:end:step] 开始,结束和步长
例如字符串‘a100b’
a | 1 | 0 | 0 | b | |
0 | 1 | 2 | 3 | 4 | 索引 |
>>> str='a100b'
>>> substr1=str[1]
>>> print(substr1)
1
>>> substr1=str[1:3]
>>>
>>> print(substr1)
10
>>> substr1=str[1:4]
>>> print(substr1)
100
>>> substr1=str[1:5]
>>> print(substr1)
100b
>>> substr1=str[1:]
>>> print(substr1)
100b
>>> substr1=str[1:6]
>>> print(substr1)
分割和合并
str.split(sep,maxsplit)