天才教育网合作机构 > 培训机构 >

天才领路者

欢迎您!
朋友圈

400-850-8622

全国统一学习专线 9:00-21:00

位置:培训资讯 > 总算发现python开发学习经验

总算发现python开发学习经验

日期:2019-08-25 10:29:12     浏览:457    来源:天才领路者
核心提示:跟Java语言一样,python语言也有类的概念,直接使用class关键字定义python类。在python类,定义类的方法。

跟Java语言一样,python语言也有类的概念,直接使用class关键字定义python类。在python类,定义类的方法。然后直接使用类的初始化调用自身,获取相应的属性。以下是小编为你整理的python开发学习经验  

*步,双击打开eclipse开发工具,新建python文件,添加编码格式,新建类User  

第二步,在类中定义一个变量userNum,并赋值为0,注意排列位置

python开发学习经验

 

第三步,定义函数__init__,有五个参数,self、name、age、sex和addr  

第四步,再定义一个函数showUser,打印出User类对应的属性值,  

第五步,在类的下面定义一个对象变量user,然后调用类User,传入属性值  

第六步,接着调用User类中的方法showUser,然后运行这个文件,打印出属性值  

建立变量str

在打印输出的时候可以截取其中的部分文本,例如print(str[0:-1]),python中的文本索引是从0开始的,-1则是末尾的开始位置,可以输入print(str[-1])查看*一个文字  

如果需要重复输出文本可以使用print(str*数字)这种格式,数字表示文本重复的次数 ,比如print(str*2)  

“+”既是运算符号,也是文本连接符号,连接字符串的时候使用就好了  

如print(str+“ma ma hong”)  

转移字符使用"",我们重用的换行就是“n”  

print("myn name")  

如果不需要转义,就在字符串前面加“r”即 print(r"myn name")  

需要注意的是python里面的字符串不能更改,如将str的首字母改为L  

str[0]=L python会报错  

此外,还有就是格式化字符串,和C是一致的,搞不清是什么类型的时候用%s就好了  

如“python %s”% “language”  

函数定义

def 函数名(参数名):  

函数体  

说明:  

如果函数有返回体,就使用return 返回值;  

b如果函数没有返回体,就使用return None或者return;  

如果函数有多个返回值,就使用return x1,x2...。  

这里主要讲述自定义函数,系统函数请参照https://docs.python.org/2/library/functions.html#abs  

3例子:  

一元二次方程的定义是:ax² + bx + c = 0  

请编写一个函数,返回一元二次方程的两个解。  

注意:Python的math包提供了sqrt()函数用于计算平方根。  

import math  

def equation(a,b,c):  

temp=b*b-4*a*c  

if temp<0:  

return  

x1=(-b+math.sqrt(temp))/(2*a)  

x2=(-b-math.sqrt(temp))/(2*a)  

return x1,x2  

print equation(2,3,0)  

默认参数:主要是方便调用,默认参数一定在必须参数后面。  

例子:  

请定义一个 greet() 函数,它包含一个默认参数,如果没有传入,打印 'Hello, world.',如果传入,打印 'Hello, xxx.'  

def greet(n='world'):  

print 'hello,',n  

可变参数:  

定义:def fn(*args):  

print args  

python 解释器 会把传入的一组参数组装成一个tuple传递给可变参数。因此在函数内部,直接把变量args看成一个tuple 就好了  

例子:请编写接受可变参数的 average() 函数。  

import math  

def avg(*args):  

if len(args)==0:  

return 0.0  

else:  

return sum(args)/len(args)  

print avg(1,2,3)  

切片  

1)切片:主要用于对集合取指定范围的元素。  

2)形式 L[first-index:last-index,length]。  

说明:  

从索引为first-index的元素取到索引为last-index的元素,其中不包含last-index元素;  

first-index 为空,则默认从0开始,如果两个参数都为空,则表示从头到尾获取元素;  

length 表示每隔几个元素获取元素;  

默认length为1 ,不隔元素获取;若length为2,则每隔一个元素;  

若first-index为负数,则是倒序切片,倒序切片从-1开始;  

f若 fist-index为正数,first-index从0开始;  

例子1:  

range()函数可以创建一个数列:  

range(1, 101)  

[1, 2, 3, ..., 100]  

请利用切片,取出:  

1. 个数;  

2. 3的倍数;  

3. 不大于50的5的倍数。  

print L[0:10],'n',L[2::3],'n',L[4:50:5]  

例子2:  

利用倒序切片对 1 - 100 的数列取出:  

* *10个数;

print L[-10:]  

字符串切片:我们可以把字符串看成一组list,所以也可以对字符串进行切片。  

例子:  

字符串有个方法 upper() 可以把字符变成大写字母:  

'abc'.upper()  

'ABC'  

但它会把所有字母都变成大写。请设计一个函数,它接受一个字符串,然后返回一个仅首字母变成大写的字符串。  

import math  

def upperFirstChar(str):  

return str[0:1].upper()+str[1:]  

 

列表的查询

# 我们先来进行查询,这里利用到了索引,切片查询

下面是一个列表的构成:

name = ['aaa','bbb','ccc','ddd','eee']

我们可以使用 name[0] 调用列表中的函数,在python2.7中列表中的数据从左到右的排序为: 0 1 2 3 4 5 ......,上面的列表构成可以理解成为 0 对应的aaa,1对应的是bbb。  

我们可以使用

print (name[0:]) # 直接从1开始取到*

print (name[0:-1]) # 从1开始取倒数第二值print (name[0:-1:1]) # 从左到右一个一个取值print (name[0::2]) # 从左到右隔一个去取值print (name[::-2]) # 从右到左隔一个去取值print (name[::-1]) # 从右到左一个一个去取值print (name[::-1]) # 从右到左一个一个去取值print (name[3::-1]) # 从右倒数第二个到左一个一个去取值print (name[-2::1]) # -1表示倒数*个 -2 表示倒数第二个

具体个人感觉还是要自己测试走一遍才能有印象。总结一下查询的构成

print (name[A:B:C]) A表示起始位置,B表示结束位置(如果不写就是所有)C表示步长,默认步长为1。我们可以任意修改。

添加内容,会用到两种添加方法 append追加 ,insert 插入会比append更加灵活  

print name

name.append('hongbin') # append默认插在*一个位置print namname.insert(3,'hongbin') # insert 将数据插入到任意一个位置print name

修改内容,修改内容其实就是对应的进行重新赋值

# 修改内容print namename[1]='baoxue'print name# 我想同时修改2个不同位置的比如 0 2 ,同时修改时print nameprint name[0:3:2]name[0:3:2] = ['open','happy']print name

如果本页不是您要找的课程,您也可以百度查找一下: