1. 程式人生 > >python基礎教程(第三版)學習筆記

python基礎教程(第三版)學習筆記

'''
第一章 基礎知識
1.1 安裝Python(Windows安裝)
下載->安裝(最好勾選Add Python X.XX to Path)->啟動cmd輸入python顯示如下資訊:

Microsoft Windows [版本 6.1.7601]
版權所有 (c) 2009 Microsoft Corporation。保留所有權利。

C:\Windows\system32>python
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information.
>>>


既為安裝成功,且路徑也配置成功。
1.2 安裝文字編輯器(windows安裝)
最好用Geany它是免費的能直接編譯、執行Python程式的編輯器:
下載->安裝->輸入以下程式碼:
'''

print("nnn")


'''
儲存為XX.py->編譯->生成->執行,彈出cmd黑框顯示:

nnn


------------------
(program exited with code: 0)

請按任意鍵繼續. . .

當然也可以不安裝任何第三方編輯器,使用python自帶的IDLE。
至此你已經做好了學習python的一切前期準備。
注意:python2.X和python.3.x是截然不同的兩個版本,3.X不是2.X的升級版。
1.2 數和表示式
1.2.1十進位制
1、2、3...
1.2.2八進位制
01、02、03.....
1.2.3十六進位制
0x1、0x2、...0xf...
1.2.4二進位制
0b1、0b10、0b11...
1.3變數
變數是表示(或指向)特定值的名稱
x、y、me、you...
x=1
y=2
...這叫給變數賦值。
1.4表示式
you=2*x
me=x+y
1.5 語句
表示式是一些東西,而語句做一些事情。例如,
2 * 2的結果是4,而print(2 * 2)是列印4。表示式和語句的行為很像,因此它們之間的界線可能並非那麼明確。
1.6獲取輸入

input(),例如:輸入你好,
'''

input()


'''

你好!


------------------
(program exited with code: 0)

請按任意鍵繼續. . .


1.7函式
1.7.內建函式
print()、input都是python自帶的函式它不需要使用者定義所以叫內建函式。
冪運算除了用例如2**3的形式之外還可以用內建函式pow()進行計算如:

'''

sumb =pow(2,3)
print(sumb)


'''

8


------------------
(program exited with code: 0)

請按任意鍵繼續. . .


還有abs()——求絕對值、round()——將浮點數(帶小數的數)圓整(即變成整數),floor——向下圓整,但floor不能直接使用它需要引入math模組。
1.8模組
可將模組視為擴充套件,通過將其匯入可以擴充套件Python功能。要匯入模組,可使用特殊命令import。
例如:
'''

import math
fl=math.floor(32.9)
print(fl)


'''

32


------------------
(program exited with code: 0)

請按任意鍵繼續. . .

math模組還有其他幾個很有用的函式如:ceil()——和floor作用相反,sqrt——開平方等等。
還可以不加模組名直接引入還是,格式是:from 模組名 import 函式名,如:
'''


from math import sqrt
sq=sqrt(9)
print(sq)


'''

3.0


------------------
(program exited with code: 0)

請按任意鍵繼續. . .


1.8.1cmath和複數
這是python的一個有別於其他變成語言的特點。只要引入了cmath模組就可以計算虛數,如:
'''

import cmath
vsq=cmath.sqrt(-1)
print(vsq)


'''

1j


------------------
(program exited with code: 0)

請按任意鍵繼續. . .


'''

vsq1=(1+3j)*(9+4j)
print(vsq1)


'''

(-3+31j)


------------------
program exited with code: 0

請按任意鍵繼續. . .


有一點需要注意:Python沒有專門表示虛數的型別,而將虛數視為實部為零的複數。
1.8.2 __future__模組
引入此模組可以在python2.X版本中執行3.x的程式(future前後是雙底槓):如
 from __future__ import division
1.9 turtle模組和繪圖
嘗試執行以下程式碼,它會繪製一個三角形:
'''


from turtle import *
forward(100)
left(100)
forward(100)
left(120)
forward(100)


'''
要了解如何繪圖——又稱為海龜繪圖法,可嘗試在網上搜索海龜繪圖法(turtle graphic)。學習更多的概念後,你可能想用海龜繪圖法替換平淡的print語句。
最後以一個有趣的繪圖結束本章。
'''


import turtle
for i in range(360):
    turtle.setheading(i)
    for i in range(4):
        turtle.forward(100)
        turtle.left(90)    

它將繪製怎樣的圖形呢?
'''
1.10註釋
1.10.1單行註釋#
1.10.2多行註釋——我們正在用的''' ...  ...'''。

第二章 列表和元組(回頭見)