一、變數
a = 1
a1 = 1
a_ = 1
a_1 = 1
_1 = 1
【變數名可以用字母、下劃線、數字組成. 變數名區分大小寫,并且開頭不能用數字 type(a) # 查看變數值型別】
>>>import keyword
>>>print(keyword.kwlist)
【可查看關鍵字】 不建議當做變數名使用
>>>dir(__builtine__)
【可查看內置函式】 不建議當做變數名使用
二、輸入輸出
①>>> in_a = input(‘請輸入內容:’) 【input 表示輸入】 注意:input輸入接受的內容都會是字串
請輸入內容:this is python
>>> in_a
‘this is python’
②>>>print(in_a) 【print 表示輸出】
this is python
三、數值型別及計算
①>>>1 type(1) 【int 整數】
<class ‘int’>
②>>>2.3 type(2.3) 【float 浮點數】
<class ‘float’>
③>>>9 / 6
1.5 除法
④>>>9 // 6
1 整除
⑤>>>9 % 6
3 取余
⑥>>>2 ** 3
8 冪運算,3個2相乘
⑦>>>True + False
1 type 【bool 布爾型】 True和False分別等同于1和0,也可以直接進行運算
四、字串及定義、加和乘
①>>>5 + 8
13 type(5) ↓<class ‘int’> 整數相加
②>>>’5’ + ‘8’
’58’ type(‘5’) ↓<class ‘str’> 字串相加(拼接)
>>>str_1 = ‘string 1’
>>>str_2 = “string 2”
>>>str_3 = “””string
支持換行,另外兩種不支持換行”””
【字串可以有三種定義方式,分別是:單引號、和雙引號三引號(三個單引號和三個雙引號)】
【只有三引號才支持換行,其他兩種不支持換行】
①>>>’hello’ + ‘python’
’hello python’
②>>>’python’ * 3
’python python python’
【字串也可以進行加法和乘法的運算,但是都是進行字串的拼接】
五、字串的拼接
>>> s = ‘nice to’
>>> t = ‘meet you’
>>> r = ‘!’
①>>> ‘%s %s %s’ % (s, t, r)
’nice to meet you !’ 利用字串的格式化來拼接字串
②>>> ‘ ’.join([s, t, r])
’nice to meet you !’ 利用join方法來拼接
>>>'*'.join([s, t, r])
'nice to*meet you*!'
③>>> ‘{} {} {}’.format(s, t, r)
’nice to meet you !’ 利用format方法來拼接
六、字串的格式化
①>>> "%6d" % 123
‘ 123’ %d 格式化整數 6表示字串長度
②>>> "%09.2f" % 357.268
'000357.27' %f 格式化浮點數 0表示用0填充; .2表示只保留兩位小數
③>>> '%c' % 97
'a' 格式化成ASCLL碼 輸出對應數值的ASCLL碼符
④>>> '%o' % 8
'10' 八進制輸出
⑤>>> '%x' % 16
'10' 十六進制輸出
⑥’%e’ % 10000
‘1.000000e+04’ %e 格式化輸出科學計數法
⑦>>> "%r" % '123'
"'123'" %r 物件原樣輸出 非常重要
七、字串的format方法
①>>> "{a:.2f}".format(a=12.333, b=23.5555)
'12.33'
>>> "{b:.2f}".format(a=12.333, b=23.5555)
'23.56 保留兩位小數
②>>> "{:.2%}".format(0.35)
'35.00%' 以百分號形式輸出
③>>> "{0:x}".format(20)
'14' 轉換成16進制
④>>> "{b:0<10}".format(a=12.3, b=13.35)
'13.3500000' 左對齊,填充數字0
⑤>>> "{a:*^10}".format(a=12.3, b=13.35)
'***12.3***' 居中對齊,填充*
⑥>>> "{{ hello {} }}".format("python")
'{ hello python }' 轉義大括號
⑦>>>f = ‘hello {0}’.format
F(‘python’)
‘hello python’ 當做函式呼叫
【format同樣也是字串格式化輸出方法,并且功能更加強大實用,推薦使用,
并且在3.5之后的版本增加了f-string的用法,基本用法和format類似】
八、浮點數的精確計算
舉例:>>> 1.01 - 0.9
0.10999999999999999 浮點數即使做簡單的計算也有可能出現不精度的情況
不推薦:>>> import decimal
>>> decimal.Decimal('1.01') - decimal.Decimal('0.9')
Decimal('0.11') 可以使用decimal模塊來做浮點數的精確計算,使用時注意傳入的是一個字串
推薦:>>> 101 - 90
11
>>> 11 / 100
0.11 浮點數計算時可以先把小數*100再進行整數的計算,計算結果/100就會得到我們需要的值
九、math模塊
>>> import math
>>> math.pi
3.141592653589793 math模塊有常見的數學函式,有需要可以在模塊內查找 >>>dir(math)
十、作業
①一個時間格式的整數:20190903,利用計算取出他的年月日
②將多個單詞利用字串拼接,輸出成一句話
③計算出一個圓的周長
解:
①>>>a = 20190903 ②>>>a='老師,你好!'
>>>print( '%4d' % (a/10000)) >>>b='我是你的學生,'
2019 >>>c='也是老鄉.'
>>>print('%02.0f' % ((a-20190003)//100)) >>>'%s %s %s' % (a, b, c)
09 '老師,你好! 我是你的學生, 也是老鄉.'
>>>print('%02.0f' % (a-20190900)) 或:>>> ' '.join([a, b, c])
03 '老師,你好! 我是你的學生, 也是老鄉.'
或:>>> '{} {} {}'.format(a, b, c)
'老師,你好! 我是你的學生, 也是老鄉.'
③>>>import math
>>>a = float(input('請輸入半徑:'))
>>>b = math.pi*a**2
>>>c = 2*math.pi*a
>>>print('圓的面積是:%.2f' % b)
>>>print('圓的周長是:%.2f' % c)
請輸入半徑:500
圓的面積是:785398.16
圓的周長是:3141.59
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/43192.html
標籤:Python
