天天看點

Datawhale學習計劃:python基礎第六期-基礎任務1

1. 環境搭建

1.1 anaconda環境配置

在官網下載下傳Anaconda後安裝,注意在安裝過程中選擇将Anaconda添加至環境變量中。若在安裝過程中忘記添加,将Anaconda的安裝路徑複制到…\Anaconda\Scripts一層,并将其添加至我的電腦→屬性→進階系統設定→進階→環境變量視窗中,在系統變量(S)下的“Path”點選編輯添加到最下面即可。

Datawhale學習計劃:python基礎第六期-基礎任務1

1.2 解釋器

解釋器即用來執行python檔案的,常見包括:CPython(最普遍)、IPython(注意:使用 In[序号]作為提示符)、PyPy(動态編譯)、Jython(可将代碼編譯成java位元組碼執行)、IronPython(可将代碼編譯成.NET位元組碼)等。

Datawhale學習計劃:python基礎第六期-基礎任務1

2. python初體驗

2.1 print and input

print為列印,格式為:print(‘内容’)。注意括号内需要用單引号括起來,逗号代表一個空格,當文本中出現 ’ 時需要用轉義符 / 。

input為鍵入,輸入内容:

name=input('請輸入姓名:')
print('您好:',name,'!')
           

3. python基礎講解

3.1 python變量特性+命名規則

a.變量的類型

(一)、python變量類型
*Number(數字)
	int(整型) # a = 123
	float(浮點型) # a = 1.23
	long(長整型,即八進制和十六進制)# a = 78876……304L
	complex(複數)# a = -1.23+3.21j
*Bool(布爾類型):所有python對象均自帶布爾值
	布爾值為False的對象:None、False、0-整數0、0L-長整型0、0.0+0.0j-複數0、''-空字元串、[]-空清單、()-空元組、{}-空字典
	布爾值為True​​的對象​​:除此之外對象的布爾值均為True​​
*String(字元串)# a = 'python'
*List(清單) # a = ['1','2','3']
*Tuple(元組)a = (1, 2, 3)
*Dict(字典) # a = {'a':1, 'b':2, 'c':3}
           

b.變量指派的含義:

指派語句先計算右側表達式,再賦給左側變量。

a = 'ABC'
建立一個字元串'ABC' → 建立變量a → 把字元串'ABC'指派給a
           

c.可以反複指派

a = 1
a #結果為1
a = 2
a #結果為2
           

d.可以把一個變量賦給另一個變量

本質上就是将變量b的字元串指派給變量a了:

a = 'ABC'
b = a
a = 'DEF'
print (b) #結果為ABC
           

3.2 注釋方法

#python中的注釋方法
a = 'ABC' #用一個井号來注釋 井号後的會自動跳過
           

3.3 python中“:”作用

在函數定義語句、循環、條件、類定義等後面使用,“:”所在行之後的一行或者多行構成block(代碼組),例如:

if #判斷條件1:
	#執行語句1
elif #判斷條件2:
	#x執行語句2
elif #判斷條件3:
	#x執行語句3
else:
	執行語句4
           

還可以在切片中使用例如:

L = ['p', 'y', 't', 'h', 'o', 'n']
L[1:3] #結果為 ['y','t','h']
           

在python2中還可以在切片中這樣使用:

seq [ start : end : step ],即以第start個到第end個為範圍,每隔step取一個數

從第一個開始可省略start,截止到最後一個可省略end,若範圍為全部時可省略start和end,則出現所謂的“雙引号”情況:

range(10)[::2] #結果為[0, 2, 4, 6, 8]
           

3.4 學會使用dir( )及和help( )

dir()函數可以傳回包含要查詢對象的所有屬性名稱的清單,比如:

>>> dir([])
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
           

**help()**函數可以幫助我們了解每一個函數的功能以及使用方法,

例如我們可以通過help()函數來查詢print的用法:

>>> help(print)
Help on built-in function print in module builtins:

print(...)
    print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

    Prints the values to a stream, or to sys.stdout by default.
    Optional keyword arguments:
    file:  a file-like object (stream); defaults to the current sys.stdout.
    sep:   string inserted between values, default a space.
    end:   string appended after the last value, default a newline.
    flush: whether to forcibly flush the stream.
           

