【原創】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, "華氏度")

相關文章
相關標籤/搜索