编译型语言与解释型语言区别python
编译型与解释型,二者各有利弊,前者编译速度快,对系统要求低;适用于大型应用程序, 开发操做系统等,如C、C++ 等编译型语言, 而Python、Java、JavaScript 等语言属于解释型语言,编译速度比前者慢, 且对系统平台间的兼容也有必定要求, 这里主要以Python 介绍为主。
linux
解释型语言的内部机制小程序
1) python 先将脚本编译成字节码(pyo,pyc)vim
2) python 虚拟机解释性并运行字节码文件编辑器
3)返回结果
ide
编译型语言的内部机制函数
1)先将源代码编译成机器码(机器码)
2)生成可执行文件
3)运行可执行文件学习
4)返回结果编码
当再次修改代码文件时,解释型语言不须要像编译型语言那样再次生成可执行文件方能生效。
spa
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'>>>