之前一直用的是Java(Android),之前用Java写了api ,php也尝试过,因为工作的原因,在web花的时间比较少,业余时间使用起来感觉还是比较吃力,今天在网上看了一下开发效率比较高的开发语言Python,号称“胶水语言”,今天刚好有时间也学习一下,也做了一下比较。
开发环境:
开发环境的安装还是比较胜利,就是中途了听有网友说_spe不错,不知道是不是wxPython(_spe界面支持)版本还是什么原因没有成功,所以还是用比较熟悉的eclipse+PyDev插件,因为eclipse熟悉的原因,在写demo中没遇到什么大问题。
下面是我看了教程之后写的例子,有想学python的(Java)朋友可以看看。
1 #!/bin/python 2 #ecoding=utf-8 3 4 import time 5 import os 6 import md5 7 import random 8 9 10 #变量的申明,前面不用加修饰类型,这一点和其他语言区别挺大的,之前用过就PHP和js里面var,没想到这个更牛。 11 print "你好!" 12 #--int类型 13 intA = 1; 14 intB = 2; 15 #int类型和String 不能直接用+号,需要转成String再拼接。 16 print "values:" + str(intA + intB); 17 #boolean 类型 要注意里面的大小写 True和False 18 name = True 19 #if语句,需要一起和for注意的是后面加冒号(:) 20 if name== True: 21 print "true" 22 else: 23 print "false" 24 25 #for 26 for i in range(1,5,1): 27 print i; 28 ''' 29 方法(也在函数的叫法)的申明。同样不要忘记了冒号,因为Python不像其他语言那样还要括号, 30 是按严格的格式来区分的所以个人也比较喜欢在方法后面加个结束注释。 31 ''' 32 def printName(name): 33 print name 34 print len(name) 35 #end fun printName 36 37 printName("my name is xxx") 38 39 ''' 40 容器,习惯Java的朋友肯定也会像我一样想到数组(String[])、集合(List、Map)、Python也同样有类似的类型。 41 ''' 42 43 44 #列表List,类型Java中的集合List 45 a = [1,2,3,"array"] 46 a.append("insert values") 47 a.insert(0, 0) 48 for v in a: 49 print v 50 51 52 #元组 trupe,和Java中的数组类似 53 array = ("array1","array2","array3") 54 for arr in array: 55 print arr 56 57 #Dict 和Java中的map类似 58 59 mapValues = {"name":"text123","age":18} 60 print mapValues.get('age') 61 print mapValues['name'] 62 63 ''' 64 自带方法 65 ''' 66 67 #time函数, 需要在头部添加 import time 68 time.sleep(1.5) #这里的单位是秒,和Java毫秒不一样。当然可以传入小数 69 print "print content" 70 print time.time() 71 print time.strftime('%Y-%m-%d %H:%M:%d') # Java 中SimpleDateFormat 72 73 74 # os 对系统一些操作 75 print os.name #使用的平台 76 print os.getcwd() #当前工作目录 77 files = os.listdir('E:\software') 78 #for f in files: 79 # print f 80 81 #os.remove('D://Test.java'); 82 83 #MD5 84 85 m = md5.new("test123") 86 print m.digest() #16位 87 print m.hexdigest() #32位 88 89 #random 90 91 print random.random() 92 93 94 #file 95 ''' 96 textFile = open("D:\\test.txt"); 97 for line in textFile.readlines(): 98 print line 99 file.close() 100 '''
发布基本语法真的挺方便的,听人们说学了它都不想学其他语言了,不知道是不是真的,至少我感受了到了写变量写的时间省了,语法也比较简单明了。初次学习,还忘多多指教,今天只学习了基本语言,我的目标是用它做web,不知道这方便的效率怎么样,还望前辈指点一二。