python learning2

1.函数:把操作的代码按照一定的逻辑进行合在一起的功能
#定义函数后一定要调用才起作用
def sum_data(start,end,step): #end是形参
sumdata=0
count=start
while count<=end:
sumdata+=count
count+=step
print(sumdata)
sum_data(1,100,1) #100是实参
>>>5050
2.形参:形式上的参数,变量
实参:实际传递的参数,具体某一个值
注意:形参数量上要一致,位置上要一一对应,可以是一个,可以是多个(逗号隔开)
def sum_data(start,end,step): #end是形参
sumdata=0
count=start
while count<=end:
sumdata+=count
count+=step
#print(sumdata)
return sumdata
print(sum_data(1,100,1)+100 )
>>>5050
3.return关键字
返回对象可以赋值给变量,也可以直接使用
def fun(a,b):
return a*3,b*3
a,b=fun(3,4)
print(a,b)
>>>9 12
4.对象的操作
(1)字符串的连接
str.join 针对于列表
a=['I','like','python']
print("**".join(a))
>>>I**like**python
(2)切割 str1.split

str1="I like python"
print(str1.split(" "))
>>>['I', 'like', 'python']

str1="I like python"
print(str1.split("p"))
>>>['I like ', 'ython']

str1="I like python.py"
print(str1.split("p",2))
>>>['I like ', 'ython.', 'y']
(3)str1.replace(,) 替换

str1="I like python"
print(str1.replace("python","oppo"))
(4)strip 删除;lstrip 删除左边空格;rstrip 删除右边空格;

str1=" he llo "
print(str1.strip())
print(str1.lstrip())
print(str1.rstrip())
print(str1.strip().replace(" ","")) #删除中间空格
>>>
he llo
he llo
he llo
hello
(3)列表
①空列表
list1=[]
追加 append
list1.append(5)
print(list1)
>>>[5]

②插入操作 insert(位置,值)
list1=[]
list1.insert(0,"python")
print(list1)
# ③扩展操作
alist=[1,2,3]
blist=[4,5]
alist.append(blist)
print(alist)
print(alist+blist) #blist中各个元素分别加入
>>>
[1, 2, 3, [4, 5]]
[1, 2, 3, [4, 5], 4, 5]
# ④extend扩展
alist=[1,2,3]
blist=[4,5]
alist.extend(blist)
print(alist)
>>>
[1, 2, 3, 4, 5]
⑤删除操作
del 关键字delete
alist=[1, 2, 3, 4, 5]
del alist[1] #[索引]
print(alist)
>>>[1, 3, 4, 5]
pop方法 list.pop()
alist=[1, 2, 3, 4, 5]
alist.pop(0)
print(alist)
>>>[2, 3, 4, 5]
remove 移除,移除的是具体的值,运到相同的值,只删除第一个
alist=[1, 2, 3, 4, 5]
alist.remove(2)
print(alist)
>>>[1, 3, 4, 5]

面向对象
1.面向对象
对象:定义对象在这个系统里面的属性和行为
实例:是类的具体化的存在
类表示了这类对象所共有的属性和行为。
2.定义类
class Tiger: #类需要冒号,后面没有括号
属性:静态和实例属性
class Tiger:
name="tiger" #静态属性
classname="猫科" #静态属性

# 实例属性:类当中单独的一种
def __init__(self,name,weight,high):
print("我的名字是:",name,"我的体重是:",weight)


#实例化
# t1=Tiger() #实例化过程
# print(t1.name) #调用属性过程
# t2=Tiger()
# print(t1.classname)
#静态属性
print("下面是:静态属性")
t1=Tiger("东北虎",300,24)
t1=Tiger("华南虎",300,24)
t1=Tiger("hellokitty",300,24)


class Tiger:
name="tiger" #静态属性
classname="猫科" #静态属性

# 实例属性:每个实例当中单独的一种属性
def __init__(self,name,weight,high):
print("我的名字是:",name,"我的体重是:",weight)
self.tweight=weight
#静态方法:所有实例都有的属性
# @staticmethod #有几个静态方法就有几个修饰符
# def bellow():
# print("wow")
def tellweight(self): #当没有用到实例属性值的方法一般设置为静态方法
print(f'我的体重是{self.tweight}')

#实例化
# t1=Tiger() #实例化过程
# print(t1.name) #调用属性过程
# t2=Tiger()
# print(t1.classname)
#静态属性
# print("下面是:静态属性")
# t1=Tiger("东北虎",300,24)
# t1=Tiger("华南虎",300,24)
# t1=Tiger("hellokitty",300,24)
# 静态方法:共有的方法,与每个具体实例无关
# t1=Tiger()
# t1.bellow()
#实例方法:每个具体实例相关的方法
print("下面是实例1的情况")
t1=Tiger("hellokitty",300,24)
t1.tellweight() #实例方法
对象的方法是描述对象相关的行为的
通过定义在类里面的函数
初始化方法 __init__函数

posted @ 2020-05-03 19:58  菜鸟鸭  阅读(66)  评论(0编辑  收藏  举报