j周筆記python
輸入與輸出git
1.輸入express
input ('請輸入內容')= 字符串微信
2.輸出編碼
print(輸出到控制檯)spa
變量vairablecode
變量就是至關於咱們人的名字
1.名字
2.存儲位置
3.該存儲位置的內容解釋
name(名字) = '張三'(值(存儲位置))
變量名 = 值orm
注意:
給變量取名字時,必定要遵循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循環可能會進入死循環
有須要的話能夠關注個人微信公衆號,會第一時間接收最新的知識。