编程基础
首先要知道 程序 是一组能让计算机识别和执行的指令。而 电子计算机是能够执行程序的机器。
python 语言由荷兰人:Guido van rossum(吉多·范罗苏姆)创建
要了解熟知的冯诺依曼体系架构,计算机是由5大体系组成的,输入输出设备,(运算器,控制器)组成CPU 还有存储器。
Cpu只认内存
CPU中运算速度的寄存器>缓存>内存>磁盘>io
控制器:控制总线,(一车道,由CPU控制)所有IO设备 用BUS
编译语言,指的是把源代码转换成目标机器的CPU指令
解释语言,指的是解释后转换成字节码,运行在虚拟机上,解释器执行中间代码
汇编语言是将写好的程序转换成机器指令
Python解释器
官方CPython
C语言开发,最广泛的Python解释器
IPython
一个交互式、功能增强的Cpython
PyPy
Python语言写的Python解释器,JIT技术,动态编译Python代码
Jython
Python的源代码编译成Java的字节码,跑在JVM上
IronPython
与Jython类似,运行在.Net平台上的解释器,Python代码被编译成.Net的字节码
字符串
- 使用 ’ " 单双引号引用的字符的序列
- ‘’'和""" 单双三引号,可以跨行、可以在其中自由的使用单双引号
- r前缀:在字符串前面加上r或者R前缀,表示该字符串不做特殊的处理
- f前缀:3.6版本开始,新增f前缀,格式化字符串
标识符
- 一个名字,用来指代一个值
- 只能是字母、下划线和数字
- 只能以字母或下划线开头
- 不能是python的关键字,例如def、class就不能作为标识符 5. Python是大小写敏感的
Python的语言类型
Python是动态语言、强类型语言
两个不同类型的的拼接 print(‘a’+str(1))强制类型转换称为强语言 如Pythton
js是动态、弱类型语言print(‘a’+1) 自动转为字符
掌握2(B)、8(o)、10(D)、16(H)进制的转换.
例子:8421 (16进换为2进制)
9 = 1011
算数运算符
+ - * / % **
自然除/结果是浮点数,整除//。
注:2.x中/和//都是整除
位运算符
& | ~ ^ << >>
常用方式:乘除2的倍数,32 // 8相当于 32 >> 3
^代表异或
10 ^ -9
01010
11001
10011 = -3
Python中,赋值即定义,如果一个变量已经定义,赋值相当于重新定义
False等价布尔值,相当于bool(value)
空容器
- 空集合set
空字典dict
空列表list
空元组tuple
空字符串
None对象
0