Python基本语法

python学习网 2018-08-17 07:43:02

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

阅读(1840) 评论(0)