python之基本介紹
(1)什麼是python ?
python 是一門程式語言
python是一門物件導向,解釋型的動態型別的程式語言,guido van rossunm (吉多*範羅蘇姆),在1989年發明,第一個公開發行版本與1991年;
guido van rossunm (吉多*範羅蘇姆) 是荷蘭 計算機程式設計師
(2)什麼是物件導向?
python 中一切皆為物件,對事物的描述和方法系統的定義為一個類,在這個類中的具體的例項,我們就說物件;
例如: 人:類======== lv 物件
(3)什麼解釋型?
python程式執行時無需先進行編譯成二進位制程式碼,直接在執行過程中對語句一條條進行編譯;
例如:java 包裝jdk編譯,python不需要,可以直接編譯
(4)什麼動態型別?
指python程式在執行時可以改變其結構,新的函式可以被引進,已有函式可以被刪除;
(5)python有哪些特點?
1、簡單
2、易學
3、免費開源
4、可擴充性強
5、可移植
6、具有豐富的第三方類和庫
(6)python應用在哪些領域?
網頁開發,視覺化介面開發,系統程式設計,資料分析,網路爬蟲,自動化指令碼開發,資料分析,ai人工智慧,大資料,雲端計算
(7)python實際應用有哪些/
豆瓣
知乎
(8)python在市面上的版本?
python 2.7 (以前用的非常多)
目前用的版本是3.0 版本
最新的版本3.121版本
目前我們學的3.7版本
(9)python的列印的方式?
print ()
(10)python哪些人在應用?
1、python開發人員
2、測試人員
3、運維
===================================
python的使用
一、python的用法
(1)print 列印一定要加上();
(2)數值型別可以直接引用,中文或字元都要加上單引號或多引號(引號一定是英文)
案例:
print(1)
print('a')
print('中國')
print("")
二、python中註釋
(1)單行註釋:#
取消註釋:刪除#
(2)多行註釋:ctrl+/
多行取消註釋:ctrl+/
(3)三引號註釋
''' '''
案例:
'''
print("")
print('中國')
'''
三、變數名和檢視型別
透過定義變數的方法來實現輸出
定義一個變數名稱:字元,下劃線,數字組合
變數名規則:
字母或下劃線開頭,不能以數字開頭
案例:
a=24 # 變數名為純英文
a1='abc' # 變數名為純英文+數字
a_1=10 ## 變數名為純英文+數字+下滑線
_=1 ## 變數名為純下劃線
_a=2 # 變數名為純下劃線+字母
_a1=3 # 變數名為純下劃線+數字+英文
四、檢視字元型別
檢視型別:type()
型別:
<class 'int'>
<class 'str'>
案例1:
a=24 # 變數名為純英文
print(type(a)) #<class 'int'>
案例2:
a1='abc' # 變數名為純英文+數字
print(type(a1))
<class 'str'>
五、引號的用法
單引號
雙引號
三引號
案例:
單引號的用法
# print('abcde(fghi)jk')#單引號可以單獨使用
# print('abcde(f'g'hi)jk') ##單引號不能包含單引號
# print('abcde(fg"h"i)jk')#單引號能包含雙引號
# print('abcde(fg'''h'''i)jk') #單引號不能包含三引號
雙引號的用法
# print("abcde(fghi)jk") #雙引號可以單獨使用雙引號
# print("abcde('g'ghi)jk") #雙引號可以包含單引號
# print("abcde(s"g"hi)jk") ##雙引號不可以包含雙引號
# print("abcde(s'''g'''hi)jk") #雙引號可以包含三引號
三引號的用法
print('''abcde(fghi)jk''') #三引號可以單獨使用
print('''abcde(f'g'hi)jk''') #三引號可以包含單引號使用
print('''abcde(f"g"hi)jk''') #三引號可以包含雙引號使用
print('''abcde(f'''gkl'''hi)jk''') #三引號可以不能包含三引號使用
總結:
1、單、雙、三引號都能單獨使用;
2、單引號可以包含雙引號,不能包含單引號和三引號
3、雙引號中可以包含單引號和三引號,不能包含雙引號
4、三引號可以包含單引號和雙引號,不能不能包含三引號
5、三個引號都不能包含本身
六、Python格式化輸出:
%s :字串 (採用str()的顯示)
%c :單個字元
%d:十進位制整數
%i :十進位制整數
%o:八進位制整數
%x:十六進位制整數
%f:浮點數
%% :字元"%"
案例:
%s :字串 (採用str()的顯示)
案例:
a=1
print(type(a)) #<class 'int'>
print('%s'%a)
print(type('%s'%a)) #<class 'str'>
%c :單個字元
案例:
b="1"
print('%c'%b)
%d:十進位制整數
案例:
b=10
print('%d'%b)
print()
%i :十進位制整數
案例:
b=10
print('%i'%b)
print()
%o:八進位制整數
案例:
b=10
print('%o'%b)
print() 結果:12
%x:十六進位制整數
案例:
b=10
print('%x'%b)
print() 結果:a
%f:浮點數
案例:
b=10
print('%f'%b)
print()
%% :字元"%"
案例:
b=10
print('年化利率:%d%%'%b)
print()
格式:print('年化利率:%o%%'%10)
================================
input()函式
python中一個=號是賦值,兩個== 是等於
案例1:
name=input("qq賬號:")
if name== "xz":
print("富豪")
else:
print("乞丐")
案例2:
if語句巢狀一個if語句
name=input("qq賬號:")
if name== "xz":
passwd=input("密碼:")
if passwd=="123456":
print("登入成功")
else:
print("密碼錯誤")
else:
print("賬號錯誤")
=====================================
作業: 實現一個登陸功能(賬號,密碼,驗證碼)
題目要求:登入功能
透過輸入語句來實現:賬號、密碼、驗證碼的輸入
判斷:輸入正確的賬號正確的密碼正確的驗證碼登入成功
判斷:如賬號不正確返回賬號錯誤
判斷:如密碼不正確返回密碼錯誤
判斷:如驗證碼不正確返回驗證碼錯誤
如賬號、密碼、驗證碼都正確則顯示登陸成功
如輸入賬號錯誤得到賬號錯誤,密碼就是密碼錯誤,驗證碼就是驗證碼錯誤
方法一:
name=input("qq賬號:")
if name== "xz":
password= input('qq密碼:')
if password== '123':
pwcode=input('輸入驗證碼:')
if pwcode== '456':
print('xz糊了')
else:print('驗證碼錯誤')
else:print('密碼錯誤')
else:
print("使用者名稱錯誤")
方法二:
name=input("賬號:")
if name== "xz":
passwrod=input("密碼:")
if passwrod== "123456":
passcode=input("驗證碼:")
if passcode=="666":
print("登入成功")
else :print("驗證碼錯誤")
else:print("密碼錯誤")
else:
print("賬號錯誤")
方法三:
name=input("賬號:")
pwd=input("密碼:")
yzm=input("驗證碼:")
if name== 'wzy' and pwd== '123456' and yzm=='123':
print("登入成功")
if name!='wzy':
print('賬號錯誤')
if pwd!='123456':
print('密碼錯誤')
if yzm!='123':
print('驗證碼錯誤')
方法四:
while (1):
number = input("請輸入賬號:")
if number == '123':
passwd = input("請輸入密碼:")
if passwd == '123':
code = input("請輸入驗證碼:")
if code == '123':
print("登入成功")
else:
print("驗證碼輸入錯誤")
else:
print("密碼錯誤")
else:
print("賬號錯誤")
方法5:
if 'aorphine' == input('請輸入賬號'):
if '1234' == input('請輸入密碼'):
if '321' == input('請輸入驗證碼'):
print('登入成功')
else:
print('驗證碼錯誤')
else:
print('密碼錯誤')
else:
print('賬號錯誤')
====================================
Python常見的運算操作
算術運算子
賦值運算子
位運算子
比較運算子
邏輯串運算子
成員運算子
1、算術運算子
加、減,乘、除、取模(除法中的餘數)、取冪、 取整(除法中的商)
案例:
a=5
b=3
print(a+b) #8
print(a-b)#2
print(a*b) #15
print(a/b) #1.6666666666666667
print(a%b) #2
print(a**b) #125
print(a//b)# 1
============================
賦值運算子:
a=5
b=3
a+=b #等同與a=a+b
print(a)
a-=b
print(a)
a=b #等同於a=ab
print(a)
a/=b #a=a/b
print(a) #1.6666666666666667
a**=b #a=aaa
print(a) #125
a//=b #a=a//b
print(a)
a%=b #a=a%b
print(a) #2
比較運算子
== 等於,!=不等於,>大於,小於<, >=大於等於,<小於等於
案例:
a=5
b=3
print(a==b) #False
print(a!=b) #True
print(a>b) #True
print(a<b) #False
print(a>=b) #True
print(a<=b) #False
邏輯運算子:
and與
or 或
not 非
a=5
b=3
c=1
print(a>b and b>c) #True 與 兩個條件同時滿足
print(a>b and b<c) #False
print(a>b or b<c) #True 或 滿足兩個條件或者滿足其中的一個條件
print(not(a>b)) #False 非
print(not(a<b)) #True
===================================
成員運算子 :
not not in
list=[1,2,3,4,5,6]
print(1 in list) #True 包含
print(7 in list) #False
print(1 not in list) #False 不包含
print(7 not in list) #True
========================================
位運算:
& 按位與
|按位或
^ 按位異或
~按位取反
<<左移動運算子
>>右移動運算子
==========================
a=5
b=3
5的二進位制:0000 0101 4+1=5
2的3次方8,2的2次方4, 2的1次方=2,2的零次方=1,
3的二進位制:0000 0011 1+2=3
========================
按位與
a=5
b=3
c=-2
a:0000 0101
b:0000 0011
print(a&b)
a:0000 0101
b:0000 0011
0000 0 0 0 1 #2的0次方=1
規則:兩兩為真取,一真一假不取
按位或
print(a|b) #7
a:0000 0101
b:0000 0011
00000 111 1+2+4=7
規則:一真一假取真,一假一真取真,兩兩為真取真, 兩兩為假不取
按位異或
print(a^b) #6
a:0000 0101
b:0000 0011
0000 0110 2+4=6
規則:一真一假取真,一假一真取真,兩兩為真不取,兩兩為假不取
按位取反
print(~a) #公式-(a+1)
-(5+1)=-1
print(~c)
print(a>>b) 向右移動運算子
a:0000000 0
print(a<<b) #40 向左移動運算子
a:0010 1000 8+32=40