小白如何学习Python?快来看看干货分享!

本文介绍了学习Python的感受,强调其易学性、广泛应用和丰富的资源。通过示例展示了动态获取对象属性、检查对象属性存在、计算对象哈希值、类型检查以及文件读取等基础操作,强调实践在学习过程中的重要性。

当我开始学习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是一件有趣而充实的事情。它不仅可以帮助我们开发各种应用程序,还可以培养我们的编程思维和解决问题的能力。这篇先分享到这,下集继续!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值