一、python的特性概要
1. python是解释型语言。
2. 运作原理:
a) python先将脚本编译成字节码(pyc,pyo)
b) python虚拟机解释并执行字节码文件
3. 动态语义,变量在赋值的时候确定其类型。
4. 缩进来表示层次关系。
5. python之禅。在python编辑器中,输入importthis即可看到。
二、python的一些规矩
1. 要使用中文就要在编码开始定义字符集#coding=utf-8
2. 在定义字符集的下面可以来对这一脚本的功能进行简单的阐述,阐述是用双引号引起来的,可以为日后的维护做注释。
3. 单行注释使用#号
4. 多行注释使用三个双引号
5. 前面是函数和变量的定义,后面是脚本的逻辑与输出,这样做的好处是,当别人来调用你的模块时,可以很好的兼容起来。
6. 如何更好的处理代码的结构。可以使用’\’和’()’来实现。
三、python中的基本概念---变量
1. 一切数据皆对象。
2. 变量是对数据对象的引用。
3. 对象的引用计数:
a) 每一个对象都会被某一个或者某一些的变量所引用,当它没有被更多的变量引用时,那么它就没有机会再存活下去了。
b) 当一个对象被创建的时候,它默认是有3个引用计数的,其他的两个计数是因为python的内部机理而产生的。
c) 当有另一个变量引用它的时候,该对象的引用计数会增加。
d) 下面是例子:
>>>d = "test"-----这里创建一个对象使变量d引用该对象
>>>import sys----导入模块,为了调用下面的函数
>>>sys.getrefcount('test')----这里首次使用函数得到该对象的引用计数
3----得到的结果是3
>>>e = 'test'----使得另一个变量继续对其引用
>>>sys.getrefcount('test')----测试该对象的引用计数
4----测得的结果是4
4. 变量的删除,当一个变量不再使用了,就可以把其删除,使用del,下面是例子:
>>>a = 1----定义变量a
>>>a----查看a的值
1
>>>del a----把变量a删除
>>>a---再进行查看的时候,已经报错:a没有定义
Traceback(most recent call last):
File "<stdin>", line 1, in<module>
NameError: name 'a' is not defined
5. 变量命名规范
记住不能做什么:不能用关键字,开头不能用数字,不能用操作符。
怎么搭配最合理:没事别乱用大写。清晰。尽量不要用拼音。用拼音的话用全称。
6. 赋值
记住动态特性。
多重赋值。
删除。
四、伴随一生的函数工具
1.type函数。type函数可以查看变量的类型。例子:
>>> a = 1----定义变量a
>>> b = 'test'----定义变量b
>>> type(a)----查看变量a的类型
<type 'int'>
>>> type(b)----查看变量b的类型
<type 'str'>
2.help函数。help函数可以查看帮助信息。例子
>>>import time---导入新模块
>>> help(time)----查看该模块的帮助信息
>>> help(time.sleep)----查看模块内sleep函数的帮助信息
>>> time.sleep(10)----执行函数使得进程睡眠10秒
3.dir函数,查看下层的文件。例子:
>>>dir(time)
['__doc__', '__name__', '__package__', 'accept2dyear', 'altzone','asctime', 'clock', 'ctime', 'daylight', 'gmtime', 'localtime', 'mktime','sleep', 'strftime', 'strptime', 'struct_time', 'time', 'timezone', 'tzname','tzset']
使用dir可以方便的看出time模块有哪些可用的函数。
五、今天作业:
1.阅读str对象的help文档,并解决如下的问题。
1.1.有如下字符串。
‘ test ‘
要求如下[请分别写出脚本]:
(1.) 去掉该字符串下前面所有的空格。
>>>a = ' test ‘
>>>a.lstrip()
'test '
>>>a
' test '
(2.)去掉该字符串下后面所有的空格。
>>> a.rstrip()
' test'
(3.)去掉该字符串2边的空格。
>>>a.strip()
'test'
1.2有如下字符串
"abc"
(1) 请将其全部大写。
>>> b = "abc"
>>> b.upper()
'ABC'
(2) 请将其全部小写。
>>> b.lower()
'abc'
2. 怎么查看变量的类型是什么?
使用type函数。