当我开始学习Python时,最初的感觉是这是一种非常容易学习的编程语言。Python的语法简单明了,易于理解和记忆,同时也非常灵活和强大。
在学习Python的过程中,我很快就发现了它的优点,比如:
- Python具有广泛的应用领域,可以用于数据分析、人工智能、Web开发、游戏开发等各种领域。
- Python有丰富的第三方库和模块,可以大大提高开发效率。
- Python拥有庞大的社区支持,可以轻松地获取各种技术支持和解决方案。
- Python的学习资源丰富,有大量的教程、书籍、视频等供学习者使用。
在我的学习过程中,我发现最好的学习方法是尝试编写实际的代码并不断练习。通过编写实际的项目和解决实际的问题,我能更好地理解Python的概念和语法,并在实践中提高我的编程技能。
今天继续分享Python基础重要代码
1.动态获取对象属性
获取对象的属性
In [1]: class Student():
...: def __init__(self,id,name):
...: self.id = id
...: self.name = name
...: def __repr__(self):
...: return 'id = '+self.id +', name = '+self.name
In [2]: xiaoming = Student(id='001',name='xiaoming')
In [3]: getattr(xiaoming,'name') # 获取xiaoming这个实例的name属性值
Out[3]: 'xiaoming'
2.对象是否有这个属性
In [1]: class Student():
...: def __init__(self,id,name):
...: self.id = id
...: self.name = name
...: def __repr__(self):
...: return 'id = '+self.id +', name = '+self.name
In [2]: xiaoming = Student(id='001',name='xiaoming')
In [3]: hasattr(xiaoming,'name')
Out[3]: True
In [4]: hasattr(xiaoming,'address')
3.返回对象的哈希值
返回对象的哈希值,值得注意的是自定义的实例都是可哈希的,list, dict, set等可变对象都是不可哈希的(unhashable)
In [1]: hash(xiaoming)
Out[1]: 6139638
In [2]: hash([1,2,3])
TypeError Traceback (most recent call last)
<ipython-input-32-fb5b1b1d9906> in <module>()
----> 1 hash([1,2,3])
TypeError: unhashable type: 'list'
4.isinstance
判断object是否为类classinfo的实例,是返回true
In [1]: class Student():
...: def __init__(self,id,name):
...: self.id = id
...: self.name = name
...: def __repr__(self):
...: return 'id = '+self.id +', name = '+self.name
In [2]: xiaoming = Student(id='001',name='xiaoming')
In [3]: isinstance(xiaoming,Student)
Out[3]: True
5.打开文件
返回文件对象
In [1]: fo = open('D:/a.txt',mode='r', encoding='utf-8')
In [2]: fo.read()
Out[2]: '\ufefflife is not so long,\nI use Python to play.'
总的来说,学习Python是一件有趣而充实的事情。它不仅可以帮助我们开发各种应用程序,还可以培养我们的编程思维和解决问题的能力。这篇先分享到这,下集继续!
本文介绍了学习Python的感受,强调其易学性、广泛应用和丰富的资源。通过示例展示了动态获取对象属性、检查对象属性存在、计算对象哈希值、类型检查以及文件读取等基础操作,强调实践在学习过程中的重要性。

被折叠的 条评论
为什么被折叠?



