1.Python的几个优点:
A.写的程序无需编译(具有解释性)可以直接从源码中运行,但需要解释器(与Java类似)。
B.也可以编译(具有编译性),编译执行的运行速度更快。
C.简单总结一下:面向对象/高级语言,无需考虑内存管理/可嵌入式很强/可植入性很强。
2.Python的文件类型
A.py 这种形式的文件,无论是否具有执行权限,通过命令 python 1.py 都可以执行。
B.字节代码.pyc 即需要编译过后的文件。
需要引入模块。当下次从别的程序输入模块时,.pyc文件会快很多。
编译方法: 1.引入模块 import py_compile
2.进行编译 py_compile.compile(' .py')
.pyc文件与平台无关
C.pyo 优化后的源文件
#python-O-m py_compile 1.py
3.变量
Python中的变量与C/C++中不同,不同于C/C++语言中为变量定义好类型,从而开辟相应的内存空间,Python中的变量更像是对一块可以改变值得内存区域的引用。
变量名更多的时候像是标签。
一个例子:
如变量a,首先赋值为123,通过id(a)命令查看内存地址,改变变量a的值,再次查看其地址,发现地址不同。
令变量b的值为123,查看ab对应地址,发现其地址相同。
表明python中是变量名是作为引用,具体位置与具体值有关。
同一地址空间可以存在多个标签(变量名)。
4.运算符
整理几个以前不常见的运算符。
/ 整除 会根据数据类型有不同的结果如
// 整除除法,即只取小数点前的整数部分
**幂的运算
3**(3) 就是指3的三次方
<<左移
>>右移
关于左右移动总是记得很不清楚,11>>! 小尖方向在右,即右移。11的二进制为1101,右移一位,就是移出位被丢弃,左边移出的空位补0.
5.数据类型
数字类型分为四种:整型int/长整型long/浮点型float/复数complex
字符串
数字类型:
A.用type(变量名)命令,可以查看变量的数据类型
B.int可以强制转化为L
C. 在python中,数据由存储在内存当中的数据来决定,类型不需要事先声明。
D.带小数点的变量数据就是float型
E.复数型,虚部用j表示,如3.14j
字符串:
单引号‘ ’
双引号“ ”
三引号‘’‘ ’‘’
三种引用字符串的方式其实是一致的。只不过有两种情况要注意:
A.一种是在引号中嵌套另一种引号,需要使用不同的方式。
因为当出现第一个单引号时,系统会自动识别第二个单引号的位置,定义两个单引号之间为字符串,而对单引号后面的字符不识别。
解决方法:
1.在一种引号中嵌套另一种引号(仅仅适用于字符串只有一个单引号的情况)
2.在需要在字符串引用成对引号,用反斜杠\' \'
B.三重引号,可以在三行引号中间进行 换行、缩进、空格。作用:注释时使用方便。 神奇的DosString功能其实就是利用了这个特点。