自学python-helloworld等基础

想学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
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值