之前在C# & SQL service & Javascript & Echart & CSS Html5 等编程语言上面进行深耕,从业10年来,从未想过换换赛道是什么感觉。不过你现在知道了,从今天开始,将致力于开始python的学习。 说自己算小白吧,自己又不算(自己还会其它的编程语言,所有编程语言的思想都是相同的),说自己不算小白吧!但是对python 这门语言其实还真是一窍不通。 不过既然自己选择了python 这个赛道,那么我就要首先清空自己,让自己想起了10年前,刚开始接触C#的时候的情景。从一无所知到成为了自己的一技之长,努力... 你可以的。
第一课,学习了python的发展历史,cpython - > ipython - > pypu - > Jyphon -> ironpython -> zope - > diango (unicode support chinese) [ twisled web framwork] 让python有了质的飞跃,后面几年迅猛的发展。
python2.0 -> python3.0 - > python3.9 目前准备向4.0进军。 在3.0-3.9 之间我选择了在此介入这个赛道。
1. #!/user/bin/env python <-----写在python 文件第一行的代码,它是为了告诉整个python文件,我们是可执行的程序, (变成可执行程序)
2. 字符编码: ASCII -> GB2312 -> GBK -> GB18030 ->unicode -> utf8 [记忆:开始外国不带着chinese 玩,1980年收录了 70000+汉字,1995年 2w+ 汉字,2000年 2.7w+ 汉字]
ASCII 全称: American stand code for information interchange 1-127 西方,128 ~256 之间是预留的,128~XXX 全部使用,二进制表示了8位,落于这个中间就可以表示中文。
unicode 是世界各种文字和符号全部,统一编码,万国码,单一码; ASCII 存储8个字节(中文),英文是1个字节 ; unicode 是16位字节 ;utf8 是unicode 的一个子集,可变长的字节数【中文3个字节,英文1个字节】
总结: ASCII 255 16bytes -> 1980 GB2312 (7000+)-> 1995 BGK 2.0+w ->2000 GB18030 2.7+w -> unicode 2bytes -> utf8 EN:1 bytes ; Zh : 3 bytes
总而言之: python 支持中文。通过 utf8 ->decode-> unicode -> encode -> utf8 ; GBK -> decode -> unicode -> encode->GBK, 这样GBK 和 utf8 建立了相互联系的关系
告诉你第二句代码: #-*-coding:utf8 -*- 告诉python我们用的是utf8去执行相关的代码,而不是ASCII或者其它的编码方式进行解读