开始学习Python

事实上Python的确有其独特之处,我称之为“教学性”。或者也可以换做其他的说法,Python很容易入门,又具备非常高级的语言特性,无论是面向过程还是面向对象,又或者是函数式编程(Functional Programming ),Python都很强悍。其教科书式的语言特性让人觉得很舒服。这种特性我在FreeBSD上也看的很清楚。这也是为什么FreeBSD在企业中的实践并不是那么流行但我依然愿意去学的原因

一些准备工作

Python简介

注解:在 面向过程 的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在 面向对象 的语言中,程序是由数据和功能组合而成的对象构建起来的。

Python的一些数据类型

注解:所有这些数据类型,其实也都是面向对象里说的类,Class,只不过上述这些类是系统自带的基本类,他们都自带方法,你可以直接用这些类的特例(比如一个特定的数字3,一个特定的列表[1,2,3,])作为一个参与程序运行的常量对象,也可以通过给变量赋值,或者也可以说是给特定对象命名的方式来实例化,从而参与程序中去。然后他们的这些实例就可以使用那些内建的方法来做各种事情,比如数字可以加减乘除幂 ,字符串能拼接、替换、重复等等,而列表则可以循环,字典可以怎样等等。

Python一些规矩

Python的这些规矩会让程序可读性增强,清晰的逻辑实现而不是如同一团乱麻的代码是提升生产力的有力保障。

一个例子

需求:依照某变量k的值来显示一段与之匹配的文字。以下假定已经取到了变量k的值,接下来要依照K来显示对应文字

php实现起来是这样的(当然也可使用二维数组来实现,也很麻烦)

switch(k){
case "web":
	echo "这里是关于网站建设的一般性话题";
	break;
case "os":
	echo "记录一些关于Linux和FreeBSD的东西";
	break;
case "css":
	echo "CSS是一种简单的排版艺术。用于装饰你的网页";
	break;
case "html":
	echo "HTML只是一种标记性语言,使用语义化的模块来建构你的网页";
	break;
case "js":
	echo "原本是简单的前端脚本,后因node.js的兴起而成全栈语言。";
	break;
case "myql":
	echo "所有关于数据库的讨论放在这里。";
	break;
case "php":
	echo "PHP是世界上最好的语言,这是一个梗,好扎心";
	break;
case "python":
	echo "人生苦短,我用Python";
	break;
default:
	echo "操,没这个目录吧";
	break;
}

python就优雅多了

mydic = {
	"web":"这里是关于网站建设的一般性话题",
	"os":"记录一些关于Linux和FreeBSD的东西",
	"css":"CSS是一种简单的排版艺术。用于装饰你的网页",
	"html":"HTML只是一种标记性语言,使用语义化的模块来建构你的网页",
	"js":"原本是简单的前端脚本,后因node.js的兴起而成全栈语言。",
	"mysql":"所有关于数据库的讨论放在这里。",
	"php":"PHP是世界上最好的语言,这是一个梗,好扎心",
	"python":"人生苦短,我用Python",
}
if k in mydic.key():
    print(mydic[k])
else:
    print("操,没这个目录吧")

有人说python看起来很强大,有一个原因是他的数据结构很强,大家是不是也这样看呢?