人工智能 python语言基础 (一)

《python 语言开发基础》

python 的应用领域:

        系统运维

        网络编程

        科学计算

        人工智能

        web开发

        大数据及数据库编程

        云计算

        教育

        游戏,图像

        其他

 

python的优缺点:

优点:

    面向对象(Java ,c++,python)

    免费

    可移植

    可混合编程(c/c++/java/.net)

    简单易学易用

    应用领广泛

    开发效率高

    开源

 

缺点:

    与c /c++比运行速度不够快

    不能封闭源代码

    python 官网:

        www.python.org

 

python 的版本

    python v2.7(2020年结束运维)

    python v3.5(当前教学版本)

    python v3.8(最新版本)

 

python 的运行

    python的解释执行器

    cpython(python3)

    jython

    ironpython

    pypy

 

第一个python程序

    python的运行:

        #新建程序,输入print("Hello world"),保存为 .py格式

         eg: a.py

        1.$python3 a.py

        2.$ chmod  +x  a.py 
                  在a.py的第一行输入  #! /usr/bin/python3 后  $./a.py

 

python 的交互提示模式

    $python3

    >>>  #<--可以在>>>提示符下输入语句

退出

    clte +d

    >>>quit()

    >>>exti()

 

python 的注释:

     #开头,直至行尾

作用:

    让注释内容不参加解释执行

 

python的核心数据类型:

        数字(整数,浮点数,复数,布尔型)

        字符串

        列表等

 

python程序的组成:
程序由模块组成
模块由语句,函数,类,数据等组成
语句包括表达式
表达式建立并处理数据对象

 

python 注释
以#开头,直至行尾

python 核查数据类型:
数字(整型int,浮点型float,复数complex,布尔型bool)
字符串
列表等

    
整型int
整型数是不带小数点的数字,包括自然数,0,以及负数
如:-5,10000,0等
整型属的字面值表达式:
十进制表示:1,20,5000000000000000000000000
二进制表示(0b 开头,后接0or1):0b11010
八进制表示:(0o开头后接0~7)
0o177   #127
0o11    #9
十六进制表示(0x开头后接0~9,a~f或(A~F))
0x11     #17
0xff     #255

 

进制转换
十进制(逢十进一)
二进制(逢二进一)
八进制(逢八进一)
十六进制(逢十六进一)

 

浮点型数 float
浮点型数是带有小数点的数
表示方式:
小数形式:3.14  .14  0.14
科学计数法:
格式:
小数e/E(正负号)指数
如:3.14e5
    3.14e-5

 

复数 complex
分为两部分:
实部(real)
虚部(image)
虚部以j或J结尾
字面值
1j  ,(2j), 1+1j , (-1000+100J)

 

布尔类型数 bool
用来表示真和假两个状态的类型
true 表示真(条件成立或满足)
flase 表示假(条件不满足或不成立)
说明:
true 的值为1
flase 的值为0


空值 none 对象
none是一个表示不存在的特殊对象
作用:
用来占位的
用来变量解除绑定

 

表达式 和 运算符(也叫操作符)
表达式 expression
由一个数字或  数字和运算符 组成
列:
1+2
运算符:
算术运算符:
+  加
-  减
*  乘
/  除
// 地板除
%  求余
** 幂运算

除法:
除法得到的数是浮点数,不会丢弃小数部分
4/2=2.0

// 地板除
除的结果去掉小数部分向下取整
7/3==2.333333333333
7//3==2
8//3==2
3.25//1.5=2.0

%求余(也叫取模)
10%3==1
3.25%1.5==0.25

**幂运算
格式:
x**y
意为x的y次方
4**2 ==16
3.0**4.0==27
5.6**1.418==11.506165......

 

运算符的优先级
**
*  /  //  %
+  -
例:(计算机内先后顺序)
    1 + 3 * 3 ** 2 + 4 // 2 == 220
    1 + 3 * 9 + 4 // 2
    1 + 27 + 4 // 2
    1 + 27 + 2
    28 + 2
    30

括号分组表达式
用()可以将表达式分组,()内的表达式优先计算

混合类型自动升级
1+2.14==3.14  返回浮点型


基本输出函数 print
格式:
print(要打印的数据)
数据可以用逗号 ','分隔开来
示例:
print ("hello")
print ("1+2=",1+2)


变量 variable
什么是变量
变量是用来绑定数据对象的标识符
变量的命名方法:
变量名必须以字母或下划线开头,后接字母或下划线或数字
不能使用python关键字
python关键字:True none is del if elif 等


赋值语句 statement
语法:
变量名 = 表达式

变量名1 = 变量名2 = 表达式

变量名1,变量名2,...=序列
作用:
用于创建变量并将变量绑定(或关联)在一个对象上
说明:
1.当变量不存在时,创建变量同时绑定在这个对象上
2.当变量存在时,改变变量的绑定的对象
3.一个变量只能绑定一个对象
4.两个变量可以绑定同一个对象

示例:
a=10  创建一个变量,和10绑定
b=20  
c= a + b,把a+b的值与创建的c绑定
a1=a2=a3=10000
a1,a2=10,20


python 中 关联/绑定/引用的含义
在python中,变量没有类型
关联/绑定/引用都是指变量和一个对象的关联关系
在交互模式下查看变量的绑定关系:
>>>help('_main_')

python 的自动化管理
a=10000
n=20000
a=a+b    发生了什么?

序列赋值的语法:
变量1,变量2......=对象1,对象2......
变量1,变量2......=(对象1,对象2......)
变量1,变量2......=[对象1,对象2......]

不创建新对象下 换绑 a=10000 ,b=20000

a,b=b,a

 

is/is not运算符
作用:
判断两个变量是否绑定同一个对象,如果是同一个对象返回true,如果不是返回false
is not与is作用相反
语法:
x is y
x is not y

 

小整数对象池
cpython 中整数 -5 至256
永远存在于小整数池中不会释放并可重复使用
示例:
a = 5
b = 5
a  is  b    ?????

为 true


a = 1 + 4
b = 2 + 3
a  is  b  ???

为 true


id()函数
格式:
id(对象)
作用:
返回一个对象在内存中的地址


del 语句 (del 是 delete的简写)
作用:
用于删除变量,同时删除与对象的关联关系。如果可能则释放对象
语法:
del 变量名
python 的内存管理和引用计数
每个对象都会记录有几个变量引用自身,当引用的数量为0 时,则对象被销毁,此种自动化内存管理的方式叫做引用数


复合赋值算术运算符:
运算符        说明
y + = x    等同于 y = y + x
y - = x    等同于 y = y - x
y * = x    等同于 y = y * x
y / = x    等同于 y = y / x
y // = x   等同于 y = y // x
y % = x    等同于 y = y % x
y ** = x   等同于 y = y ** x

 

<持续更新,谢谢!>

你可能感兴趣的:(python基础)