python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
Python就为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。用Python开发,许多功能不必从零编写,直接使用现成的即可。
除了内置的库外,Python还有大量的第三方库,也就是别人开发的,供你直接使用的东西。当然,如果你开发的代码通过很好的封装,也可以作为第三方库给别人使用。
许多大型网站就是用Python开发的,例如YouTube、Instagram,还有国内的豆瓣。很多大公司,包括Google、Yahoo等,甚至NASA(美国航空航天局)都大量地使用Python。
python适合开发:网络应用,网址,后台服务;
日常小工具,系统管理员脚本任务;把其他语言开发的程序包装起来,方便使用。
缺点:运行速度慢,python是解释性语言;代码不能加密,不能和c一样生成.exe
变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。
基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。
因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。
多个变量赋值
Python允许同时为多个变量赋值。
例子:
a = b = c = 1
python编程:
交互式编程:编译软件直接编译
脚本式编程:将代码放入.py文件中直接运行
在python里,标识符由字母,数字,下划线组成
在python中,所有标识符可以包括英文,数字,以及下划线(_),但不能以数字开头,以及关键字。
Python标识符是区分大小写的。
Python语言的最大区别就是,python的代码块不使用大括号{} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。
缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。
#:单个注释
’’’ ’’’:多行注释,使用单引号
“”“”“” “”“”“”:多行注释,使用多引号
Python中的标准数据类型:
Numbers(数字);String(字符串);List(列表);Tuple(元组);Dictionary(字典);Set(集合);
可变数据类型与不可变数据类型
可变:字符串;列表;字典
不可变:数字;元组;集合
算术运算符
+:加法
-:减法
*:乘法
/:除法
%:取模—返回出发的余数
**:幂—返回x的y次幂
//:取整除—返回商的整数部分
==:等于
!=:不等于
>:大于
<:小于
>=:大于等于
<=:小于等于
=:简单的赋值运算符
C = a+b将a+b的运算结果赋值为C
+=:加法赋值运算符
C += a 等效于c = c + a
-+:减法赋值运算符
C -= a 等效于c = c -a
*=:乘法赋值运算符
C *= a等效于c = c*a
/=:除法赋值运算符
C /= a 等效于c = c/a
%=:取模赋值运算符
C %= a 等效于c = c%a
**=:幂赋值运算符
C **= a 等效于 c = c ** a
//=:取整除赋值运算符
C //= a 等效于c = c //a
and: 与a and b
or: 或a or b
not: 非not a
in:如果指定的序列中找到值返回True,否则返回False
not in: 如果指定的序列中没找到值返回True,否则返回False
is:是判断两个标识符是不是引用自一个对象
is not: 是判断两个标识符是不是引用自不同对象
** 指数(最高优先级)
/ * % // 除,乘,取模,取整除
+ - 加减法
<= >= 比较运算符
== != 等于运算符
= %= /= //= -= += *= **= 赋值运算符
is is not 身份运算符
in not in 成员运算符
not and or 逻辑运算符