一、python的历史
python的创始人Guido van Rossum,现就职于Dropbox公司。
1989年12月份诞生了python1.0
2000年10月16日发布了python2.0
2008年发布python3.0,但由于3.0不兼容当时的2.4,因此推广非常缓慢。
为解决此问题,当年便推出了python2.6版本,其兼容了2.4和3.0两个版本。在这之后又推出了python2.7,支持了更过的3.x版本的特性。但随着python3的推广,python2终将会被取代,毕竟,python2.6和2.7只是一个过渡的版本。
二、编程序语言的分类
1、编译型:
通过编译器将程序代码编译成可执行代码,即一次性把所有的代码转换成机器语言,然后写成可执行文件。下次执行前不需要再次编译。
优缺点:执行速度最快的编程语言,但每次只要进行小小改动都需要进行漫长的编译。开发效率比较低。
属于编译型语言的有:C/C++、Pascal/Object Pascal(Delphi)、VB等
2、解释型
在每次执行程序前,需要通过解释器将代码转换成机器语言。
优缺点:由于每次执行程序的时候都要先通过解释器转换计算机才能执行,因此执行速度稍慢。不过对于初学者来说的我,这点速度可以忽略不计。其开发效率很高,比编译型的语言高的不是一星半点。
属于解释型语言的有:Java、JavaScript、VBScript、Perl、Python等
三、为什么学python
1、入门比较容易、代码简明易懂,对于患有严重强迫症的我来说非常适合(强制缩进)
2、开发效率高,python拥有非常强大的第三方库,基本上你想实现的功能库里都有,大大降低开发周期
3、可移植性,python属于跨平台的编程语言,基本上可以直接运行在任意操作系统上。另外java之所以流行,就是由于他是第一个跨平台的编程语言。
下面三点对于我这种初学者来说还暂时接触不到,因此复制粘贴一下
4、高级语言——当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节
5、可扩展性——如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。
6、可嵌入性——你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。
四、python基本操作
# 去空格 name = ‘ alex ‘ strip() -> name.strip() -> ‘alex‘ # 统计长度 name = ‘alex li‘ len() -> len(alex) -> 7 # 切片(顾头不顾尾) name.strip()[0:3] -> ale #字符串拼接 msg = ‘my name is ‘ + name + ‘and i am‘ + ‘old‘ #开辟多个内存空间 msg = ‘my name is %s and i am old‘ % name #只开辟一块内存空间
3)列表:增删改查
names = [‘alex‘,‘jack‘] # 改 names[1] = ‘ada‘ # 增 names.append(‘rose‘) names.insert(2,‘jack‘) names.insert(1,‘leon‘) # 删 del names[2] names.remove(‘rose‘) names.append(‘ada‘) # 统计
names.count(‘ada‘)
# 查 names.index(‘ada‘) #从左开始找,返回第一个位置 # 排序 names.sort() #按照ascii码排序,python3中数字和字符串不能一起排序 names.reverse() #反过来排序
# 切片
names[3:5] names[-3:] names[0:-1:2] #步长为2,跳着取
4)运算符
+ - * / | ||
% | 取模 | 返回除法的余数,用于判断奇偶数 |
** | 幂运算 | 返回x的y次幂 |
// | 除法取整数 | 返回商的整数部分 |
== | ||
!= | 不等于 | <>在python2中也是不等于,python3中不使用 |
> < >= <= | ||
= | 赋值 | |
+= -= *= /= %= **= //= | a+=1 => a=a+1 | |
and or not | ||
in | 在.....中 | |
not in | 不在......中 | |
is | 是...... | |
not is | 不是...... |
names = [1,2,3,4,5,6,90] 8 in names -> False 6 in names -> True type(8) is int type(‘sddd‘) is str type([‘a‘,‘b‘]) is list
4、用户交互
原文:http://www.cnblogs.com/wescker/p/6266092.html