2.1 python介紹
2.1.1 什么是Python
Python是一門面向物件,解釋型的動態型別的腳本編程語言,有Guido van Rossunm于1989年發明,第一個公開發行版發行于1991年; 【開源免費、通用型】
Guido van Rossunm #吉多·范羅蘇姆 荷蘭計算機程式員
2.1.2 什么是面向物件?
Python中一切皆為物件,對事物的描述和方法系統的定義為一個類,在這個類中的具體的一個實體就是我們所說的物件
2.1.3 什么是解釋型?
Python程式執行時無需先進行編譯成二進制代碼,直接在執行程序中對陳述句一條條進行編譯
2.1.4 什么是動態型別?
動態型別是指Python程式在運行時可以改變其結構,新的函式可以被引進,已有函式可以被洗掉
2.1.5 Python的特點?
a.特點:簡單、易學、免費開源、可擴展性、可移植、高級語言、豐富的類別庫;
b.應用領域:網頁開發、可視化界面開發、系統編程、資料分析、網路爬蟲、自動化腳本開發; java,ruby (豆瓣網,youtube 也是用python寫的;)
2.1.6 Python的應用領域
Python的應用領域:網頁的開發、系統編程、網路爬蟲(爬資料)、資料分析、自動化腳本的開發、AI人工智能、大資料、云計算
Python的實際應用:Youtube - 視頻社交網站、豆瓣網 - 圖書、唱片、電影等文化產品的資料資料庫網站、知乎 - 一個問答網站
2. 1.7 Python所支持的平臺:
windows,類Unix (linux ,macos)
2. 1.8 Python市面上使用的版本:
Python 2.7.xxxx (現在一些windows都支持,現在的主流)
Python 3.0.xxxx 以后會越來越流行;
差別:版本的高低級而已,就是有一些功能不一樣
例如:列印:(1)print()與print ,(2)開頭定義編碼格式
我們現在學習的python 3.0版本
Python列印方式:print
◆適合的人群:
Python開發人員、軟體測驗人員、IT運維人員、興趣愛好人員
2.1.9 Python中的數值型別
Python中的 數值型別(Numeric Types)共有5種:
布爾型(bool)、整型(int)、長整型(long)、浮點型(float)和復數(complex)
2.2 python的固定語法
2.2.1 注釋行
python被稱為“膠水語言”Python安裝時,系統默認其源檔案為UTF-8編碼格式,所以在為源檔案指定特定的字符編碼時需要在檔案的首行插入一行通常使用的編碼宣告格式特殊的注釋行:#coding=utf-8
# 定義一個字符集的編碼格式, 在python2.7版本中需要定義,3.0以上版本都不需要
2.2.1 常用命令補充(python)
◆換行命令:\n \是轉義的意思,'\t'是tab

