优雅,简单,明确
Python 可用于网络应用(后台、网站编写等)脚本 将其他语言开发的程序再包装起来,方便使用
缺点:1)运行速度满,解释型语言;
2)代码无法加密,凡编译型语言如C只需要把编译后的机器码发出去即可
Python编译器 CPython, IPython, PyPy, Jython, IronPython
name = raw_input("May I have your name?")
print "hello," , name
语句以冒号" : "结尾,缩进的语句视为代码块; 缩进一般4个空格,Ctl_C/V比较坑爹
Python大小写敏感
数据类型:整数,浮点数1.2e-5,字符串‘ I \'m \"fine\" ' 或 r' I'm "fine" ',布尔值True/False, 空值None
#字符串内部如果很多换行,允许用'''...'''来表示
<pre name="code" class="python">print '''lines_1
line2
line3'''
注意:整数运算的结果永远是精确的
Python变量本身类型不固定(动态语言),静态语言在定义变量时必须制定变量类型,如果赋值的时候类型不匹配会报错Python常量通常用全部大写来表示,其实仍然是个变量
</pre>字符与编码:最早的时候美国采用ASCII码,A的编码65;UniCode将所有语言统一到一套编码里,通常两个字节表示一个字符(偏僻的字符可能要4个字节);出于省空间的原因,出现将Unicode编码转变成"可变字节的"UTF-8编码,将一个Unicode字符根据不同的数字大小编码成1-6个字节:常用英文字母1个字节,汉字通常3个字节,只有偏僻的字符4-6字节。<p>在计算机内存中,使用同一的Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换成UTF-8编码</p><p></p><pre name="code" class="python">u'中国'.encode('utf-8')
u'abc'.endcode('utf-8')
由于Python源代码是一个文本文件,当源代码中包含非英文字母时,需要保存为utf-8编码,为了让Python解释器读取源代码时按照UTF-8编码读取,写上
#!/user/bin/env python
# -*- coding: utf-8 -*-
格式化输出:
占位符 %d 证书 %f 浮点数 %s 字符串 %x 十六进制整数
'%2d-%03d' % (3,2) #' 3-002'
'%.2f' % 3.1415926 #3.14
'growth rate: %d %%' %15 #'growth rate: 15%'
注意:%s永远起作用,能将任何数据类型转换成字符串