标签:
python简史:
python我认为特性就是简洁,灵活,高效。
python重要版本:
python1991年问世,
python2.4:2004,同年django框架诞生。
python2.6:2008年推出。
python2.7:2010年推出。
python3.0:与2.6并行推出,由于python推行多年底层垃圾积攒过多(好比网站运行多年,有大量的废弃函数,文件)使语言逐渐的失去其简洁的特性。所以python作者对python进行优化,底层进行众大的改动。使其2.4之前的python程序无法迁移到3.0上,推行不顺利。所以python官方推出2.6作为2x与3x中间版本,可以同时兼容两个版本。
python3.5:2015年推出。
python官方表示python2.7将会是最好的一个2x版本,之后不会更新2x。并建议python尽快升级到3x。时间2020年。
python:2x与3x区别
(1)2.x print **
3.x print(**)
2.7两种都可以。
(2)3.x某些模块进行改名 _改为. 大多数改成小写。
(3)3.x不支持Twisted模块,正在支持。
(4)3.x2/1=0.5
(5)3.x raw_input改成input
(6)3.x class Foo:改成class Foo()
python输出:
print ("hello word")
print (\n"hello word2") \n代表换行
linux下运行python声明解释器路径:
1.#!/usr/bin/python3
2.#!/usr/bin/env python (最安全写法,去整个环境变量中去找python,避免因为版本升级造成影响)
python变量与赋值:
a = 5(变量可以方便随时进行调用)
a=3
b=a
a=5
print (b,a) 3 5
在python中内存回收机制,b指向最初a的变量值时,指向的并不是a的路径,而是a变量在python内存中的位置(并不是实际物理内存位置,而是python虚拟化的内存,python进行空间分配时,会产生一张表去记录变量位置,类似mfs主)类似于linux的软硬链接。a重新赋值则会将之前的路径回收,产生新的路径。
python变量名规则:
1.有明显代表性。
2.以_进行分割类似:wang_jian_hui = 20
3.字母开头大写类似:WangJianHui=20
4.数字,特殊符号,关键字符不能作为变量名称。
id(name)查看python内存位置:id(a),id(b)
python用户交互:
name=input(“please input your name:”)
2.x name=raw_input(“please input your name:”)
可以使用户进行动态交互,将输入内容赋值给name变量。
python条件判断与缩进:
if...elif...else...
age=int(input(“please input your age:”))(int声明变量为整数)
a=18
if age==a:
print(“good”)
elif age>a:
print (“your inout age min”)
elif age<a:
print (“your input age max”)
else
print (“input error”)
注意python中强制缩进4个空格,如果不缩进则会报错。通过缩进来使代码可视化更高,用于区分作用域。
python循环控制:
while true:无限循环,true false真假 true代表真,所以输入任何东西都会认为真,会去执行,所以是无限循环。
标签:
原文地址:http://www.cnblogs.com/dahuige/p/5084074.html