python基礎知識input到while循環

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

 

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

 

  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循環可能會進入死循環

 

有須要的話能夠關注個人微信公衆號,會第一時間接收最新的知識。

相關文章
相關標籤/搜索