欢迎来到培训无忧网!

全国切换

咨询热线 400-001-5729

位置:培训无忧网 > 新闻资讯 > 电脑/IT > python培训 >  python怎么自学

python怎么自学

来源:培训无忧网 发布人:裴裴

2022-04-07 09:17:08|已浏览:142次

      python怎么自学?python是一种简单易学且功能强大的编程语言,它具有口语化的变成方式,深受大家喜爱。随着人工智能的发展,python越来越受大家喜爱。在使用python编程的过程中我们总会遇到各种各样的问题,但是我们总会找到解决的方案的。例如下面的这个问题。以下是小编为你整理的python怎么自学?

自学python

      python怎么自学?p#后面的是注释,不参与运行的。这段代码会被解释器跳过,方便程序员理解程序。

python时候区分大小写的,运行了上面的程序以后,name就是一个变量了,

我们输入name,程序会输出name的值,但是输入Name,因为Name没有定义,

所以报错了。

>>> name

'henry'

>>> Name

Traceback (most recent call last):

File "", line 1, in

Name

NameError: name 'Name' is not defined

>>>

选择什么版本

        首先下载安装python,建议安装2.7版本以上,3.0版本以下,由于3.0版本以上不向下兼容,体验较差。

        打开文本编辑器,推荐editplus,notepad等,将文件保存成 .py格式,editplus和notepad支持识别python语法。

脚本第一行一定要写上 #!usr/bin/python

表示该脚本文件是可执行python脚本

如果您的python目录不在usr/bin目录下,则替换成当前python执行程序的目录

        编写完脚本之后注意调试、可以直接用editplus调试。调试方法可自行百度。脚本写完之后,打开CMD命令行,前提是python 已经被加入到环境变量中,如果没有加入到环境变量,请百度

在CMD命令行中,输入 “python” + “空格”,即 ”python “;

将已经写好的脚本文件拖拽到当前光标位置,然后敲回车运行即可

__str__()方法

如果要把一个类的实例变成 str,就需要实现特殊方法__str__()。

        Python 定义了__str__()和__repr__()两种方法,__str__()用于显示给用户,而__repr__()用于显示给开发人员。一般定义__repr__()的快捷办法是直接:

__repr__ = __str__

那么怎么定义__str__()呢?

Class Person(Object):

def __init__(self,name,gender):

self.name = name

self.gender = gender

def __str__(self):

return '(Person: %s, %s)' % (self.name, self.gender)

__repr__ = __str__

__cmp__()方法:

        对 int、str 等内置数据类型排序时,Python的 sorted() 按照默认的比较函数 cmp 排序,但是,如果对一组 Student 类的实例排序时,就必须提供我们自己的特殊方法 __cmp__()。__cmp__用实例自身self和传入的实例进行比较,如果实例自身self 应该排在前面,就返回 -1,如果传入的实例应该排在前面,就返回1,如果两者相当,返回 0。

举例:

Class Student(Object):

def __init__(self,name,gender,score):

self.name = name

self.gender = gender

def __str__(self):

return '(Student: %s, %s, %s)' % (self.name, self.gender, self.score)

__repr__ = __str__

def __cmp__(self, s):

if self.name < s.name:

return -1

elif self.name > s.name:

return 1

else:

return 0

L = [Student('Tim', 99), Student('Bob', 88), Student('Alice', 77)]

print sorted(L)

注意:上面粗体部分也可以直接使用简写方式:

return cmp(self.name, s.name)

__len__()方法:

如果一个类表现得像一个list,要获取有多少个元素,就得用 len() 函数。

def __len__(self):

return len(self.names)

@property:Python内置的@property装饰器就是负责把一个方法变成属性调用的;

一个类实例也可以变成一个可调用对象,只需要实现一个特殊方法__call__()。

__slots__的目的是限制当前类所能拥有的属性

      注:尊重原创文章,转载请注明出处和链接 https://www.pxwy.cn/news-id-27773.html 违者必究!部分文章来源于网络由培训无忧网编辑部人员整理发布,内容真实性请自行核实或联系我们,了解更多相关资讯请关注python培训频道查看更多,了解相关专业课程信息您可在线咨询也可免费申请试课。关注官方微信了解更多:150 3333 6050

留下你的信息,课程顾问老师会一对一帮助你规划更适合你的专业课程!
  • 姓名:

  • 手机:

  • 地区:

  • 想学什么:

  • 培训无忧网
免 费 申 请 试 听
提交申请,《培训无忧网》课程顾问老师会一对一帮助你规划更适合你的专业课程!