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