Python语言学习系列------基础语法(一)
本博客系列为自己按照网上视频教学学习python的一个随笔系列文章,也不知道会更新到多少,反正闲开个坑呗。
一、高级语言的分类
高级的编程语言分为解释型语言和编译型语言,两者的区别是主要是:在执行前是否会预先编译。对于会预先编译的语言就是编译型语言,如C、C++、Java;另外一种就是不会在执行前编译的,只会在运行时一边运行一遍解释的称为解释型语言,如python、ruby、js等。
高级语言比之前的低级语言有如下的优点:无需考虑如何管理程序的内存使用等一些底层细节、开发效率高(有强大的第三方库,基本你需要的功能都有对应的模块可以使用,大大降低开发周期)、可移植性、可扩展、可以嵌入(?还没理解)。同样高级语言也有一定的缺点,相对于基础语言来说,执行速度相对较慢(但是目前CPU和内存资源都比较富裕,一定的资源消耗是可以接受的,相对于基础语言的高耗时性来说)、代码不能加码、对于python来说不能利用多CPU(GIL,相对来说)
二、python的变量和字符编码
python的语言有一定的规范,目前只讨论变量的命名。
对于变量和常量的命名,可以参考PEP8和google python语言编程规范等对变量命名的规范部分。
对于字符编码,最开始的时候只有ascii码,但是由于世界上语言众多,ascii的保留位不够用,开始的时候中国根据ascii码开发出了GB2312,但是这种编码只支持七千多个汉字完全不够用,后来又开发了GBK,同时兼容GB2312,支持2W多汉字和一些中文符号。后来又发展出GB18030。后来国际标准组织看不下去了,各个国家都在弄自己的标准,无法统一,于是国际标准组织开发了unicode,基本上可以支持地球上所有语言。但是这个有个问题,就是存储的问题。unicode默认是以2bytes存储的。而英文之前是1bytes存储的,如果用unicode,那么同样的文件,存储大小要翻倍。于是后来又在unicode基础上开发了utf-8.会根据语种自动存储,如英文就是1bytes,中文就是3bytes.
三、python的基本语法
首先目前官方已经在推python 3的版本了,不建议使用python2。在python2 中接受用户输入有两个函数input和raw_input,python3 只有input了。在python2中建议使用的是raw_input。
在要用户输入用户密码时,可以使用模块getpass中的getpass方法,来让密码隐藏不显示:
import getpass
username = input("username:") #python3的语法
passwd = getpass.getpass("password")
python有两个基本的循环关键字: for he while
其中 for 会对可迭代对象进行迭代,while会在条件为真时一直执行,除非使用跳出关键字。
python中有两个跳出关键字break和continue。两者是有区别的,break为结束循环,跳出整个循环;而continue为跳出本次循环,继续下一次循环。
for 、while 语句可以在循环结束时加入else关键字,此关键字会在循环结束时执行。此特性为python独有的。(maybe)
恩,大概就这么多了,后面可以进行第一次实践练习了。

浙公网安备 33010602011771号