1. 程式人生 > 其它 >python使用者互動與基本運算子

python使用者互動與基本運算子

與使用者互動

 輸入
	 獲取使用者輸入
    username = input('請輸入您的使用者名稱>>>:')
    '''將input獲取到的使用者輸入繫結給變數名username'''
    print(username, type(username))
     input獲取到的使用者輸入全部都會轉成字串

 輸出
	print()
    1.括號可以使用逗號隔開多個元素一起列印
    2.自帶end引數 可以控制列印的排版
    	print(123,end='\n')
        print(123,end='$')

格式化輸出

將字串中某些內容替換掉再輸出就是格式化輸出

res = '親愛的%s你好!你%s月的話費是%s,餘額是%s'
print(res % ('jason', 11, 100, 99999999999))
print(res % ('tony', 11, 200, -100))
print(res % ('kevin', 11, 500, -999))
"""
1.先使用佔位符佔位  %s
2.再使用%按照位置一一替換
"""

# %d只能給數字佔位(瞭解)
print('%08d' % 123)
print('%08d' % 1)
print('%08d' % 666)
print('%08d' % 6666666666666)

運算子

 算術運算子
	// % **
 比較運算子
	==  判斷值是否相等
    !=  值不等於
 賦值運算子
	=

 增量賦值(偷懶)
	n = 666
    n += 1   n = n + 1
    n -= 1   n = n - 1
    n *= 1   n = n * 1
    n /= 1   n = n / 1

 鏈式賦值(偷懶)
     x = 666
     y = x
     z = y
    x = y = z = 666

 交叉賦值(筆試題)
    m = 10
    n = 999
     方式1 利用中間變數
     tmp = m
     m = n
     n = tmp
     print(m, n)   999 10
     方式2 交叉賦值
    m, n = n, m
    print(m, n)   999 10

 解壓賦值
    name_list = ['jason', 'kevin', 'tony', 'jack']
     name1 = name_list[0]
     name2 = name_list[1]
     name3 = name_list[2]
     name4 = name_list[3]
     解壓賦值用法
     name1, name2, name3, name4 = name_list   左右兩邊個數相等
     name1, name2, name3 = name_list   少一個不行 False
     name1, name2, name3, name4, name5 = name_list   多一個也不行 Ture
   如果列表裡的元素很多,這樣用也很麻煩,下面就有更好的方法來取列表裡的值
     進階用法:可以打破上述規律  特殊符號 *號
    name1, *_, name2 = name_list
    print(name1, _, name2)   jason ['kevin', 'tony'] jack
    '''
    *號可以接受多餘的元素 組織成列表賦值給後面的變數名
    下劃線單獨作為變數名 通常表達的意思指向的值沒有啥用,也可以用其他變量表示,比如*other
    '''

邏輯運算子

在python邏輯運算子就三個

and	與
	用於連線多個條件並且多個條件必須都成立才可以
or	或
	用於連線多個條件並且多個條件只要有一個成立即可
not     非
	取反

print(2 > 1 and 1 != 1 and True and 3 > 2)
print(2 > 1 or 1 != 1 or True or 3 > 2)
print(not True)
布林值為False的有:
            0,None,'',[],{}...
         其他情況一律為True
and、or、not三者如果混用時,是存在優先順序之分的,但在日常開發中我們無需記憶優先順序,應該使用()來區分優先順序、提升程式的可讀性,把and兩邊用()括起來就好區分了。
>>> (3>4 and 4>3) or ((1==3 and 'x' == 'x') or 3 >3)
False

但是我們在編寫的時候應該人為的先規定好優先順序。