zoukankan      html  css  js  c++  java
  • 了解Python

    诞生     

           Python 诞生,1989年圣诞节期间,寒冷的阿姆斯特丹,Guido van Rossum在家无聊的不行,着急的都开始搓手,就开始找事干,这哥们不知怎么想的忽然想开发一个新的脚本解释程序,Python 就这样横空粗世了。

    理念

           每一种人造物品都有设计者的理念融入其中(我自己说的),Python也不例外,在Python的交互界面输入import this你就能发现Python的心法:

     1 import this
     2 The Zen of Python, by Tim Peters
     3 
     4 Beautiful is better than ugly.
     5 Explicit is better than implicit.
     6 Simple is better than complex.
     7 Complex is better than complicated.
     8 Flat is better than nested.
     9 Sparse is better than dense.
    10 Readability counts.
    11 Special cases aren't special enough to break the rules.
    12 Although practicality beats purity.
    13 Errors should never pass silently.
    14 Unless explicitly silenced.
    15 In the face of ambiguity, refuse the temptation to guess.
    16 There should be one-- and preferably only one --obvious way to do it.
    17 Although that way may not be obvious at first unless you're Dutch.
    18 Now is better than never.
    19 Although never is often better than *right* now.
    20 If the implementation is hard to explain, it's a bad idea.
    21 If the implementation is easy to explain, it may be a good idea.
    22 Namespaces are one honking great idea -- let's do more of those!

    { 我给大家翻译下:他强任他强,清风拂山岗;他横由他横,明月照大江。}

    专业的翻译:

    Python之禅,作者Tim Peters

    优美胜于丑陋

    明了胜于晦涩

    简单胜于复杂

    复杂胜于杂乱

    扁平胜于嵌套

    间隔胜于紧凑

    可读性很重要

    特例不足以特殊到违背这些原则

    不要忽视错误,除非程序需要这样做 面对模棱两可,拒绝猜测

    解决问题最直接的方法应该有一种,最好只有一种

    可能这种方法一开始不够直接,因为你不是范罗苏姆

    做也许好过不做,但不想就做还不如不做

    如果方案难以描述明白,那么一定是个糟糕的方案

    如果容易描述,那么可能是个好方案

    命名空间是一种绝妙的理念,多加利用

           总的来说Python的理念强调了一种简约美学的思想,毕竟一家人最重要的就是要整整齐齐,如果有人还悟出了什么请告诉我。

    关于编码

           大家都知道对人要说人话,对鸟要说鸟语,对计算机就要说机语了,机语就是01码,计算机是老美搞出来的,老美要和计算机交流啊,就编了一个英机大字典,将英语字符与分别8位01码对应,就形成了ASCII编码,计算机这么牛其他国家也要用啊,后来很多国家都出了自己的字典:中国有中机字典——GBK编码,毛子有毛机字典,棒子有棒机字典,等等。这样各国和计算机交流方便了但是相互之间的交流却麻烦了,于是一个集百家之字的全球语言字典出现了——Unicode 编码,Unicode 编码经过优化形成了多种实现方式,我们常用的UTF-8编码就是其中一种,这样交流的障碍便解决了。

    内存中统一采用unicode,浪费空间来换取可以转换成任意编码(不乱码),硬盘可以采用各种编码,如utf-8,保证存放于硬盘或者基于网络传输的数据量很小,提高传输效率与稳定性。

    再说两句

            python的基本数据类型:数值类型:int、long(python3里去掉了)、float、bool、complex

                  字符串类型:str

                  容器类型:list、set、dict、tuple

            python中一切皆对象,数字、字符串、元组、列表、字典、函数、方法、类、模块等等都是对象,包括你的代码。

  • 相关阅读:
    General procedures for upgrading Debian
    Install documentation for GCC on Debian Buster
    本地学习环境minikube安装
    解决phpstorm中ftp读取远程目录出现嵌套循环情况
    Linux 文件句柄&文件描述符
    VBA如何实现筛选条件之“排除某些值”
    利用Python多线程快速爬取某网站数据
    利用云服务器搭建远程办公访问(frp实现内网穿透)
    printf()函数
    malloc和calloc的区别
  • 原文地址:https://www.cnblogs.com/roygood/p/9694900.html
Copyright © 2011-2022 走看看