您的位置:首页 > 编程语言 > Python开发

Python 循序渐进教程系列 之基础01

2014-01-16 22:55 603 查看
编译型语言与解释型语言区别
编译型与解释型,两者各有利弊,前者编译速度快,对系统要求低;适用于大型应用程序, 开发操作系统等,如C、C++ 等编译型语言, 而Python、Java、JavaScript 等语言属于解释型语言,编译速度比前者慢, 且对系统平台间的兼容也有一定要求, 这里主要以Python 介绍为主。

解释型语言的内部机制
1) python 先将脚本编译成字节码(pyo,pyc)
2) python 虚拟机解释性并运行字节码文件
3)返回结果

编译型语言的内部机制
1)先将源代码编译成机器码(机器码)
2)生成可执行文件
3)运行可执行文件
4)返回结果
当再次修改代码文件时,解释型语言不需要像编译型语言那样再次生成可执行文件方能生效。

Python 支持中文编码
#coding=utf-8 或者 # -*- conding: utf-8 -*-

#上面其实你随便怎么写都可以,只要符合 coding[:=]\s*([-\w.]+) 格式即可。

Python 变量与赋值
在python 中也是一切数据为对象;一切变量都是对数据的引用(引用:当数据对象赋值给某个变量时, 则改变量引用了该数据对象。)

变量命名规范:不能使用关键字,开头不能用数字,不能用操作符
赋值: 动态特性, 赋值时确定数据类型; 多重赋值,删除等

多重赋值:
>> a = "str"
>>> a,b,c = "str","strb",4
>>> print a,b,c
str strb 4
>>> print a
str
>>> print b
strb

删除&多重删除变量:
>>> a = "test"
>>> a
'test'
>>> del a
>>> a
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'a' is not defined
>>>
>>> del a,b,c (见多重赋值)

三个常用内置函数
type() 查看变量属性
help() 查看文档帮助信息
dir() 返回模块定义的名称列表
>>> import time #导入模块
>>> help(time)
>>> help(time.sleep)
>>> time.sleep(3) #停顿三秒
>>> dir(time)
['__doc__', '__file__', '__name__', '__package__', 'accept2dyear', 'altzone', 'asctime', 'clock', 'ctime', 'daylight', 'gmtime', 'localtime', 'mktime', 'sleep', 'strftime', 'strptime', 'struct_time', 'time', 'timezone', 'tzname', 'tzset']

第一个python 脚本 Hello world!

通常情况下LINUX 系统会默认安装Python 套件, 如果没有通过Yum 或rpm 进行安装
#rpm -ivh python-2.6.6-37.el6_4.x86_64 或 yum -y install python

当前你可以从下面的示例看到我的Python版本是2.6. 这里不影响使用,若想采用最新的版本可以直接从官网http://www.python.org/下载并安装上,最新的Python版本是3.x 其语法与2.x 略有不同,这里还是建议先使用2.6 以上的Python 进行学习。
[root@kvm-bppy ~]# rpm -q python
python-2.6.6-37.el6_4.x86_64

[root@kvm-bppy ~]# python
Python 2.6.6 (r266:84292, Jul 10 2013, 22:48:45)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> print "Hello world !" #可以从屏幕闪刚看到 “Hello World!”
Hello world !
>>>
print 是一个常用的Python关键字,其功能输出信息。在Python 3.x中,print的语法会有变化,作为一个函数来使用,因此上面的示例应该写成:

print("Hello world! ")

print函数打印 整数、浮点等数据

>>> print 10
10
>>> print 3.14
3.14
>>> print('Jun')
Jun
>>> print("www.51cto.com")
www.51cto.com

2)通过小程序

用文本编辑器vim带.py结尾的文件,如下 写一个hello.py文件

[root@kvm-bppy 51cto]# cat hello.py
#!/usr/bin/python

print 'Hello World! '

python 脚本执行方式

[root@kvm-bppy 5# python hello.py
Hello World!
[root@kvm-bppy 51cto]# chmod +x hello.py #赋予可执行权限
[root@kvm-bppy 51cto]# ./hello.py
Hello World!

每日一练
(1)去掉字符串下前面所有的空格。 lstrip
(2)去掉该字符串下后面所有的空格。rstrip
(3)去掉该字符串两边的空格。 strip
>>> a = " abc test "
>>>
>>>
>>> print a.rstrip()
abc test
>>> print a.lstrip()
abc test
>>> print a.strip()
abc test
>>>

字符串 "abcdef"

(1)请将其输出为大写
(2)请将其输出为小写

>>> dir(str)
>>> a = "abcdef"
>>> a.swapcase()
'ABCDEF'
>>> a.lower()
'abcdef'
>>>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Python 脚本