python学习01

python看上去很简单,上手很快。昨天我用一天的时间大体上对python看了一编。没有想象中的那么哪。

python作为一种解释性的语言,执行起来有点像shell,看上去灵活而且可以调用系统命令,也就是说python有足够多的包供你调用。

python目前给我的印象是整洁,功能强大,虽然我对面向对象的编程不是很熟悉,但是python的面向对象不难。 我希望通过这个系列的博客将我学习python的过程记录下来,也算是我的第一次技术学习博客。


以下的内容只记录主要的且具有python风格的内容:

python语法:

 1. python的代码块没有{}的界限约束,取而代之的是缩进。同一个代码块的内容缩进相同的空格数目。缩进是强制性的,而且如果缩进错误是无法通过语法检查的。像 if、while、def 和 class 这样的复合语句,首行以关键字开始,以冒号( : )结束

2. 模块 每一个 Python 脚本文件都可以被当成是一个模块。模块可以包含直接运行的代码块、类定义、函数定义或这几者的组合。模块和函数,模块和库的区别是什么我还是一头雾水。

3. 变量赋值 赋值并不是直接将一个值赋给一个变量,在 Python 语言中,对象是通过引用传递的。在赋值时,都是将该对象的引用(并不是值)赋值给变量。

另一种特殊的复制方法是“多元”赋值。

>>> x, y, z = 1, 2, 'a string'

这条赋值语句将1赋值给x,将2赋值给y,将‘a string'赋值给z。

>>> x, y = y, x

这条语句可以交换x,y的值。

4. 私有变量 一般来讲,变量名_xxx 被看作是“私有的”,在模块或类外不可以使用。当变量是私有的时候,用_xxx 来表示变量是很好的习惯。

5. 模块结构和布局

# (1) 起始行(Unix)
# (2) 模块文档

# (3) 模块导入
# (4) 变量定义
# (5) 类定义
# (6) 函数定义
# (7) 主程序

时刻记住一个事实,那就是所有的模块都有能力来执行代码。最高级别的 Python 语句--
也就是说, 那些没有缩进的代码行在模块被导入时就会执行, 不管是不是真的需要执行。由
于有这样一个“特性”,比较安全的写代码的方式就是除了那些真正需要执行的代码以外, 几
乎所有的功能代码都在函数当中。再说一遍, 通常只有主程序模块中有大量的顶级可执行代码,
所有其它被导入的模块只应该有很少的顶级执行代码,所有的功能代码都应该封装在函数或类
当中。

6. 在主程序中书写测试代码

__name__ 指示模块应如何被加载

如果模块是被导入, __name__ 的值为模块名字
如果模块是被直接执行, __name__ 的值为 '__main__'

测试代码仅当该文件被直接执行时运行,我们应该利用 __name__ 变量这个有利条件。将测试代码放在一个或者叫 main(), 或者叫 test()(或者你随便取个啥名字)的函数中,如果该模块是被当成脚本运行, 就调用这个函数。

7. 引用计数 要保持追踪内存中的对象, Python 使用了引用计数这一简单技术。也就是说 Python 内部记录着所有使用中的对象各有多少引用。

del语句 Del 语句会删除对象的一个引用,它的语法是: del obj1[, obj2[,... objN]]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值