前言: 我学Python 的原因很简单,那就是后端现在用了Python,有时候出问题还要等他们处理,麻烦!Java体量太大。。。。。
但是,既然学了,不能只学了理论。好像懂了,其实干不了活,做不出东西,也不是学习的本质目标。跟阅读有很大的区别,所以,上案例!
Python 两大特性和四大基础语法
Python语言特性
先了解他这语言有什么特性,我们才会知道,人家的基础语法为何是这样,为何和有的语言很像,跟有的语言完全不一样。在了解清楚这个之前,我们来认清两个概念:什么是动态语言?
什么是强类型语言?
什么是动态语言?
如何判断这语言是否为动态语言?看类型检查发生在编译阶段还是运行阶段。(类型检查是验证类型约束的过程,编译器或解释器通常在编译阶段或运行阶段做类型检查。)
如果类型检查发生在程序运行阶段(run time),那么它便是动态类型语言(dynamically typed languages). 常见的动态语言包括:
Python
Javascrpit
PHP
类型检查发生在编译阶段(compile time)的是静态类型语言(statically typed languages). 常见的静态类型语言包括:
C
C++
Java
C#
Scala
什么是强类型语言?
强类型语言是指:不管是在编译阶段还是运行阶段,一旦某种类型绑定到变量后,此变量便会持有此类型,并且不能
同其他类型在计算表达式时,混合使用。
举个栗子:
In [1]: a = 5
In [2]: a = a + 's'
程序会抛出TypeError异常: unsupported operand type(s) for +: ‘int’ and ‘str’, 意思是不支持 int变量和 str变量相加。
再来个JavaScript的栗子:
var data = 5
data = data + 'xiaoming' //string和int结合自动转化为string
常见的弱类型语言有:
C
C++
PHP
Javascript
如下,按照是否为静态/动态语言,弱类型/强类型两个维度,总结常用的语言分类:
两大特性
- 动态语言:动态指代码运行时才被编译器一行一行翻译执行;
- 强类型:强类型指被绑定一个类型后便不能修改,不能与其他类型混用。
四大语法
- pyhton的命名规则
- 允许包括英文、数字以及下划线(_),不能以数字开头
- 名称区分大小写
-
缩进规则
Python 最具特色的地方就是用缩进代替 Java、C++ 中的 {},缩进的层级结构表示代码的逻辑层次。 -
特殊关键字
35个关键字:自定义变量名不能与它们重复。
-
特殊运算符