3.5 import使用

import函數語句有引入子產品、從子產品中導入一個指定部分、把一個子產品的全部内容導入等作用,例如:

#導入子產品
import 123
#導入指定部分
from datetime import time
#導入子產品全部
from math import *
           

3.6 pep8介紹

PEP8是一種規範的編碼布局規定,例如建議每一級縮進使用4個空格、所有行限制的最大字元數為79等。

全文見:http://legacy.python.org/dev/peps/pep-0008/

4. python數值基本知識

4.1 python中數值類型,int,float,bool,e記法等

(一)、python變量類型
*Number(數字)
	int(整型) # a = 123
	float(浮點型) # a = 1.23
		使用科學計數法時,可用e來代替10。例如1.23e5為1.23×10^5,2.34e-3為2.34×10^-5。
	long(長整型,即八進制和十六進制)# a = 78876……304L
	complex(複數)# a = -1.23+3.21j
*Bool(布爾類型):所有python對象均自帶布爾值
	布爾值為False的對象:None、False、0-整數0、0L-長整型0、0.0+0.0j-複數0、''-空字元串、[]-空清單、()-空元組、{}-空字典
	布爾值為True​​的對象​​:除此之外對象的布爾值均為True​​
*String(字元串)# a = 'python'
*List(清單) # a = ['1','2','3']
*Tuple(元組)a = (1, 2, 3)
*Dict(字典) # a = {'a':1, 'b':2, 'c':3}
           

4.2 算數運算符

在python中數學運算符基本通用,例如:

(3+4-2)*4/2 #結尾為10.0
           

另外還有一些較為特殊的,例如取模“%”,即用來取餘數、幂“**”、取整除“//”,即商的整數部分,使用方法如下:

a = 10 % 3 #結果為1
b = 2 ** 3 #結果為8
c = 10 // 3 #結果為3
           

4.3 邏輯運算符

邏輯運算符為:and(與)、or(或)、not(非)三種。

and:有一說一、or:有真則真、not:有非則非。

a and b運算規則即:若a為假則傳回False,a為真則傳回b。

a or b運算規則即:若a非0傳回a,否則傳回b。

not a運算規則即:a為真傳回False,a為假傳回True。

用執行個體舉例,例如a=1,b=2:

a = 1 
b = 2 
a and b #結果為2
b and a #結果為1
a or b #結果為1
b or a #結果為2
not a #結果為False
not b #結果為False

           

4.4 成員運算符

成員運算符包括in和not in,成員包括字元串、清單和元組。可用來判斷前者與後者的關系。

例如 a in b,則判斷a是否在b序列中,是傳回True,非傳回False;a not in b則是判斷a是否不在b序列中,不在傳回True,在傳回False。例如:

>>> a=['1','2','3','4']
>>> b='9'
>>> b in a
False
           

4.5 身份運算符

成員運算符包括is和not is,用于比較兩個對象的存儲單元。

例如 a is b,就是判斷a和b引用的是否是同一個對象,是則傳回True,否則為False。

4.6 運算符優先級

運算符從最進階到最低級:

(圖檔來源http://www.runoob.com/python/python-operators.html#ysf7)

Datawhale學習計劃:python基礎第六期-基礎任務1

參考資料:

https://blog.csdn.net/z2858539804/article/details/81407456

https://blog.csdn.net/woshilingdaoren/article/details/79831412

https://blog.csdn.net/jingyu7/article/details/82934446

https://blog.csdn.net/ratsniper/article/details/78954852

http://www.cnblogs.com/chengjian-physique/p/7881944.html

https://www.cnblogs.com/paranoia/p/6164547.html

https://www.cnblogs.com/paranoia/p/6164547.html

https://www.cnblogs.com/kungfupanda/p/5257174.html

http://www.runoob.com/python/python-functions.html

http://www.runoob.com/python/python-if-statement.html

http://www.runoob.com/python/python-operators.html#ysf4

https://www.iplaypy.com/jichu/dir.html

http://www.runoob.com/python/python-func-dir.html

上一篇: matlab函數表
下一篇: C# 界面優化