进入大一下的第三周:
Python语言第一章:Python概述
1、Python:计算机语言经历了机器语言,汇编语言,高级语言;
2、Python 语言是一门高级语言,用高级语言编写的程序(源程序)不能被计算机直接识别和执行,需要经过程序翻译成机器语言程序(目标程序)才能被执行。高级语言的翻译程序有编译和解释程序两种。高级语言分为静态语言和脚本语言两种。
3、编译语言:静态语言,例如C语言、c++;解释语言:脚本语言,例如Python语言、javascript、HTML。
4、解释和编译的区别:
1、编译是一次性地翻译,程序被编译后,运行时不再需要源代码;
2、解释则是每一次程序运行时都需要解释器和源代码;
5、编译的过程只进行一次;
6、Python存在2.x和Python3.x两个版本,两个版本之间不兼容;
7、Python语言的特点:
简单易学,开源。拥有众多的开发群体。python是一门解释型语言,python程序可以直接从源代码运行。良好的跨平台性和可移植性。面向对象。python既支持面向对象,也支持面向过程。
可扩展性和丰富的第三库。
8、python的应用领域覆盖web开发、科学计算、云计算、系统运维、GuI编程。不适用于网站设计。
9、ctrl+[:缩进代码;ctrl+]:取消缩进代码;alt+3:注释代码行;alt+4:取消注释代码行;F5运行程序。
10、IPO模式:输入数据、处理数据、输出数据;运行Python语言有交互方式和文件方式;
11、python语言编写的程序首先由将源码编译生成中间字节码(.pyc),再由python解释器根据中间字节码解释执行,所以说python是先编译后解释的高级程序设计语言。
12、Python语言的标识符可以由字母、数字、下划线"_"组成,且不能以数字开头。
区分大小写,没有长度限制。
标识符不能使用计算机语言中预留有特殊作用的关键字。
标识符的命名尽量符合见名知意的原则,从而提高代码的可读性。
13、二进制:("0B"或"0b"开头)、八进制("0o"或"0o"开头)、十六进制("0x""0X"开头)
14、Python数值类型:整形int、浮点型float、复数类型complex、布尔类型bool
15、浮点型:带有小数的数据类型。3.22e3,E或e表示基数10,后面整数表示指数,指数使用"+"或"-"表示。python语言的浮点型占8个字节,能表示的范围:2.2e-308~1.8e308。
16、复数类型:5+3j。复数的实部和虚部都是浮点型数据,一个复数必须要有表示虚部的实数和j。表示虚部的实数部分即使是1也不可以省略。
17、布尔类型:布尔型数据只有两个取值:Ture和False。Ture表示整型1,False会被当做整形0。
18、以下对象的布尔值都是:
None、False、整型0、浮点型0.0、复数0.0+0.0j、空字符串""、空列表[]、空元组()、空字典{},这些数据的值可以用bool测试。
18、逻辑运算符:and
x and y,x,y都为True,才为True
如果x为非零,表达式的结果为y的值
如果x为0或(False),表达式的结果为x的值
or
x or y ,有一个为True ,结果才为True
如果x为非0,表达式的结果为x的值。
如果x为0或(False),表达式为y的值。
not
x为True,结果False
x为False,结果为True
赋值运算符:
x=y=z=5 #为多个变量赋值,x,y,z的值均为5
x,y,z=3,4,5 #为多个变量赋多个值,x的值为3,y的值为4,z的值为5
字符串:
引号可以是单引号,双引号,三引号
`表示单引号
索引超出范围会报错,切片超出范围不会报错
lower()将字符串中的大写字母转换成小写字母
upper()将字符串中的小写字母转换成大写字母
capitalize()将字符串中的第一个字母转换成大写字母
swapcase()将字符串的英文字母大小写互换
切片[:]一定要记住右边数字包含的字母不显示在结果中,超出范围会报错
索引不会报错,索引没有”:“
find()从左开始找,rfind()从右开始找,找不到,返回-1
index(),rindex()方法类似与find和rfind,但是他找不到,就会报错,这是区别。
replace(old,new)后面替换前面;
isalpha(),只包含字母
isalnum(),只包含数字或字母
isaldigit(),只包含数字
islower(),都是小写
lstrip() 删除左边空格
rstrip()删除字符右边空格
strip()同时删除两边空格



