怎么用python学编程_第1页
怎么用python学编程_第2页
怎么用python学编程_第3页
怎么用python学编程_第4页
怎么用python学编程_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第页怎么用python学编程跟Java语言一样,〔python〕语言也有类的概念,直接使用class关键字定义python类。在python类,定义类的方法。然后直接使用类的初始化调用自身,获取相应的属性。以下是我为你整理的怎么用python学〔编程〕

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

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

第三步,定义函数__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+"mamahong')

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

print(myname)

如果不必须要转义,就在字符串前面加"r'即print(rmyname)

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

str[0]=Lpython会报错

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

如"python%s'%"language'

函数定义

def函数名(参数名):

函数体

说明:

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

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

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

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

3例子:

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

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

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

importmath

defequation(a,b,c):

temp=b*b-4*a*c

iftemp0:

return

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

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

returnx1,x2

printequation(2,3,0)

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

例子:

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

defgreet(n=world):

printhello,,n

可变参数:

定义:deffn(*args):

printargs

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

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

importmath

defavg(*args):

iflen(args)==0:

return0.0

else:

returnsum(args)/len(args)

printavg(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.前10个数;

2.3的倍数;

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

printL[0:10],,L[2::3],,L[4:50:5]

例子2:

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

*最后10个数;

printL[-10:]

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

例子:

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

abc.upper()

ABC

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

importmath

defupperFirstChar(str):

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

导入numpy模块

在pythonIDE导入numpy模块,我用的是自带解释器

importnumpyasnp

np.array([1,2,3,4])#通过array函数创建数组

array([1,2,3,4])

c=np.array([[1,2,3,4],[4,5,6,7],[7,8,9,10]])#二维数组,第0轴长度为3,第1轴长度为4,也就分别相当于矩阵的行数和列数

c

array([[1,2,3,4],

[4,5,6,7],

[7,8,9,10]])

c.shape#数组的形状可以通过其shape属性获得,它是一个描述数组各个轴长度的元组(tuple)

(3L,4L)

np.arange(0,1,0.1)#arange()函数指定了开始值、终值和步长创建等差数列的一维数组,注意不包涵终值。

array([0.,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9])

np.linspace(0,1,10)#指定开始值、终值和元素个数创建等差数列

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论