python基礎知識input到while循環


j周筆記

輸入與輸出

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('爬山')


 

三元運算(三目運算...三則運算)

 

  1. 語法格式

    表達式為真的時候返回的結果  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循環可能會進入死循環

 

有需要的話可以關注我的微信公眾號,會第一時間接收最新的知識。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM