• 【技术文章】《初识Python》


    本文地址:http://www.cnblogs.com/aiweixiao/p/8390413.html

    原文地址

          点击关注微信公众号 wenyuqinghuai

    1.前言

        早就知道Python这一语言,总能在技术博客,公众号里看到,感觉呼声比PHP,Java都高,2018了,咱们也跟一跟吧,“人生苦短,我用Python”。

     
    人生苦短,我用Python

    2.语言本身

        2.1特点


        【01 胶水语言】:Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。

        【02 开发哲学】:Python开发者的哲学是“用一种方法,最好是只有一种方法来做一件事”。

        【03 强类型】:Javascript和PHP是弱类型的,Python和Ruby是强类型的。弱类型允许不安全的类型转换,强类型则不允许。

         2.2 语法


        【01 缩进是语法】:Python开发者有意让违反了缩进规则的程序不能通过编译,以此来强制程序员养成良好的编程习惯。并且Python语言利用缩进表示语句块的开始和退出(Off-side规则),而非使用花括号或者某种关键字。

        【02 函数定义】:

        ==函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()

        == python 使用 lambda 来创建匿名函数。

     
    Python的语言标志
     

        【03 注释】:python 中多行注释使用三个单引号(''')或三个双引号(""”)。

        【04 其他】:print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号 ,

        【05 字符串】:

            ==如果你要实现从字符串中获取一段子字符串的话,可以使用变量 [头下标:尾下标],就可以截取相应的字符串。s = ‘ilovepython’;s[1:5]的结果是love。

            == 字符串链接, printstr+"TEST"# 输出连接的字符串

        【06 列表】:

            == List(列表) 是 Python 中使用最频繁的数据类型。

            == list.append('Google')   ## 使用 append() 添加元素

        【07 元组】:

            == 元组是另一个数据类型,类似于List(列表)。元组用"()"标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。

        【08 字典】:

            == 字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

    字典用"{ }"标识。字典由索引(key)和它对应的值value组成。

            == 字典键的特性:字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。

     
    Python脑图
     

        【09 字符串—区别】:字典和列表、元组在构建上有所不同。列表是方括号 [],元组是圆括号 (),字典是花括号 {}。

         不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住。

        【10 语句】: Python pass是空语句,是为了保持程序结构的完整性。

        【11 是否可以改变变量】:

        在 python 中,strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 等则是可以修改的对象。

        不可变类型:变量赋值 a=5 后再赋值 a=10,这里实际是新生成一个 int 值对象 10,再让 a 指向它,而 5 被丢弃,不是改变a的值,相当于新生成了a。

        可变类型:变量赋值 la=[1,2,3,4] 后再赋值 la[2]=5 则是将 list la 的第三个元素值更改,本身la没有动,只是其内部的一部分值被修改了。

        【12 模块】:from fib import fibonacci & import 

        【13 I/O】:

        == 输入: raw_input ,input

    3.安装&使用

        3.1 安装Python


    以下为在Unix & Linux 平台上安装 Python 的简单步骤:

    1)打开WEB浏览器访问http://www.python.org/download/

    2)选择适用于Unix/Linux的源码压缩包。

    3)下载及解压压缩包。

    4)如果你需要自定义一些选项修改Modules/Setup

    5)执行 ./configure 脚本

    6)make

    7)make install

        执行以上操作后,Python会安装在 /usr/local/bin 目录中,Python库安装在/usr/local/lib/pythonXX,XX为你使用的Python的版本号。

        python -V

     
    Python的应用
     

    3.2 运行Python 


    有三种方式可以运行Python:

    1、交互式解释器:

    2、命令行脚本:python script.py

    3、IDE运行(如PyCharm)

    3.3 中文编码


        Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。

        解决方法为只要在文件开头加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 就行了

        注意:#coding=utf-8 的 = 号两边不要空格。

        注意:Python3.X 源码文件默认使用utf-8编码,所以可以正常解析中文,无需指定 UTF-8 编码。

    4. 代码实践

        4.1 hello world


    $python

    >>>print('Hello World!')

        4.2 面向对象

    代码在GitHub上的源码地址:http://t.cn/RQjcvfl

        代码如下图,这里创建了一个对象 CommonPyClass,函数run()是入口函数,里面调用需要运行的实际的函数。

     
    Python面向对象

    5. 写在最后

        Python的内容远不止这些,本文主要是简单说了其语法了,简单的面向对象的demo,后续会有Python的CGI,GUI编程,链接数据库,以及在机器学习,大数据,自动化运维等诸多方面的应用,今天就先写到这里,欢迎大家关注后续的文章更新。

     
  • 相关阅读:
    Java1.7的HashMap源码分析-面试必备技能
    Springboot集成Swagger2
    springsecurity简单学习
    Java8的新特性
    HttpClient
    Filter的使用
    Spring拦截器和SpringAop实现
    运维工程师打怪升级进阶之路 V2.0
    欢迎加入微信交流群交流
    赞!7000 字学习笔记,一天搞定 MySQL
  • 原文地址:https://www.cnblogs.com/aiweixiao/p/8390413.html
Copyright © 2020-2023  润新知