Python
0 运行
打开:找到程序文件所在目录,终端输入命令行$Python 文件名.cp
关闭:Ctrl+d
Python语言写出的程序不需要生成二进制文件,可以直接从源代码运行程序。Python程序解释执行示意图为
运行Python程序时,首先把源程序编译成字节码,再由Python虚拟机来执行字节码。
1 基本规则
1.1行和缩进对齐
从语句行解释器提示符后的第一列开始,前面不能有空格,每个语句行以回车符结束,每行课有多个语句以分号分开。
缩进对齐反映语句的逻辑关系,区分不同的语句块(类似c语言中的大括号{})。可以任意空格或制表符,一般为4个空格或一个制表符,同一程序中就一个语句块建议用一致的缩进量。
1.2多行语句
利用反斜杠(也称多行续行符)可将一行语句分为多行显示,若语句中包含括号,中括号,大括号则不需要。
1.3注释
单行注释:以#开头。Python现无块注释,多行注释也用#。
1.4引号
单引号(‘),双引号(“),三引号(‘’’或”””)表示字符串。三引号可用于多行字符串,输出有 代表回车换行符。
1.5帮助
help():显示某个函数或语句的帮助信息,括号内放置函数。
2.数据的基本形式
变量:当给变量赋值时,Python解释器为数值开辟一块存储空间,而变量则指向这块空间;当变量被改变时,改变的是指向关系使变量指向另一块存储空间,而不是这块空间的值。例:
>>>x=12 >>>x=3.14
>>>print(x) >>>print(x)
12 3.14
del 对象名 删除对象引用
type()查询变量的类型
id()返回对象的内存地址
单独的下划线_ 表示上一次运行结果
数据类型
一、数值类型
1.1整型(int)
1.2浮点型(float)
1.3复数型(complex):形式为a+bJ或a+bj。变量名.real与变量名.imag获取复数变量实部与虚部
二、字符串类型
2.1标准字符串(str):单引号(‘),双引号(“),三引号(‘’’或”””)字符串中字符不可被改变
2.2转义字符:开头。 回车 制表101字母A(A:65 a:97 0:48)r不转义,原始字符
2.3基本字符串函数:eval()Python中字符串输出;len()返回字符串长度
三、布尔类型
四、复合数据类型
4.1列表(list):[元素1,元素2,...]
- 元素可改变
- 常与range()用产生列表
>>>list(range(2,15,3)) #代表从2到15,间隔3(不包含15)
[2,5,8,11,14]
>>>list(range(1,5))#代表从1到5(不包含5)
[1,2,3,4]
>>>list(range(5))#代表从0到5(不包含5)
[0,1,2,3,4]
4.2元组(tuple):(元素1,元素2,...)
- 元素不可改变;
- ()表示空元组;
- (元素1,)单元素不可漏掉逗号否则当成整数;
>>>(9,)
(9,)
>>>(9)
9
- ()可省略,即任何一组以逗号分隔的对象,默认为元组
>>>2,3,4
(2,3,4)
- 常与range()用产生元组
>>>tuple(range(2,15,3))
(2,5,8,11,14)
4.3 字典(dictionary):{‘关键字key’:‘值value’,‘关键字key’:‘值value’,...}
列表和元组是有序的对象结合,字典是无序的对象结合,只能通过关键字来提取数据,所以关键字不可变不相同。
>>>dict={‘name’:‘fox’,‘code’:‘410012’,‘dept’:‘sales’}
>>>print(dict)#输出完整的字典
{‘name’:‘fox’,‘code’:‘410012’,‘dept’:‘sales’}
>>>print(dict[‘code’])#输出特定关键字的值
410012
>>>dict[‘payment’]=1000#在字典中添加一个关键字:值对
>>>print(dict)#输出新的完整的字典
{‘name’:‘fox’,‘code’:‘410012’,‘dept’:‘sales’,‘payment’:‘1000’}
3 模块函数
3.1 Math
导入格式:import math或from math import 函数
调用格式:math.函数或函数
导入所有函数:from math import *
- Random
- Time
- Calendar
- 内置
基本运算与表达式
- 算术运算
+、-、*、/(Python2.x中整数整除,Python3.x中浮点整除//是整数整除)、//(整除)、%、**(乘方)
- 位运算
位运算直接对整数的二进制进行操作,用补码。正数补码等于本身,负数补码等于取反+1。&、|、^(异或,同0异1)、~(取反)、<<(左移a<<b=a*2^b)、>>(右移a>>b=a/2^b)
- 浮点误差
- 数据类型转换
int(x)、float(x)、complex(x)、complex(x,y)、str()将函数转换成字符串。