python 初探 第一节

来源:互联网 发布:我的淘宝网上银行付款 编辑:程序博客网 时间:2024/06/07 06:18

终于把保研的事情搞定了之后,下决心决定自己学一些说明东西了。我的研究生方向是数据挖掘,正巧现在我的金融工程老师也在搞金融大数据研究,给推荐了Python和R语言,于是乎,我就要慢慢走进python的世界。

python大法第一章

第一节python神秘初探

-去python官网下载了python2,安装一切顺利。接下来直接开始。
-打开IDLE,它是一个python的GUI界面,即所谓的shell窗口。在里面我们可以输入python命令,也可以运行python脚本。
-我们尝试输入 print “Hello World!”按回车,若下一行显示Hello World即为成功。


-接下来看了很多python的编程逻辑,比c简单多了,感觉也轻巧。
例如:使用变量,数学运算,字符串操作,if语句,调用方法之类的,
有c或者java基础的人很容易就能理解,若是没有也不用害怕,都是和自然语言比较相近的逻辑,多使用几次,熟能生巧。
在这里着重说一下格式化字符串,虽然python在字符串处理上没有很强大的功能,但是应付一些小操作还是绰绰有余,非常方便的。
1.1 转义字符
自行百度ing

1.2 删除冗余字符(这点非常重要)
冗余字符有多种表现形式,比如说:空格、*号、#号等等,有时候我们比较字符串时候,就是由于冗余字符处理不当,导致字符串匹配失败。python可是非常傲娇的完美主义者,一点不一样都会导致失败,所以,我们可以使用strip()方法,删除字符串开头和结尾的所有冗余字符。
——–去掉空格:

first_name= "xiaoyu "last_name= "miao"print first_name+last_nameif first_name.strip()=="xiaoyu":    print first_name+"miao miao miao"else:    print "oh no,it\'s not me!"

Run:

>>> xiaoyu miaoxiaoyu miao miao miao

——–去掉*号:

first_name= "xiaoyu*"last_name= "miao"print first_name+last_nameif first_name.strip("*")=="xiaoyu":    print "Yes,it\'s me!"else:    print "oh no,it\'s not me!"

Run:

>>> xiaoyu*miaoYes,it's me!

需要注意的是,字符串方法并没有改变字符串本身,和传统的方法一样,仅仅是调用而已。
如果只想删除一个字符串的开头或结尾,可以分别使用rstrip()和lstrip()方法,使用同上。

1.3 文本编辑
-查找:find()方法,返回字符串在另一字符串中第一次出现的位置,若未找到则返回-1
-计数:count()方法,返回一个字符串在另一个字符串中出现的次数
-替换:replace()方法,查找第一个字符串,并用第二个字符串替代第一个字符串。


写饿了,怎么办…刚好是吃饭时间,不知道去吃什么,永恒的难题啊
让程序决定好了,对,就这么干。

import randomnum = random.randint(1, 9)s = random.randint(1,9)print "Where do we eat:",if num==1:    print "DininghallA 1st floor"elif num==2:    print "DininghallA 2nd floor"elif num==3:    print "DininghallB 1st floor"elif num==4:    print "DininghallB 2nd floor"elif num==5:    print "DininghallC"elif num==6:    print "Beefhall"elif num==7:    print "Snackhall"elif num==8:    print "Xinyuan"elif num==9:    print "Eat out!South Gate"else:    print "error"if s==1:    print "noodle"elif s==2:    print "dish with rice"elif s==3:    print "combo"elif s==4:    print "dumplings"elif s==5:    print "mao-dish"elif s==6:    print "porridge and steamed bun"elif s==7:    print "snacks"elif s==8:    print "soup or cooked food"elif s==9:    print "Find sth by urslf"print "Thank you for dining with us today!"

最笨的方式就是穷举,同时也是最有效的方式 :)

于是乎,答案有了:

>>> Where do we eat: Snackhallporridge and steamed bunThank you for dining with us today!

本宝宝滚去喝粥吃包子了。。这就是写了这个鬼东西的下场嘤嘤嘤~~

0 0
原创粉丝点击