1.概念介绍
Python分为2.x版本和3.x版本,3.x版本规范了代码,但不向下兼容。
为什么要使用Python这门语言?1.软件质量高 2.开发效率高 3.可移植性好 4.标准库的支持
Python优点很多,缺点是速度不够快
Python使用场景有:*系统编程,如编写系统管理工具,自动化工具 *编写用户图形接口,开发GUI程序 *Internet脚本的编写 *数据库编程,通过接口来实现 *快速原型 *数值计算和科学计算编程、游戏、人工智能、机器人等
官方网站:www.Python.org
Python是解释性语言
Python跟Java类似,都是用虚拟机PVM执行字节码(跟c Java不一样)文件
在正确配置参数后“Python”命令就能进入交互模式,此时提示符变成“<<<”
交互模式下比起文本模式,会有如下特点:
1. 文本前面不能有空格,否则报错。
2. 复合语句中第二行开始提示符会变成“…”
3. 用第一个空行表示语句结束。
基础语法
标识符:标识符有字母、数字、下划线组成,但不能以数字开头
行和紧缩:Python不使用{}来表示语句的开始和结束,所以紧缩很重要
引号:单双引号都一样,三引号”””可以使用段落
注释:可以使用#来进行注释
2.Python的类型与运算---数字
Python3.x整数只有一个类型
最大数2**63
负数的范围比正数多一个
Python提供2进制到36进制数的输入
复数格式:i换成j或J
除法中Python3.x会自动转换格式 3/6=0.5
位运算符只能对整数进行
逻辑运算符:and or not
成员运算符:in,not in
身份运算符:is,is not
当数字相and的时候,有一个为0则结果为0,否则就是第二个数字
Or的时候相反
not只有0是true
and前面
3. Python的类型与运算---数字(二) 函数
bin,oct,hex 进制转换函数
pow:幂函数-------pow(2,3) 8
sqrt:平方根,开出来是浮点数
max,min最值
abs与fabs:取绝对值 区别:fabs函数取出来是浮点数,abs可以保持原有的数字类型
round:四舍五入 在2.x和3.x上有点区别
在2里是四舍五入,3里是靠近整数偶数的形式取整
(3.x)例如a=2.5,b=3.5 round(a) 2 round(b) 4
ceil: 取最小的大于该值的最大整数
floor:去最大的小于该值的最小整数
cmp:比较函数,但python3.x舍弃了这个函数
random:随机数模块 random.random是取0-1之间的小数
取随机数是random.choice/sample sample((总数),要取几个)
打乱顺序是shuffle,获取N位随机数是getrandbits(比特值)
modf:把浮点数的整数位和小数位单都取出来 math.modf(2.5) (0.5,2.0)
log:指数函数,默认e为底数,结果为浮点数。log10以10为底数,可以自定义底数
math.log(3) 默认底数e math.log(4,2) 以2为底数的4的对数
math.log10(100) 以10为底数
Decimal模块:解决精度问题 常用于金融行业
a=2.1 b=4.2 a+b 6.30000001
a=Decimal(‘2.1’) b=Decimal(‘4.2’) a+b Decimal(‘6.3’)
格式化输出------format
使用bin(),oct(),hex()的时候会发现前面会加0b,0o,0x,当不想要前缀的时候用format函数来解决问题
a=13 bin(a) ‘0b1101’
format(a,’b’) 1101
4.python的类型与运算—动态类型
·变量没有类型,当第一次复制给一个变量的时候,它就自动被创建了
·当变量被表达式使用时马上被其引用的对象所取代。
a=3 #这里3是整数 a=”three” #在这里”Three”是字符串
·变量里存储的是一个对象的指针
·引用:自动形成的从变量到对象的指针
·变量是存放指针的,因此变量没有类型
·对象是存放数据的,所以对象是有类型的
·第二次引用(赋值)时,当别的变量引用对象3的话,3就会回收
共享引用:两个变量共享一个对象,都指向对象,而不是指向变量
a=3
b=a
·当a被赋另一个值了,就会创建一个对象,若不是改变对象
当a=’three’时,b还等于3
·当引用列表时,可以先把列表里的值复制到新的列表,再更改列表里的值
·在python里,多个变量引用同一整数、字符串时,会引用同一对象
但是在其他时候,在python里给两个变量赋予同样值的对象,其对象是不共用的
·学习资料推荐>>>..简单学Python