python正是因为其内置模块的强大功能,以及其完全开源的特性才有了如此强大的功能,以至于其实现复杂功能代码只需短短几十行便可实现,在其他的比如c语言底层编程语言来讲更加的简便。但是由于高级语言的特性无法编写驱动程序,与硬件无关。由于python属于一种解释性的语言,所以很低。python支持大数运算而不需要模拟手算。
python正是因为其内置模块的强大功能,以及其完全开源的特性才有了如此强大的功能,以至于其实现复杂功能代码只需短短几十行便可实现,在其他的比如c语言底层编程语言来讲更加的简便。但是由于高级语言的特性无法编写驱动程序,与硬件无关。由于python属于一种解释性的语言,所以很低。python支持大数运算而不需要模拟手算。
python3.x :默认是 unicode 存储、输出字符串
python 3.x :
print (a,end = ‘\n ’)以什么结尾
ord(‘a’):字符转数字(ASCII)
chr(97):数字(ASCII)转字符
大写字母比小写字母小 32 (ASCII)
string.replace(“aaa”,‘ss’):
用 “ss”替换string 中的 “aaa”
a = 3:模型
创建一个int类型的对象 3 ;还创建一个变量 a;
a 引用 3 那个对象;a:存放的是引用对象的指针
自动回收机制
list[ x : y : z ] :
x : 起始元素
y : 终止元素
z : 间隔
共享引用 :
list2 = list1 list1 and list2 表示同一个对象
相等 :
list2 = list1[ : ] 将 list1 复制给 list2
格式化输出:format
进制转换:
bin( i ) : i 转为二进制 0B
oct( i ) : i 转为八进制 0O
hex( i ) : i 转为十六进制 0X
int(str,num):str:对应进制数;num表示进制
复数:3+5j 即现实中的 3+5i
** :次方
% : 取余
// : 整除 :只留整数部分
<< : 左移: 二倍
>>:右移:除二
1、变量:在python中变量没有类型,当第一次赋值给一个变量的时候,变量就会自动创建。
变量:一个系统表的元素,拥有指向对象的连接的空间。(存储的是对象的一个指针。)
对象:分配的一块内存,有足够的空间去表示他们所代表的值。
引用:自动形成的从变量到对象的指针。
对象的回收:因为对象是独立于变量的,当不再使用的时候得回收。
a=3
a=’Three’ #回收整数3
a=[1,2,34] #回收字符串’Three’
第二次引用(赋值)后,当没有别得变量引用对象3的话,3就会被回收,以此类推。
使用函数来查看对象被引用的次数:
import sys
Sys.getrefcount(1) #结果比较大是因为在很多内部函数里会使用值为1的对象,而且,当使用这个函数的时候,这个函数就调用其本身,所以最终结果不可能为0.
分数 Fraction
无穷大 inf
非数字 nan
1、使用Fraction函数获取分数中的小数部分: from fractions import Fraction
0.1+Fraction(2,3)
#结果: 0.666666666666667
2、modf函数:对浮点数分成小数部分和整数部分。在math中。
3、sqrt函数:在math模块中,使用前先import math。
4、round函数:在python2中会直接四舍五入取整,在3中会往偶数的地方取整(例如round(2.5)结果为2,round(3.5)结果为4)。注意:由于精度不同,可能会出现不同的结果。
5、random:随机函数使用的模块(使用前先import random)。具体用法:
(1)、random.random():取0-1之间的随机小数
(2)、random.choice((1,2,3,4))或random.sample((2,3,4),1):取自定义数里的随机数。
(3)、random.shuffle(a):a为一数组,将其元素随机打乱顺序。
(4)、random.getrandbits(二进制a):随机取一个a个bit的整数。
(5)、格式化输出:format()函数。
1、把非十进制的文本转化为整数:int(str,base)。举例如下:
int('0b110',2) #输出6.
2、repr模式:交互模式时的显示模式。
3、python中复数的表示方式:
(1)、用a+bj的方式:把现实里的i换成j或J.
(2)、函数格式:complex(a,b)
其中,a、b是实数。
4、身份运算符: is 和 is not
1、第一个python脚本:
#test01.py
#!/usr/bin/env python
print("hello world!");
print(2 ** 100); #输出2的100次方。。
说明:.pyc是编译过的.py源代码。
2、一般可以通过交互的方式运行python脚本.
技巧:可以通过添加语句:#!/usr/bin/env python来解决python安装位置可能不同的问题,提高脚本的可移植性。
3、行和缩紧:由于python不使用{}来表示符合语句的开始和结束,所以缩紧很重要。
三引号:"""可以使用段落。
版本介绍
Python3.x的特点是规范了代码(如print是函数了,不在支持<>来表示不等于,而是统一使用!=),但是不向下兼容。
Python2.7.x版本可以向下兼容以前的版本,还可以支持一些3.x的特性
Python的特性
Python使用了简洁和高可读性的语法,以及高度一致的编程模式
Python简洁的语法,动态类型,无需编译,内置工具包等特性使开发人员能够快速完成项目开发。
Python支持多种平台,可移植性高。通常值需要进行代码的复制粘贴,无需更改代码。
标准库支持一系列应用级的编程任务,而且还可以自行开发库或者使用第三方库来支持软件进行扩展。
Python的优缺点
语法简洁
高可读性
开发效率高
可移植性
支持自行开发或第三方模块
可调用C,C++库
可与JAVA组建集成
跟其他语言相比速度不够快
使用场景
对操作系统服务的内置接口,使其成为编写可移植的维护操作系统的管理工具
Python的简洁以及快速开发周期十分适合开发GUI程序
通过内置的Internet模块可以编写服务端或客户端脚本来进行FTP文件传输,解析、生成和分析XML文件,发送、接收、编写和解析Email等
通过接口来连接数据库并进行数据库编程