根据以下几个步骤来快速了解一下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的语法十分的简洁并且统一,很容易记忆,并且缩进的代码风格使得代码很清晰。

python 快速入门的更多相关文章

  1. Python快速入门

    Python快速入门 一.基础概要 命名:h.py Linux命令行运行:python h.py 注释.数字.字符串: 基本类型只有数字与字符串 #python注释是这样写的 ''' 当然也可以这样 ...

  2. python快速入门及进阶

    python快速入门及进阶 by 小强

  3. Python快速入门PDF高清完整版免费下载|百度云盘

    百度云盘:Python快速入门PDF高清完整版免费下载 提取码:w5y8 内容简介 这是一本Python快速入门书,基于Python 3.6编写.本书分为4部分,第一部分讲解Python的基础知识,对 ...

  4. Python快速入门之与C语言异同

    代码较长,建议使用电脑阅读本文. 10分钟入门Python 本文中使用的是Python3如果你曾经学过C语言,阅读此文,相信你能迅速发现这两种语言的异同,达到快速入门的目的.下面将开始介绍它们的异同. ...

  5. 1、Python快速入门(0529)

    学习来自马哥教育的视频,感谢马哥 编程语言: 用户: 问题空间 计算机:解决问题 解空间 抽象: 机器代码-->微码编程-->高级语言 (语言的高下级的是根据语言是否被人类容易理解或者更接 ...

  6. python快速入门——进入数据挖掘你该有的基础知识

    这篇文章是用来总结python中重要的语法,通过这些了解你可以快速了解一段python代码的含义 Python 的基础语法来带你快速入门 Python 语言.如果你想对 Python 有全面的了解请关 ...

  7. Python与C语言基础对比(Python快速入门)

    代码较长,建议使用电脑阅读本文. 10分钟入门Python 本文中使用的是Python3 如果你曾经学过C语言,阅读此文,相信你能迅速发现这两种语言的异同,达到快速入门的目的.下面将开始介绍它们的异同 ...

  8. 第02章 Python快速入门

    007.快速入门,边学边用 008.变量类型 print(type(变量))    查看变量的了类型     现在常用的变量的类型有整型.浮点型.字符型 009.List基础模块 类型转换:str(8 ...

  9. 「数据挖掘入门系列」Python快速入门

    Python环境搭建 本次入门系列将使用Python作为开发语言.要使用Python语言,我们先来搭建Python开发平台.我们将基于Python 2.7版本.以及Python的开发发行版本Anaco ...

随机推荐

  1. 1.6.5 Updating Parts of Documents

    1. Updating Parts of Documents 有时候你想要直接改变solr文档中的部分内容,solr有两种合适的方法来改变. 第一种:自动更新,这个方法允许仅仅改变文档的一个或者几个字 ...

  2. SQL中VARCHAR与NVARCHAR存储区别

    DATALENGTH 与LEN的查询区别 插入结果 总结:DATALENGTH计算字节长度,LEN计算字符串长度 VARCHAR(2)是指允许存取字节长度小于或等于2的字符串          NVA ...

  3. Precompile Prefix file(.pch文件)

    参考资料: http://blog.csdn.net/lwjok2007/article/details/46385595 http://www.tuicool.com/articles/beURbe ...

  4. 《MFC游戏开发》笔记六 图像双缓冲技术:实现一个流畅的动画

    本系列文章由七十一雾央编写,转载请注明出处.  http://blog.csdn.net/u011371356/article/details/9334121 作者:七十一雾央 新浪微博:http:/ ...

  5. Oracle基础 (系统工具(export,import)) exp/imp和 (数据泵 (data pump))expdp/impdp的区别:

    一.exp/imp和expdp/impdp在功能上的区别: 1.把用户usera的对象导入到userb emp/imp用法: formuser=usera touser=userb; empdp/im ...

  6. 怒刷DP之 HDU 1087

    Super Jumping! Jumping! Jumping! Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64 ...

  7. Hibernate学习小结

    之前从事.net开发的三年经验里,我是用过EF.Microsoft Dynamic crm中集成的ORM以及上一家公司自主开发的ORM. 再接触Hibernate后,上手比较简单,但其提供了大量的接口 ...

  8. 【转】ASP.NET 高效分页存储过程

    代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-- ...

  9. ASP.NET缓存全解析1 转自网络原文作者李天平

    有时候总听到网友说网站运行好慢,不知如何是好:有时候也总见到一些朋友写的网站功能看起来非常好,但访问性能却极其的差.没有“勤俭节约”的意识,势必会造成“铺张浪费”.如何应对这种情况,充分利用系统缓存则 ...

  10. Sql Server CTE递归

    WITH cte AS ( SELECT a.FNUMBER,a.FMATERIALID AS MainId,b.FMATERIALID AS ChileID,CAST(b.FMATERIALID A ...