
原标题:Python学习共享000:Python简介
我共享的内容仅仅自己的学习笔记,并不是教程。我是零根底的小白,假如有什么不对的地方请我们看到了给我指出来,谢谢您的阅览。
什么是Python?
Python是一种解说型的、面向目标的动态编程言语。
计算机是依据指令操作处理数据的设备,可编程性是计算机的特性。程序规划是计算机可编程性的表现。编程言语便是能够完结人类与机器之间交互的言语,将人类可读的源代码转换为计算机可运转的方针代码。
编程言语的履行办法有两种:编译型和解说型。
编译,是将源代码一次性转换成方针代码后再运转程序。
解说,是将源代码逐条转换成方针代码的一起运转程序。
编译就比方吃饭的时分炒好一桌子菜后再吃,而解说相当于吃火锅,边涮边吃。
动态型是差异于静态型编程言语来说的。
静态类型言语中,变量的类型必须先声明,即在创立的那一刻就现已确定好变量的数据类型,然后的运用中,只能将这一指定类型的数据赋值给变量。假如强行将其他不相干类型的数据赋值给它,就会引发过错。而动态类型则没有这样的约束,动态编程言语的变量没有一个固定的类型。将什么类型的数据赋值给变量,这个变量便是什么类型
比方鱼香肉丝这个菜,静态型言语中鱼香肉丝就叫鱼香肉丝,不能改动。而在动态型言语中,只需乐意也能够叫宫保鸡丁或许溜肥肠。
面向目标,是和面向进程相对应的一种程序开发办法。
面向进程编程是先分分出完结需求所需求的进程,经过函数一步一步完结这些进程,接着顺次调用。面向进程是具体化的,流程化的,处理一个问题,需求一步一步的剖析,一步一步的完结。比方自己在家要炒一桌子菜吃,需求先确定要炒什么菜,然后依照要炒的菜去预备食材,再依照菜谱一个一个菜的炒好。
面向目标编程想要完结需求不再是经过函数的叠加调用,而是经过目标。目标对是实际国际中事物的一种笼统描绘,包括事物相关的数据和效果。比方把炒一个菜作为目标,食材是炒菜需求的数据,食谱便是效果。
面向目标编程便是把整个需求依照特色、功用区分,将这些存在共性的部分封装成目标,创立了目标不是为了完结某一个进程,而是描绘某个事物在处理问题所需求的进程中的行为。面向目标是模型化的,模块化的,需笼统出一个目标,在这里有数据,也有处理问题的办法,需求什么功用直接运用就能够了。比方去饭馆吃菜,想吃什么菜就直接点,饭馆直接做好一桌子菜端上来,不用知道每个菜是按什么进程做出来的。
为什么学Python?
Python是由Guido van Rossum在1989年圣诞节期间,决议开发的一个新的解说程序,作为ABC 言语的一种承继。ABC是由Guido参与规划的一种教育言语,就Guido自己看来,ABC这种言语十分美丽和强壮,是专门为非专业程序员规划的。可是ABC言语并没有成功。Python英语中是大蟒蛇的意思,Guido取这个称号是因为他是英国的电视喜剧《蒙提.派森的飞翔马戏团》(Monty Python's Flying Circus)的爱好者。
比较于其他言语,Python新手更简略入门,并具有以下特色:
Python的规划道理是:高雅、清晰、简略。在Python中输入:import this,就会呈现下文:
The Zen of Python,by Tim Peters
Beautiful is betterthan ugly.
Explicit is betterthan implicit.
Simple is betterthan complex.
Complex is betterthan complicated.
Flat is better thannested.
Sparse is betterthan dense.
Readability counts.
Special cases aren'tspecial enough to break the rules.
Althoughpracticality beats purity.
Errors should neverpass silently.
Unless explicitlysilenced.
In the face ofambiguity, refuse the temptation to guess.
There should beone-- and preferably only one --obvious way to do it.
Although that waymay not be obvious at first unless you're Dutch.
Now is better thannever.
Although never isoften better than *right* now.
If theimplementation is hard to explain, it's a bad idea.
If the implementationis easy to explain, it may be a good idea.
Namespaces are onehonking great idea -- let's do more of those!
Python 的规划哲学,作者:Tim Peters
高雅胜于丑恶。
清晰胜于迷糊。
简略胜于杂乱。
杂乱胜于繁琐。
扁平胜于嵌套。
距离胜于紧凑。
可读性很重要。
即便假借特别之名,也不该打破这些准则。
虽然实践大于理论。
过错不行置之脑后。
除非还有清晰要求。
面临不置可否,回绝猜想。
用一种办法,最好是只要一种办法来做一件事。
虽然这种办法开端时并不简略,除非你是Python 之父。
但从现在就开端这么做,总比永久都不做好。
虽然常常有时 “没有做” 反倒比 “现在立马做“ 成果要好。
假如一个完结不简略解说,那么它肯定是个坏主意。
假如一个完结很简略解说,那么它也许是个好主意。
就像命名空间便是一个绝妙的主意,应当多加运用。
相同问题,用不同的言语处理代码量距离仍是很大的,一般情况下Python的代码会更简练,人生苦短,我用Python。
Python是开源的,免费的,兼容很多渠道而且不断再改善。
Python供给十分完善的规范库和第三模块,覆盖了网络、文件、GUI、数据库、文本等很多内容,许多功用不用从零编写,直接运用即可。
Python选用强制缩进的办法使得代码具有较好的可读性。
Python可扩展、可嵌入。假如需求一段要害代码运转得更快或许期望某些算法不揭露,能够把这部分程序用C或C++编写,然后在Python程序中运用。也能够把Python嵌入C/C++程序,然后向程序用户更好的供给脚本功用。
Python能应用于什么?
Linux体系编程、web开发、网络爬虫、数据科学(机器学习、数据剖析和数据可视化)、游戏开发、自动化脚本等。
责任编辑:

小儿支气管肺炎睡不好介绍支气管肺炎的治疗方法
婴儿眼睛血管瘤的原因是什么婴儿眼睛血管瘤有哪些症状
新生儿晒黄疸晒出汗好吗新生儿黄疸高的表现
六个月血红蛋白含量多少如何增加新生儿的血红蛋白
宝宝睡觉老是鼻塞怎么办宝宝睡觉老是鼻塞的治疗
妈妈脾气暴躁打骂孩子如何改善自己的暴脾气
睡觉少的宝宝聪明吗让我们一起了解睡眠对宝宝的重要性
新生儿黄疸值250正常吗新生儿黄疸指数标准