zoukankan      html  css  js  c++  java
  • python 快速入门

    根据以下几个步骤来快速了解一下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的语法十分的简洁并且统一,很容易记忆,并且缩进的代码风格使得代码很清晰。
  • 相关阅读:
    Excel表导入数据库时带小数点的数据会变成科学计数样式的解决方法
    C# 具有合计行的DataGridViewNiceDataGridView1.0
    nginx 【使用echo调试】【地址复写】
    ts 【申明文件】
    createreactapp 【引入ui框架样式,全局样式被处理成模块化样式处理方法】
    node 【node服务器搭建1:安转node 和pm2】
    http 【前后端缓存】【nginx配合缓存】
    nginx 【匹配规则】【开启gzip压缩】
    nginx【nginx配置】
    react 【useMome、useCallback原理详解】
  • 原文地址:https://www.cnblogs.com/niurougan/p/4196085.html
Copyright © 2011-2022 走看看