设为首页 收藏本站
查看: 869|回复: 0

[经验分享] python 快速入门

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-12-1 11:48:25 | 显示全部楼层 |阅读模式
  根据以下几个步骤来快速了解一下python,目标是可以利用python来处理一些简易的问题或者写一些工具。






1.编写Hello world

2.学习 if,while,for 的语法

3.学习该语言是怎么表示字符串和数组,map的。

4.学习怎么定义函数和使用函数

5.学习怎么创建对象,和使用对象。

6.写一个简单的io例子。打印文档中,包括某个字符串的行。





1.编写Hello World

    python是一种脚本语言,他具有跨平台,语法简明,方法库齐全的特点。当需要快速的解决一些简易的问题的时候,python是一个很好的选择。python也具备搭建大型网站的能力,例如豆瓣是用python来写的。

    下载python:linux的发行版本大多数都包含了python。windows下在http://www.python.org/download/ 可以下载最新版本的python,我使用的是3.3.3。安装后,把安装的文件夹路径加到系统比那辆的PATH变量后面。在命令行中输入python后编写python程序了。也可以通过python自带的idle 编辑器,编写python程序,idle可以让代码预发高亮,并且具有断点调试等功能。但是这个idle的功能不是很强大。我使用的idea,在idea里面安装一个python的插件就能使用idea编写python了。在插件处搜索python可以找到一个名叫Python的插件。安装完插件之后,配置python的sdk就完成了。

    然后就能编写最简单的python程序了。







?


1




print('HELLO WORLD')


然后运行就会打印出HELLO WORLD。

注意:python 3.3.3 使用print需要加括号,python 2.x 可以直接使用 print 'HELLO WORD'。然后要确保print开头没有空格或者制表符。另外在python中''和""的使用的一样的。还有一点就是缩进,在python中同一个层次的语句必须有相同的缩进(首行的空格或制表符是相等的,后续还会提到)。



2.学习 if,while,for 的语法

通过几个小例子就能很清楚的知道这三个语句的语法

if语法:





?



a = 2
if a==2:
a = a+2##这里需要注意缩进,python中是使用缩进来区分层次的
print(a)




while语法:






a = 1
while a<5:
print(a)
a +=1
  




for语法:








for i in range(1, 5):##range返回一个序列的数
print(i)




3.学习该语言是怎么表示字符串和数组,map的。





定义数组:










shopList=['c','eee','qqqq']
shopList.append('hhhh')##添加一个元素
print (shopList)
shopList.sort()##数组排序
print (shopList)
del shopList[0]##删除一个元素
print shopList
print(', '.join(a))##间隔符设为","号,输出数据
  
  




元组:

python中还有一个元组的概念,它也是一种序列和数组不同的是它和字符串一样不可以被修改。用括号和括号内的逗号来定义元组:










meta = (3333,2222,333)
print ('length :',len(meta))


元租通常使用在打印语句中:










age=19
name='peter'
print ('%s is %d years old'% (name,age))

  



python中把所有东西都作为对象,包括函数。





字典:

python中的字典概念相当于map.












a = {'peter': 'peter@tooo.com', 'anne': 'iamanne@3.com'}##定义字典
print(a['peter'])
if 'peter' in a:
print('peter is in')
for key, value in a.items():##打印键和值
print(key + ':' + value)
del a['anne']##删除对应key的键和值
for i in a.items():
print(i)
  


简答字符串操作:








animal = 'elephant'
if animal.startswith('ele'):##字符串是否以ele开头
print('start witch ele')
print('a' in animal)##字符串是否包括‘a’字符串
print(animal.find('ant'))##找到‘ant’第一次出现的位置,没有找到返回-1
  



4.学习怎么定义函数和使用函数





定义函数,例如:

返回最大值










def returnMax(a,b):
if a>b:
return a
return b
print(returnMax(100,39))




5.学习怎么创建对象,和使用对象。














class Person:##定义一个类
num = 0##a是一个类变量
def say(self, word):
print(self.name+' say:', word)
return self.name
def __init__(self, name):##__init__方法相当于java中的constructor .
Person.num += 1
self.name = name##这里name是一个对象变量
def __dosth(self):##使用__开头的方法和变量表示是私有变量
print('i am private method')
def sayName(self):
print('i am', self.name)
self.__dosth()

p = Person('peter')
p.say('hello world')
p.sayName()
  



继承:




class Peter(Person):##继承自Person
def __init__(self, height):
Person.__init__(self, 'peter')
self.height = height
def sayHeight(self):
print('i am %d feet tail' % self.height)
peter = Peter(6)
peter.sayName()
peter.sayHeight()




6.写一个简单的io例子。打印文件中,包括某个字符串的行。




f = open(r'f:\11.txt', 'r')##打开一个文件只读
w = open(r'f:\33.txt', 'w')##打开一个文件可写
for l in f:
if l.find('iampeter') > 0:
w.write(l)
  




只有5行这个程序这样就写完了,非常的简洁,到此就能用python去做一些简单的事情了,后续再深入学习python。可以注意到python的语法十分的简洁并且统一,很容易记忆,并且缩进的代码风格使得代码很清晰。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-145831-1-1.html 上篇帖子: windows环境下XAMPP安装、多域名多端口配置、与python环境并存 下篇帖子: python开发者框架套件总结: package 包 frameworks
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表