1.python基礎

Python簡介

   Python是一種計算機程序設計語言。是一種面向對象的動態類型語言,最初被設計用於編寫自動化腳本(shell),隨着版本的不斷更新和
語言新功能的添加,越來越多被用於獨立的、大型項目的開發。
    應用於以下領域:數據分析、Web開發、爬蟲、人工智能、自動化運維等等

1.Python環境搭建

環境說明(windows環境)
軟件環境:
	windows7及以上,64位系統
	Anaconda+Pycharm
	Pycharm:Python集成開發環境,類似Visual Studio
	Anaocnda: Python解釋器
	安裝目錄名稱:英文名稱,不允許直接叫python
	安裝目錄:禁止放在磁盤盤符的根目錄下,文件夾命名方式不允許關鍵字、庫名重名
硬件環境:
	安裝軟件磁盤控件>4GB
	計算機內存條容練>4GB
軟件下載地址:
    鏈接:https://pan.baidu.com/s/1Wya-zrTKeRCla7aJkKhhhQ 
	提取碼:b6l9 

1.1 Anaconda環境搭建

在這裏插入圖片描述

在這裏插入圖片描述
在這裏插入圖片描述

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

1.2 設置Anaconda環境變量

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

1.3 PyCharm安裝

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

1.4 PyCharm激活

激活方式一:
    License Server: http://idea.imsxm.com/
