想学python已经很久了,一直没有时间去看看,话说回来现在也没有太多时间去系统的好好学一下,只是听说python很好,很强大,到底有多好,多强大,也不太知道,anyway看了再说。
python做为脚本语言,相对来说学起来并不太难,如果你有点shell的基础,那么更容易看懂啦,太基础的我也不写了,其实写了自己也写不清楚,只贴点代码,当做笔记就好了。
print "hello world"
保存为 helloworld.py ,然后执行 python helloworld.py
哈哈,坑爹不?就一行, print 表示把内容打印到标准输出,一般也就是显示器喽,但是后面会发现print 不能把数字和字符串类型一起方便的打印在一行中。
来一个小刺激的吧,弄个加法的东东 add.py
#! /usr/bin/python # 引入你本地机器python命令所在的位置
#coding:utf-8 #如果python代码中会有中文,那么要加上这行哟,要不你懂的
import sys #引入一个python的不知道算不算核心的包,我也是初学,真不懂
# 用for命令来打印出接收到的参数, sys.argv 是个类型数组的类型,来接收命令行传过来的参数
for a in sys.argv:
print a;
# 用户传的参数从 1开始 ,用len () 函数来获取参数数量,本命令应该只有2个参数才对
if len(sys.argv) != 3:
print "参数应该只有2个";
sys.exit(); # sys.exit()表示退出程序
num1 = int(sys.argv[1]); # 最不方便的地方 ,要用 int()方法把参数传成数字型,才能做运算
num2 = int(sys.argv[2]);
print str(num1) + "+" + str(num2) + "=" + str(num1 + num2); #数字型是不能方便的用print打印出来的,要用str()函数转换一下
执行
[root@limaoyuan python]# ./add.py 20 30
./add.py #第一个参数 索引是0
20 #第二个参数 索引是1
30 #第三个参数 索引是2
20+30=50
还不错,算是小入门了。再来看下字符型的一些小操作,非常不全面,只是看到哪做到哪了。
#! /usr/bin/python
#coding:utf-8
import sys;
print "准备来学习格式化字符吧!!!!";
customeStr = """ 哟哟
切克闹,切克闹!""";
print "用三引号来自定义输出格式:\n" + customeStr;
print "用右侧线来做转义字符:\n" + " i don\'t know you \n";
print "\\n代表换行\n";
print "超级丰富的操作字符串的方法:\n";
word="abcdefghijklmnopqrstuvwxyz";
print "目标字符串: " + word;
print "使用word[:10]方式来截取第1到10个," + word[:10];
print "使用word[-10:]方式来截取最后10个," + word[-10:];
print "使用word[2:10]方式来截取第2到10个," + word[2:10];
print "技巧是如果是索引是正数,那么从左边数,如果是负数,那么从右边数,但是-0依然从左边数\n";
print "打印出所有单索引的值";
result="";
for x in range(len(word)):
if(x%2 == 0):
print "第" + str(x+1) + "个是 " + word[x];
result += word[x];
print "结果:" + result + " , 长度为:" + str(len(result));
for y in range(4,10):
print y;
执行
[root@limaoyuan python]# ./text.py
准备来学习格式化字符吧!!!!
用三引号来自定义输出格式:
哟哟
切克闹,切克闹!
用右侧线来做转义字符:
i don't know you
\n代表换行
超级丰富的操作字符串的方法:
目标字符串: abcdefghijklmnopqrstuvwxyz
使用word[:10]方式来截取第1到10个,abcdefghij
使用word[-10:]方式来截取最后10个,qrstuvwxyz
使用word[2:10]方式来截取第2到10个,cdefghij
技巧是如果是索引是正数,那么从左边数,如果是负数,那么从右边数,但是-0依然从左边数
打印出所有单索引的值
第1个是 a
第3个是 c
第5个是 e
第7个是 g
第9个是 i
第11个是 k
第13个是 m
第15个是 o
第17个是 q
第19个是 s
第21个是 u
第23个是 w
第25个是 y
结果:acegikmoqsuwy , 长度为:13
4
5
6
7
8
9