輸入與輸出
1.輸入
input ('請輸入內容')= 字符串
2.輸出
print(輸出到控制台)
變量vairable
變量就是相當於我們人的名字
1.名字
2.存儲位置
3.該存儲位置的內容解釋
name(名字) = '張三'(值(存儲位置))
變量名 = 值
注意:
給變量取名字時,一定要遵循python語法規范
1.變量的名字必須以英文字母開頭或者下划線_,不能以數字和其他特殊符號開頭
'''
name # 合法
1name #不合法
_name #合法
_1 #不合法
$name #不合法
2.不能使用關鍵字命名
3.首字母要小寫
4.如果采用多個單詞命名則遵循駝峰命名法
user_name
注意:如果采用下划線連接多個單詞時要小寫
5.如果使用匈牙利命名法則使用,首字母小寫,其他首字母大寫
6.盡量不要使用拼音
賦值
記住:變量在使用之前必須賦值
name = 1
user_name = '老王'
多重賦值
逗號: 逗號前面不要加空格,但是逗號后面加空格
e.g
n1, n2, n3 = 1, 2 ,3
print(n1)
print(n2)
print(n3)
多元賦值
n1 = n2 =n3 =n4 =1
print(n1,n2,n3,n4)
交互賦值
a = 1
b = 2
a, b = b ,a
print(a,b)
python的數據類型
1.字符串(String)
2.字典(Dictionary)
3.元組(Tuple)
4.集合(Sets)
5.列表(List)
6.數字(Digit)
String
單引號 '
雙引號 "
e.g
name = '2'
name = "23"
str = '\'' #轉移字符
str = "\"" #轉移字符
\n換行
字符串的拼接
s1 = 'hello'
s2 = 'world'
print(s1 + s2)
取字符串中的某一個字符
字符串[索引]
取值范圍 0~ 字符串的個數
s1 = 'Hello'
print(s1[0])
空值None類型
name = None
x = None
name = ''
類型判斷
print('520')
print(520)
語法格式
obj = type ('數據類型')
num = 520
nam = '520'
print(type(num))
print(type(nam))
字符串的轉化
1.語法格式
整形數據 = int ('其他類型')
e.g 兩個數字相加
num1 = input('請輸入第一個數字')
print(num1)
num2 = input('請輸入第二個數字')
print(num2)
a = int(num1)
b = int(num2)
print(type(a))
print(type(b))
print(a+b)
str類型轉換為int
str 轉化為整形
整形 = int('str字符串')
a = '123'
b = int(a)
print(type(b))
print(b)
注意事項:非數字類型不可以轉換為整型
空值類型也不可以轉化
True輸出為1
False輸出為0
其他類型轉換為Float類型
1.語法格式
浮點型 = float(其他類型)
2.舉個例子
1. int轉化為float
a = 123
f = float(a)
print(f)
print(type(f))
2. str轉化為float
a = '123'
b = float(a)
print(b)
print(type(b))
兩個特殊的bool類型
print(float(True))
1.0
print(float(False))
0.0
注意:
非數字類型不能轉化為float
其他類型換為String
1.語法格式
字符串類型 = str(其他類型)
e.g
a = 123
b = str(a)
print(type(b))
print(b)
注意:
print(str(None))
輸出:'None'
其他類型轉化為bool類型
1.語法格式
bool布爾類型數據 = bool(其他類型數據)
2.例子
a = 0
b = bool(a)
print(type(b))
print(b)
a = 1
b = bool(a)
print(type(b))
print(b)
注意:
數字類型轉換為布爾類型時除了0是False,其他的都是True
print(bool(''))
輸出:False
print(bool(' '))
輸出:True
注意:
字符串類型轉化為布爾類型時,除了'' "" 是False,其他的都是True
b = None
print(bool(b))
輸出:False
注意:
存在的東西轉化為True,不存在的為False
python的基本運算
print('輸出的數據',end = '\n')
%格式化輸出
age = 30
name = 'laowang'
print('你的名字時:'+ name +'你的年齡是:' + str(age))
print('你的名字是: %s' %name) =
print('你的名字是:'+ name)
print('你的年齡是:%d' %age)
print('你的名字是:%s.你的年齡是:%s'%(name,age))
formatting語法
1.語法格式
{}.format(值,值,值)
print('{1}{2}{1}'.format(值1,值2,1)
2.例子
print('{}{}'.format('hello','world'))
print('{1}{2}{1}'.format(111,222))
運算符
加號 +
1.如果說兩邊是數字類型,表示運算符
2.如果說兩邊是字符串則表示連接字符串
3.python中不允許數字與字符串拼接
注意事項
布爾類型(bool)運算時True表示 1 ,False表示 0
例子
a = 3
b = True
c = a + b
print(c)
d = False
print(a+d)
數字運算符數字類型
關系運算符
前方高能
比較運算符的結果
關系運算符是兩個對象進行比較
== #等於
!= 或者 <> #不等於
">=" #大於等於
"<=" #小於等於
"< >" #小於 大於
a = 100
b = 20
c = 20
print(a == b)
輸出:
False
print(b == c)
輸出:
True
s1 = '今晚打老虎'
s2 = '執行人間的意志'
print(s1 == s2)
輸出:
False
注意:
1.數字類型與字符串比較輸出布爾類型(bool)的值
2.字符串也可以進行對比(實質是比較編碼集的編碼)
3.如果參加是布爾類型的值系統會默認True為1,False為0
4.字符串不可以跟數字類型比較
分數大於50小於60
n = 55
50 < n < 60
表達式expression
定義:
將不同的數據用運算符按照一定的規律連接起來的式子
操作符 和 操作數(數據) 組成
邏輯運算符
not
取反
1.公式
布爾類型 = not 表達式
and
1.結構式
表達式 and 表達式
規則
1.如果and左邊的表達式為真,則返回右邊的值
2.反之則是左邊的值
例子
a = 100
b = 20
c = 50
print(a > b and a + b)
print(c > a and c + a)
or
1.結構式
表達式 or 表達式
規則
1.如果or左邊為真時,無需計算右邊的值,則整個表達式為真,返回左邊的值
2.如果or左邊為假時,則需要計算右邊,返回右邊的值
真值表
""
''
0
0.0
None
[]
這些時則返回False
例子
a = 100
b = 60
c = 70
print(a > b or b + c)
# 輸出: True
print(a < b or a + c)
# 輸出: 170
賦值運算
= += -= *= %= /= //= **=
強調
a = 100 b = 30 c = 0 c += a或者c = c + a print(c) a -= b print(a)
自增 i += 自減 i -=
成員運算符
in
not in
規則:如果給定的值在數列中返回 True ,反之則是False
例子 a = 'hello' print('h' in a) # 返回 True print('h' not in a) # 返回 False
身份運算符
is
is not
規則:
比較兩個對象在內存中存儲位置是否相同,相同就返回 True 反之就是 False
例子
a = 100 b = 100 c = a is b print(c) d = a not is b print(d)
is 和 ==的區別
is 是比較內存中存儲位置是否相同
== 是比較兩個內容是否相同
位運算(了解)
a = 60 # 60 = 0011 1100 c = 13 # 13 = 0000 1101 a & b = 0000 1100
運算優先級
優先級 | 運算符 | 說明 |
---|---|---|
1 | ** | 冪 |
2 | +- | 正負號 |
3 | * / % // | 乘 除 取余 取整除 |
4 | +- | 加減 |
5 | < , > , = , >=, <= , != , <> | |
6 | 賦值運算符 = | |
7 | 身份運算 is is not | |
8 | 成員運算 in not in | |
9 | and or not |
條件控制
if
if 條件: #執行某些操作
例子
如果年齡小於18歲,是小學生 age = int(input('請輸出你的年齡\n')) if age < 18: print('小學生') else: print('其他年齡')
if else
if 條件: # 執行滿足條件語句 else: # 不滿足執行其他語句
例子
默認的賬號密碼是 admin 123 如果用戶輸入的賬號密碼正確 直接輸出登錄成功 def_name = 'admin' def_pwd = '123' user_name = input('請輸入賬號:\n') #阻塞 pass_word = input('請輸入密碼:\n') #阻塞 if def_name == user_name == def_name and def_pwd == pass_word: print('登錄成功') else: print('登錄失敗')
多條件控制
if elif else
1.語句格式 if 條件一: # 語句塊一 elif 條件二: # 語句塊二 else: # 不滿足任何條件語句 #空一行 print()
例子
''' 如果用戶名是admin 輸出 管理員 如果用戶名是 老王,輸出普通用戶登錄,如果是guest,則提示游客登錄,其他情況,則提示非法用戶 ''' name = input('請輸入用戶名:\n') if name == 'admin': print('管理員') elif name == '老王': print('普通用戶登錄') elif name == 'guest': print('游客登錄') else: print('非法用戶')
if 語句嵌套
if 表達式1: # 語句 if 表達式2: # 語句 elif 表達式3: # 語句 else: # 語句 elif 表達式4: # 語句 else: # 語句
例子
''' 需求 如果今天是工作日,我就去上班 否則我就出去玩,同時下雨我待在家打游戲否則我就爬山 ''' # 1表示工作日 # 其他表示休息 # 2表示下雨 day = int(input('請輸入數字:\n')) weather = int(input('請輸入數字:\n')) if day == 1: print('去上班') else: if weather == 2: print('打游戲') else: print('爬山')
三元運算(三目運算...三則運算)
-
語法格式
表達式為真的時候返回的結果 if 條件表達式 else 表達式為假的時候 返回的結果 比較兩個數大小返回最大的
例子
a = 100 b = 30 c = 0 if a > b: c = a print(c) else: c = b print(c)
改寫為: c = a if a > b else b print(c)
while循環
循環做到某件事的時候,我們用循環控制
1.語法格式 while 表達式(bool): #循環語句塊
例子
#跑十圈 i = 1 while i < 11 : print('跑十圈') i += 1
注意:
while循環可能會進入死循環
有需要的話可以關注我的微信公眾號,會第一時間接收最新的知識。