激活方式二:
   激活碼:
   2RRJMBXW33-eyJsaWNlbnNlSWQiOiIyUlJKTUJYVzMzIiwibGljZW5zZWVOYW1lIjoi5b285bK4IHNvZnR3YXJlMiIsImFzc2lnbmVlTmFtZSI6IiIsImFzc2lnbmVlRW1haWwiOiIiLCJsaWNlbnNlUmVzdHJpY3Rpb24iOiJGb3IgZWR1Y2F0aW9uYWwgdXNlIG9ubHkiLCJjaGVja0NvbmN1cnJlbnRVc2UiOmZhbHNlLCJwcm9kdWN0cyI6W3siY29kZSI6IklJIiwicGFpZFVwVG8iOiIyMDE5LTA3LTA3In0seyJjb2RlIjoiUlMwIiwicGFpZFVwVG8iOiIyMDE5LTA3LTA3In0seyJjb2RlIjoiV1MiLCJwYWlkVXBUbyI6IjIwMTktMDctMDcifSx7ImNvZGUiOiJSRCIsInBhaWRVcFRvIjoiMjAxOS0wNy0wNyJ9LHsiY29kZSI6IlJDIiwicGFpZFVwVG8iOiIyMDE5LTA3LTA3In0seyJjb2RlIjoiREMiLCJwYWlkVXBUbyI6IjIwMTktMDctMDcifSx7ImNvZGUiOiJEQiIsInBhaWRVcFRvIjoiMjAxOS0wNy0wNyJ9LHsiY29kZSI6IlJNIiwicGFpZFVwVG8iOiIyMDE5LTA3LTA3In0seyJjb2RlIjoiRE0iLCJwYWlkVXBUbyI6IjIwMTktMDctMDcifSx7ImNvZGUiOiJBQyIsInBhaWRVcFRvIjoiMjAxOS0wNy0wNyJ9LHsiY29kZSI6IkRQTiIsInBhaWRVcFRvIjoiMjAxOS0wNy0wNyJ9LHsiY29kZSI6IkdPIiwicGFpZFVwVG8iOiIyMDE5LTA3LTA3In0seyJjb2RlIjoiUFMiLCJwYWlkVXBUbyI6IjIwMTktMDctMDcifSx7ImNvZGUiOiJDTCIsInBhaWRVcFRvIjoiMjAxOS0wNy0wNyJ9LHsiY29kZSI6IlBDIiwicGFpZFVwVG8iOiIyMDE5LTA3LTA3In0seyJjb2RlIjoiUlNVIiwicGFpZFVwVG8iOiIyMDE5LTA3LTA3In1dLCJoYXNoIjoiOTUyNzQwMS8wIiwiZ3JhY2VQZXJpb2REYXlzIjowLCJhdXRvUHJvbG9uZ2F0ZWQiOmZhbHNlLCJpc0F1dG9Qcm9sb25nYXRlZCI6ZmFsc2V9-WBR8xuiXaXLeV0obFYbBfUUQ02r54Vj3fE9ImtuXKSP+NuvvnR6lH6gWcVm9PZt67eqdDZa+Deej1NsoGRPDZS5UB6WEt4YVahlOhmG3rgvXPlP98hsfgFUcjr3OQVY7wk5slJ+Q2G9lkpsqwezO+SFIk9yA6pjxyT+U7FjpU8SY5ilsHskq4FG8FoKPYLsfsuwtXrJimRBxVcDClw/QsnCSwgtjuunc8Te37rHb08ZAxtJJieIsjhWnnzrQ3LmxmsR4xstkZOSqD4bYgeNz+m2nbmCWJ5lfP+pnqWfSsUCVri2TUxTpzzTMe4Cx8UhGeJgIgUyBXjq05/0nq3YoVg==-MIIEPjCCAiagAwIBAgIBBTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTE1MTEwMjA4MjE0OFoXDTE4MTEwMTA4MjE0OFowETEPMA0GA1UEAwwGcHJvZDN5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxcQkq+zdxlR2mmRYBPzGbUNdMN6OaXiXzxIWtMEkrJMO/5oUfQJbLLuMSMK0QHFmaI37WShyxZcfRCidwXjot4zmNBKnlyHodDij/78TmVqFl8nOeD5+07B8VEaIu7c3E1N+e1doC6wht4I4+IEmtsPAdoaj5WCQVQbrI8KeT8M9VcBIWX7fD0fhexfg3ZRt0xqwMcXGNp3DdJHiO0rCdU+Itv7EmtnSVq9jBG1usMSFvMowR25mju2JcPFp1+I4ZI+FqgR8gyG8oiNDyNEoAbsR3lOpI7grUYSvkB/xVy/VoklPCK2h0f0GJxFjnye8NT1PAywoyl7RmiAVRE/EKwIDAQABo4GZMIGWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFGEpG9oZGcfLMGNBkY7SgHiMGgTcMEgGA1UdIwRBMD+AFKOetkhnQhI2Qb1t4Lm0oFKLl/GzoRykGjAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBggkA0myxg7KDeeEwEwYDVR0lBAwwCgYIKwYBBQUHAwEwCwYDVR0PBAQDAgWgMA0GCSqGSIb3DQEBCwUAA4ICAQC9WZuYgQedSuOc5TOUSrRigMw4/+wuC5EtZBfvdl4HT/8vzMW/oUlIP4YCvA0XKyBaCJ2iX+ZCDKoPfiYXiaSiH+HxAPV6J79vvouxKrWg2XV6ShFtPLP+0gPdGq3x9R3+kJbmAm8w+FOdlWqAfJrLvpzMGNeDU14YGXiZ9bVzmIQbwrBA+c/F4tlK/DV07dsNExihqFoibnqDiVNTGombaU2dDup2gwKdL81ua8EIcGNExHe82kjF4zwfadHk3bQVvbfdAwxcDy4xBjs3L4raPLU3yenSzr/OEur1+jfOxnQSmEcMXKXgrAQ9U55gwjcOFKrgOxEdek/Sk1VfOjvS+nuM4eyEruFMfaZHzoQiuw4IqgGc45ohFH0UUyjYcuFxxDSU9lMCv8qdHKm+wnPRb0l9l5vXsCBDuhAGYD6ss+Ga+aDY6f/qXZuUCEUOH3QUNbbCUlviSz6+GiRnt1kA9N2Qachl+2yBfaqUqr8h7Z2gsx5LcIf5kYNsqJ0GavXTVyWh7PYiKX4bs354ZQLUwwa/cG++2+wNWP+HtBhVxMRNTdVhSm38AknZlD+PTAsWGu9GyLmhti2EnVwGybSD2Dxmhxk3IPCkhKAK+pl0eWYGZWG3tJ9mZ7SowcXLWDFAk0lRJnKGFMTggrWjV8GYpw5bq23VmIqqDLgkNzuoog==

1.5 創建工程

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

2. Python基礎

2.1 hello world

