欢迎来到天天培训网!全国[切换城市] 登录 注册
首页 发布课程 机构平台 手机浏览

手机扫一扫

咨询热线

400-0808-102

python好的学习方法

天天培训网络中心   2022-11-22 阅读:11
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”)



转移字符使用"",我们重用的
就是“



print("my
name")



如果不需要转义,就在字符串前面加“r”即 print(r"my
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. 前10个数;



2. 3的倍数;



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



print L[0:10],"
",L[2::3],"
",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:]



python语句之间的级层



Python不同层级的语句之间间隔四个空格缩进, indentation。Python有比较严格的语法结构,需要不同层级的代码之间相差四个空格,不然就不能编译通过。



Python中输出到console是用print,然后接收键盘输入是用raw_input(),示例name = raw_input(What"s your name?);



写完程序之后,要用不同的输入来测试写的程序是否正确。 变量Variables,用于存储后续可能用到的数据



数据类型Data Type,包含数值和布尔值 注释,当行注释用#,多行注释"""开始"""结束



基本数学运算符,+,-,*,/ 指数运算符,** 取余运算符,%

 

苏州达内教育优势

大项目贯穿教学  还原企业项目应用真实场景,培养项目全流程思维模式  TTS9.0学习平台  全能型TTS9.0学习平台,学练测评教AI智能全方位辅助  OMO线上线下融合  线上线下自由切换,全日制、业余班无缝衔接。讲师、服务相同  因材施教分级培优  因材施教,分级培优,针对不同基础学员,对标企业不同岗位教学  O2O双师教学模式  统一教学师资、教学质量、就业质量,同时实战老师一对一辅导  大厂级课程研发  课程内容研发引进互联网大厂项目,融入行业前沿技术

关于苏州达内IT教育

中国IT职业教育领军企业 达内时代科技集团有限公司(简称达内教育),美股交易代码:TEDU,成立于2002年。 2014年4月3日成功在美国上市,融资1亿3千万美元。成为中国赴美国上市的职业教育公司,也是引领行业的职业教育公司。 达内致力于面向IT互联网行业,培养软件开发工程师、测试工程师、系统管理员、智能硬件工程师、UI设计师、网络营销工程师、会计等职场人才。2015年起,推出面向青少年的少儿编程、智能机器人编程、编程数学等K12课程。 达内的使命:缔造年轻人的中国梦、缔造达内员工的中国梦 达内的愿景:做管理-的教育公司 开设课程 达内时代科技集团成人类课程方向:Java企业级应用软件工程师、Java互联网架构软件工程师、Java大数据工程师、Web前端开发工程师、网络运维与网络安全、Linux云计算工程师、Python 人工智能软件工程师、-嵌入式软件工程师、C++-软件工程师、PHP/web.3.0互联网工程师、-软件测试工程师、Android软件工程师、IOS软件工程师、.NET软件工程师、全链路UI设计师、商业插画、商业视觉设计课程、产品级UED交互设计师、全栈式CAD设计师、产品经理、VR开发工程师、VR次世代模型师、-网络营销师、新电商运营官、企业级影视视效、人力资源经理人课程、总账会计课程

苏州达内IT培训中心环境
以上内容是达内IT教育的小编为大家整理的“python好的学习方法”相关信息。如需了解IT相关课程信息、开课时间、课程内容、相关班型等,可拨打我们咨询电话或向在线客服获取课程资料,也可在线留言或预约试听课程,我们课程顾问将会尽快联系您。为您量身定制专属课程,开启您的学习之旅。
联系我们

江苏省

苏州市沧浪区东吴北路221号惠康新地5楼
南京市秦淮区中山东路532-2号 南工院金蝶大学科技园A2栋2楼
南京市雨花台区软件大道66号华通科技园一楼105室
南京市秦淮区中山东路532-2号 南工院金蝶大学科技园A5栋2楼
无锡市新区湘江路2-3金源国际大厦A座1506
北京|上海|广州|深圳|南京|成都|武汉|西安|青岛|天津|杭州|重庆|厦门|哈尔滨|济南|福州|沈阳|合肥|郑州|长春|苏州|大连|长沙|昆明|温州|太原|南昌|无锡|石家庄|南宁|中山|兰州|佛山|珠海|宁波|贵阳|保定|呼和浩特|东莞|洛阳|潍坊|烟台|运城

 

 

免责声明:
本站内容系网友自发上传与转载,不代表本网赞同其观点;
如涉及版权等问题请及时与我们联系,将在第一时间删除处理!qq:895240345 .