【原创】Python全栈工程师(0基础到精通)教程 第四课

ParisGabrieljava

python今年9月份将被国家归入计算机二级资格证 先学就是鼻祖 几年后你就是大牛python

 

这里可能更新不及时   linux

 

Python人工智能从入门到精通(黑客入门语言)(持续更新中...)web

 

所有课程 原文地址 :算法

http://www.cnblogs.com/ParisGabriel/tag/Python/数据库

 

Python人工智能从入门到精通  基础篇编程

 

python的应用领域:swift

1.系统运维windows

2.网络编程(如:网络爬虫,搜索引擎,服务器编程)服务器

3.科学计算

4.航空领域(如:卫星,导弹,等)

5.人工智能,机器人

6.web开发、

7.云计算

8.大数据以及数据库开发

9.教育

10.游戏,图像处理

等等。。

python的优势:

1.面向对象(java、C++、python、C#、swift)

2.开源免费

3.跨平台(windows、Linux、Unix、iOS、Android)

4.混合编程(C、C++、java、.net)

5.应用领域普遍

python的缺点:

1.执行速度没有C、C++快、较慢的java、相对而言也比较慢

2.源代码不能加密

python的组成:

1.程序是由模块组成的

2.模块是由数据、函数、支持库、类等组成的

3.函数是由语句块组成的 

4.语句块是有表达式组成的

Python的核心数据类型:(整数int,浮点数float,复数complex,布尔型bool、字符串 str 列表 list 等

1.十进制表示方式
10 200 -100 999
八进制:
0o177(127)
0o11(9)

2.十六进制:
0x11(17)
0xff(255)
0x1a2b
3.二进制:
0b111
0b101

 

整形数 int
整数是不带小数的部分数字
正数
负数
0
浮点数:float
带有小数部分的数字

复数分为两部分:
实部(real)
虚部(image)
虚部是j或J结尾的数
字面值:
1j
(2J)
1+2J
3-4J
bool有两种
1.true 表明条件成立
2.false 表明条件不成立
true的值是1
false的值是0

内置对象:

None 是一个表示不存在的特殊对象(空值)

用来占位或解除变量的绑定

表达式:

由数字、数字和运算符组成

一般让计算机作一些事会返回结果

算数运算运算符:

1.+  加法

2.-  减法

3.*  乘法

4./  除法

5.//  地板除

6.**  幂运算

7.%  取余

/ 除法:

获得的是浮点数 不会丢弃小数位

// 地板除:

获得的是整数型 字节舍去全部小数(没有四舍五入)

% 取余:

取整除后所剩余的余数(7%3=1)

** 幂运算:

 

 

优先级:

1.**

2.*   /   //   %

3.+   -

4.()内的优先级最高

优先级越高越先执行 同等优先级 从左往右依次执行

混合类型自动升级:

整数加浮点数结果为浮点数

基本输入函数:

print(格式:print(要打印的内容))

多个数据类型要用“,”分开

变量:

变量就是关联一个对象的标识符而且区分字母大小写

标识符的命名:

必须如下划线或字母开头,后面跟字母、下划线、整数

不能使用Python的关键字命名

赋值运算符:

“=”

语法:

变量名=表达式

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

变量名=表达式=序列

建立一个变量,此变量用来绑定数据对象

修改一个变量的绑定关系 让其绑定另外一个对象

当变量不存在时建立变量 同事将对象绑定在变量上

当变量存在时改变变量的对象

一我的变量只能绑定一个对象

一个对象能够绑定多个变量

序列赋值:

a,b = 100,200

Python的自动化内存管理:

a=a+b

释放a  a=a+b的和

变量的交换:

交换算法:

 

1

2

3

4

5

6

7

8

9

>>> a=10

>>> b=20

>>> a=a+b

>>> b=a-b

>>> a=a-b

>>> a

20

>>> b

10

  

第三变量:

 

1

2

3

4

5

6

7

8

9

>>> a=20

>>> b=10

>>> c=a

>>> a=b

>>> b=c

>>> a

10

>>> b

20

  

序列赋值:

1

2

3

4

5

6

7

8

>>> a=10

>>> b=20

>>> a,b=20,10

>>> a

20

>>> b

10

>>>

  

 

删除变量:

del

1

>>> del a

  

删除变量的同时解除与对象的关联关系,若是能则释放对象

help(“——main——”)

 

1

2

3

4

5

6

tarena@tedu:~$ python3

Python 3.5.2 (default, Nov 17 201617:05:23)

[GCC 5.4.0 20160609] on linux

Type "help""copyright""credits" or "license" for more information.

>>> a = 100

>>> help("__main__")

  

在交互模式下查看当前做用域的全部变量

Q退出查看

自动化内存管理和引用计数:

每一个对象都会记录有几个变量绑定自身,当引用的数量为0时则此对象将被销毁 而且释放内存资源

此种自动化内存管理的方式叫引用计数

is/is not 运算符
做用:
判断两个对象是不是一个对象,当是同一个对象时返回true不然返回 false
is not返回值与is相反

 

id(obj)函数:

返回一个对象在内存中的地址(id(对象)

小整数对象值:
CPython中 ,整数-5到256的数永远存在于小数池中不会释放且可重复使用
符合赋值算数运算符:
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

 

练习:写程序打印出
1.
古代的秤是16两一斤 请问216两是几斤几两

1

2

print("Answer to question 1:")

print(216 // 16"axe"216 % 16"liang")

2.
冲凌晨0:0:0计时 到如今已通过了63320秒 如今是几时几分几秒

1

2

3

4

5

6

7

print("Answer to question 2:")

time = 63320

time // 3600

= time % 3600

// 60

% 60

print(time // 3600"小时", a // 60"分钟", a % 60"秒")

3.温度转换:
摄氏度=5.0/9.0*(华氏度-32)
请问100华氏度是多少摄氏度?
若是当前温度是摄氏度温度可否算出华氏度温度是多少?

1

2

3

4

5

print("Answer to question 3:")

= 5.0 / 9.0 * (100 - 32)

print("100华氏度=", a, "摄氏度")

= 100 * 9 / 5 + 32

print("100摄氏度=", a, "华氏度")

相关文章
相关标签/搜索