print('hello world!)

2.2 標識符與關鍵字

Python中標識符分爲兩類:
1. 自定義標識符,
2. 系統保留標識符---關鍵字
#查看系統保留標識符---關鍵字的方法
import keyword
print(keyword.kwlist)
自定義標識符命名規則:
1. 由字母數字下劃線組成
2. 數字不能開頭
3. 見名知意
4. 不能用關鍵字

2.3 Python數據類型

1. number:數字
    Python的數字類型有int整型、long長整型、float浮點數、complex複數
    在Python2中,整數的大小是有限制的,即當數字超過一定的範圍不再是int類型,而是long長整型,而在Python3中,無論整數的大小
長度爲多少,統稱爲整型int。
# 定義變量
num1 = 10
num2 = num1
print(num1, num2)

#連續定義多個變量
num3 = num4 = num5 = 1
print(num3, num4, num5) # 可讀性變差

# 交互式賦值定義變量
num6, num7 = 6, 7
print(num6, num7)

# 驗證int不限制長度
num8 = 123456789 ** 1000
print(num8)

#浮點型變量定義
#1. 精度正常情況
f1 = 1.1
f2 = 1.2
print(f1+f2)

#2. 精度異常情況
f3 = 1.1
f4 = 2.2
f5 = 0.8
print(f3 + f4)
print(f5 * 3)
>> 3.3000000000000003
>> 2.4000000000000004
'''
出現上面的情況,主要還是因浮點數在計算機中實際是以二進制保存的,有些數不精確。
比如說: 0.1是十進制,轉化爲二進制後它是個無限循環的數:
0.00011001100110011001100110011001100110011001100110011001100
而python是以雙精度(64)位來保存浮點數,多餘的位會被截掉,所以看到的是0.1,但在電腦上實際保存的已不是精確的0.1,參與運算後,
也就有可能點誤差,特別是金融鄰域裏面,對精度更是要求更高
'''
# 處理精度異常情況
from decimal import *
result = Decimal(str(f3))+Decimal(str(f4))
print(result)


#int() -->將字符串數據/浮點類型轉爲int類型
# -*- coding:utf-8 -*-
# 字符串轉int
s = '123'
i = int(s)
print(i)

# 浮點型轉int, 向下取整值爲1
f = 1.9
i2 = int(f)
print(i2)

#float() -->將字符串/int數據類型轉爲float 類型
# -*- coding:utf-8 -*-
# 字符串轉float
s = '123'
i = float(s)
print(i)
print(type(i))
# 整數轉float
s2 = 123
i2 = float(s2)
print(i2)
print(type(i2))
#注意:
#1.轉換中,如果有其他字符會報錯
print(int("abc"))
print(int("123abc"))
print(int("12+3"))
#2.加減號只有作爲正負號纔有意義(可轉)
print(int("-123"))
print(int("+123"))
#複數
#複數由實數部分和虛數部分組成。可以用a+bj表示,或者complex(a,b)表示。複數的實數部分a和虛數部分b都是浮點型
# a+bj
a = 1+3j
print(a)
print(type(a))
# complex(a,b)
b = complex(1, 3)
print(b)
print(type(b))
2. boolean:布爾
    對於布爾值,只有兩種結果即True和False,其分別對應與二進制中的0和1。而對於真即True的值太多了,我們只需要瞭解假即Flase的值
有哪些—》None、空(即 [ ]/( ) /" "/{ })、0;
#以下結果爲假,即None、‘’、[]、()、{}以及 0
>>> bool(None)
False
>>> bool('')
False
>>> bool([])
False
>>> bool(0)
False
>>> bool(())
False
>>> bool({})
False
3. str:字符串
   關於字符串是Python中最常用的數據類型,其用途也很多,我們可以使用單引號 ‘’或者雙引號“”來創建字符串。
   字符串不可修改。所有關於字符我們可以從 索引、切片、長度、遍歷、刪除、分割、清除空白、大小寫轉換、判斷以什麼開頭等方面對
   字符串進行介紹。
   創建一個字符串(其他處理字符串的方法後面詳細講解)
# -*- coding:utf-8 -*-
#字符串的形式:使用‘’或者“”來創建字符串
name ='little_five'
print(name)
4. list:列表
   列表是由一系列特定元素順序排列組成的,它的元素可以是任何數據類型即數字、字符串、列表、元組、字典、布爾值等等,同時其元素
也是可修改的。
   基礎形式,創建一個列表(其他處理方式後面詳細講解)
names = ["little-five","James","Alex"]
#或者
names = list(["little-five","James","Alex"])
5. tuple:元組
   元組即爲不可修改的列表。其於特性跟list相似。其使用圓括號而不是方括號來標識。
#元組
name = ("little-five","xiaowu")
print(name[0])
6. dict:字典
   字典爲一系列的鍵-值對,每個鍵值對用逗號隔開,每個鍵都與一個值相對應,可以通過使用鍵來訪問對應的值。無序的。
   創建字典(其他處理方式後面詳細講解)
#字典的定義
info ={
    "name": "zhangsan"
    "age":22
} 
7. set:集合
    我們可以把集合看成一個籃子,你可以往裏面存東西也可往裏面取東西,但是這些東西又是無序的,你很難指定單獨去取某一樣東西;
同時它又可以通過一定的方法篩選去獲得你需要的那部分東西。故集合可以 創建、增、刪、關係運算
創建集合(其他處理方式後面詳細講解)
# 創建,將會自動去重,其元素爲不可變數據類型,即數字、字符串、元組
test01 ={"zhangsan","lisi","wangwu","lisi",666,("hello","world",),True}
print(test01)
print(type(test01))
# 或
test02 =set({"zhangsan","lisi","wangwu","lisi",666,("hello","world",),True})
8.類型轉換
#列表轉集合 list—>set
l = [1,2,3,4]
s = set(l)

print(s)
print(type(s))

# 通過類型轉換去重
l = [1,2,3,4,1,2,3,4]
print(list(set(l)))

#元組轉集合 tuple—>set
t = (1,2,3,4,3,2)
s = set(t)

print(s)
print(type(s))

#集合轉列表 set----->list
s = {1,2,3,4}
l = list(s)

print(l)
print(type(l))

#集合轉元組 set----->tuple
s = {1,2,3,4}
t = tuple(s)

print(t)
print(type(t))

2.4 Python運算符

運算通常可以根據最終獲得的值不同,可以分兩類,即:
	結果爲具體的值---->算數運算、賦值運算,
	結果爲bool值 —>比較運算、邏輯運算和成員運算。

1. 算術運算
	+ 		加
	
	- 		減
	
	* 		乘
	
	/ 		除
	
	% 		取模
	
	// 		取整數
	
	**		冪

2. 賦值運算
	= 簡單賦值 c = a + b 把a+b的結果賦值給c

	+= 加法賦值 c += a 等效於 c = c + a

	-= 減法賦值 c -= a 等效於 c = c - a

	*= 乘法賦值 c *= a 等效於 c = c * a

	/= 除法賦值 c /= a 等效於 c = c / a

	%= 取模賦值 c %= a 等效於 c = c % a

	//= 取整賦值 c //= a 等效於 c = c// a

	**= 冪賦值

3. 比較運算
	== 等 於

	!= 不 等 於

	> 大 於

	< 小 於

	>= 大於等於

	<= 小於等於

4. 邏輯運算
	and 與 兩側表達式都成立,才成立

	or 或 有一側表達式成立,就成立

	not 非 非真即假,非假即真

	優先級: or < and < not
	
	or和and對比:
	
	x or y 的值只可能是x或y. x爲真就是x, x爲假就是y
	
	x and y 的值只可能是x或y. x爲真就是y, x爲假就是x
	
	例:1 or 5 and 4: 先算5 and 4, 5爲真, 值爲4. 再算1 or 4, 1 爲真,值爲1
a = “heaven” 
b = “hell” 

# 1和”heaven”做and的結果是”heaven”,再與”hell”做or的結果是”heaven
c = True and a or b
print(c)

# 0和”heaven”做and的結果是0,再與”hell”做or的結果是”hell”
d = False and a or b 
print(d)

>> heaven 
>> hell

#結論:and優先級高於or----> and > or
#not 和 and 對比
a = 0
b = 3

print(not (a and b))
print(not a and b)
#結論:not 優先級高於 and -------> not > and
#終極結論:not > and >or
5. 成員運算
in : 在指定序列中找到,返回True

not in :在制定序列中找不到,返回True

6. 位運算
	按位運算符是把數字看作二進制來進行計算的。Python中的按位運算法則如下:

在這裏插入圖片描述

#下表中變量 a 爲 60,b 爲 13二進制格式如下:
a = 0011 1100

b = 0000 1101

-----------------

a&b = 0000 1100

a|b = 0011 1101

a^b = 0011 0001

~a  = 1100 0011
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章