一、基礎(chǔ)知識:
1.以#開頭的語句是注釋,注釋是給人看的,可以是任意內(nèi)容,解釋器會忽略掉注釋。其他每一行都是一個語句,當(dāng)語句以冒號:結(jié)尾時,縮進(jìn)的語句視為代碼塊。
2.編碼習(xí)慣:tab=4空格來縮進(jìn)
3.大小寫敏感,大小寫出錯程序會報錯。
二、數(shù)據(jù)類型和變量
1.數(shù)據(jù)類型:
整數(shù)(1,100,2),
浮點數(shù)(1.2,20.22),
字符串(abc,’abc’),如果字符串內(nèi)部既包含'又包含"怎么辦?可以用轉(zhuǎn)義字符\來標(biāo)識,比如:'I\'m \"OK\"!'表示的字符串內(nèi)容是:I'm "OK"!
布爾值(TRUE,F(xiàn)ALSE)布爾運算包括與或非運算,and,or,not。
空值:none
變量:a=1,=右側(cè)賦值給=左側(cè)的變量,=為賦值,并非數(shù)學(xué)運算中的含義
常量:慣例為全部大寫的變量來表示常量,比如:PI = 3.14159265359,本質(zhì)上PI也是一個變量,一定要改變PI的值,也是可以的。
2.練習(xí)題:
請打印出以下變量的值:
n = 123
f = 456.789
s1 = 'Hello, world'
s2 = 'Hello, \'Adam\''
s3 = r'Hello, "Bart"'
s4 = r'''Hello,
Lisa!'''
練習(xí)題主要是針對轉(zhuǎn)義字符\的練習(xí),代碼如下:
print('''n = 123
f = 456.789
s1 = 'Hello, world'
s2 = 'Hello, \\'Adam\\''
s3 = r\'Hello, \"Bart"\'
s4 = r\'''Hello,
Lisa!\'''
''')
三、字符串和編碼
1.機(jī)器只認(rèn)識0和1,不同語言使用不同的編碼規(guī)則,不同編碼規(guī)則不匹配會產(chǎn)生亂碼問題,Unicode把所有語言都統(tǒng)一到一套編碼里,解決了亂碼問題。
2.一個中文漢子包含3個字符
3.格式化:我們經(jīng)常會輸出類似'親愛的xxx你好!你xx月的話費是xx,余額是xx'之類的字符串,而xxx的內(nèi)容都是根據(jù)變量變化的,所以,需要一種簡便的格式化字符串的方式。舉例如下:
>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'
常見的占位符有:
%d整數(shù)
%f浮點數(shù),%.2f,表示浮點取小數(shù)點后兩位
%s字符串
%x十六進(jìn)制整數(shù)
4.練習(xí)題:小明的成績從去年的72分提升到了今年的85分,請計算小明成績提升的百分點,并用字符串格式化顯示出'xx.x%',只保留小數(shù)點后1位。
主要是格式化的占位符的使用,小數(shù)點后1位為%.1f,代碼如下:
# -*- coding: utf-8 -*-
s1 = 72
s2 = 85
r = (s2-s1)/s1*100
print(('%s的成績提升了%.1f %%') ?%('小明',r))