◆len表示len()函式,它可以表示各種物件的長度,例如字串、元組、串列、字典等,
◆“end=”作為print()中的一個引數,會使該函式關閉“在輸出中自動包含換行”的默認行為,為末尾end傳遞一個空字串,這樣print函式不會在字串末尾添加一個換行符,而是添加一個空字串,其實這也是一個語法要求,表示這個陳述句沒結束,print默認是列印一行,結尾加換行,
?end=' '意思是末尾不換行,加空格
◆python中as的用法:
1、with...as 與with結合使用,主要用于檔案的讀寫操作,省去了關閉檔案的麻煩
2、對匯入模塊取別名,進行重命名或匯入函式對函式重命名
3、與except組合使用,將捕獲到的例外物件賦值給except
◆python中import的用法:
1、import 模塊名 as 別名
import 模塊名1 [as 別名1], 模塊名2 [as 別名2],…
2、from 模塊名 import 成員名 as 別名
from 模塊名 import 成員名1 [as 別名1],成員名2 [as 別名2],…
注意:用 [] 括起來的部分,可以使用,也可以省略,
2.3 Python中的變數命名規則
2.3.1 變數
變數由字母、數字、下劃線組成,但必須是字母或下劃線開頭,區分大小寫,開頭不能用數字,
# abc = 'duoceshi' ##全英文組合
# abc_ ='duoceshi' #字母和下劃線
# abc123='duoceshi' ##英文加數字
# abc_123 ='duoceshi' #英文+下劃線+數字
# _ ='duoceshi' #下劃線單獨
# _abc ='duoceshi' #下劃線+英文
# _abc123 ='duoceshi' #下劃線+英文+數字
# _123 ='duoceshi' #下劃線+數字
# # 不能用數字打頭來定義變數名稱
# # 1 ='duoceshi' #不能使用數字開頭
# # 1abc ='duoceshi' #不能使用數字和字母開頭
# abc_abc ='duoceshi' #顯示可以
# abc_12 ='duoceshi' #顯示可以
2.3.2 下劃線和大寫開頭的變數有特殊意義
◆_XXX單下劃線開頭,即保護型別只能允許其本身與子類訪問,不能用于from XXX import * 【‘import’指呼叫或匯入模塊】
◆__xxx雙下劃線表示的是私有型別的變數,只允許這個類本身進行訪問,甚至子類都無法訪問, 如:__ab12=12
◆大寫字母開頭在python中一般表示為類比:如Abc=12
◆大駝峰命名法:每個單詞首字母大寫 例:LikeMoney
◆小駝峰命名法:所有單詞中第一個單詞首字母小寫,第二個單詞開始首字母大寫 例:likeMoney
if=1 python中保留關鍵字
變數名不能以數字開頭
2.3.3 Python中的輸出陳述句
print ('hello duoceshi')
2.3.4 Python格式化輸出
% ?表示數值運算,指取模,回傳除法的余數(remainder)
如:7%2 #輸出1
?字串操作,類似占位符,格式化字串的作用
如:"%d %s" %(12, 'abc') 就把%d換成12, %s換成abc, #輸出12 abc
%s :字串 (采用str()的顯示)
%c :單個字符# d ='H' # print('%c寶安大佬'%d)#輸出H寶安大佬
注意:多了字符就報錯
%d:十進制整數 %i :十進制整數
# a =12 # print('%d is oK'%a) #顯示結果12 is oK
%o:八進制整數 # a =12 # print('%o is oK'%a) #顯示結果14 is oK
%x:十六進制整數 # a =12# print('%x is oK'%a) #顯示結果c is oK
%f:浮點數# a =12# print('%f is OK'%a) #顯示結果12.000000 is OK
%% :字符"%" # a =12# print('當前年化利率為:%d%%'%a)
2.3.5 python中的輸入陳述句
input函式 自動對齊:Ctrl+alt+l
type()函式,列印變數資料型別
如:name=int(input(‘請輸入您的姓名:’)) #轉換為整型
print(name)
print(type(name))
如:name = input('請輸入您的賬號:')
if name == 'admin':
print('管理員賬號')
else:
print('普通賬號')
拓:提高代碼撰寫效率的插件
◆1、AiXcoder Code Completer:代碼AI補全 ,讓代碼更懂你,也可智能糾錯提醒,媽媽再也不用擔心我的語法錯誤了
◆2、Translation:這是一款用于翻譯的插件,可以進行中英互譯,對于官方檔案,如果你看不懂,想看哪里,就選中哪里,然后使用組合鍵Ctrl+Shift+Y 進行翻譯
◆3、Rainbow Brackets:該插件的作用在于能夠將括號以不同的顏色標注出來,這個非常的便捷在于我們能夠快速地找出到底有哪幾個括號是缺失的
◆4、Indent Rainbow:該插件的作用在于能夠對于不同層級縮進的空格標注不同的顏色,層級問題一看便知
◆5、Material Theme UI:可自由切換主題風格,換上自己喜歡的風格作業一天好心情
2.3.6 python常見的運算操作
◆算術運算子
例: a = 5 b = 3
# print(a+b) #求和 # print(a-b)#做減 # print(a*b)#做乘
# print(a/b)#做除# print(a % b)#取模,取余數
# print(a // b)#取整除,向下取整# print(a ** b)#a的b冪次方
◆賦值運算
# 賦值運算
# a=a+b # a-=b#等同于a=a-b # a*=b#等同于a=a*b
# a/=b#等同于a=a/b # a%=b#等同于a=a%b
# a**=b#等同于a=a**b # a//=b#等同于a=//b
◆比較運算
= 賦值 ;
==恒等 判斷兩邊是否相等(值或資料型別必須有一個相等);
===全相等 判斷兩邊是否相等(值和資料型別都必須相等)
例:# a = 5 # b = 3 # c =5 # print(a<b)#False
# print(a>b)#True # print(a==c)#True
2.3.7 python中的成員運算子
list1=['text','mnd',88,1] #list1是一個串列,串列是一個容器
# print(1 in list1)#判斷1是否在list1串列中# True
print('mnd' not in list1)#判斷'mnd'不在list1中# False
print('1' not in list1)#判斷'1'不在list1中# True
print(not 88 in list1) #判斷88不在list1中# False
2.3.8 python中的位運算子
常識普及:1TB=1024GB 1GB=1024MB 1MB=1024KB
1KB=1024byte(位元組) 1byte=8bit(計算機存盤資訊的最小單位是bit稱為‘位’又稱‘位元’)
00000000 #8個bit的位置
128 64 32 16 8 4 2 1 #相加得255個bit
例:a=11 根據對應的bit位即8+2+1占了單個位置
11的二進制為00001011
b=167 167的二進制128+32+16+8+2+1=187
10111011 的十進制 128+32 +16+8+2+1=187
◆&(與):參與運算的兩個值,如果兩個相應位均為1,對應位結果為1,否則為0,最終輸出對應的十進制值
例:a=11 b=5 #00001011 #00000101 #00000001 print(a&b)
結果為1
◆|(或):只要二進制對應的兩個位有一個位為1時,對應位結果為1
◆^(異):當二進制對應的兩位相異時,對應位結果為1
◆~(按位取反): 取值公式:-(x+1)
如:a=11 print(~a) 輸出結果-12
注:計算機中的符號數有三種表示方法,即原碼、反碼和補碼
◆<<(左移)‘<<’右邊的數制定移動的位數,高位丟棄,低位補0
例:print(a<<2)#原先的11二進制為00001011,左移兩位后面少的兩位補0 00101100 32+8+4
◆>>(右移)‘>>’右移兩位,末尾兩位丟棄,高位補0
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/502184.html
標籤:其他
上一篇:Bert不完全手冊7. 為Bert注入知識的力量 Baidu-ERNIE & THU-ERNIE & KBert
下一篇:應用集成-在Hexo、Hugo博客框架中使用Gitalk基于Github上倉庫專案的issue無后端服務評論系統實踐
