本帖最后由 果丹卷 于 2021-1-18 22:35 編輯
一、工作內(nèi)容9:00-20:00
1.安裝python3.8.5和visual studio code
2.輸入與輸出print('你好,中國(guó)!')
print('你好','中國(guó)','西安')
print(100)
print(100+200)
print('100+200')
print ('100+200=',100+200)
name=input('What is your name?')
print ('My name is',name)
3.數(shù)據(jù)類型
# 整數(shù) 默認(rèn)為十進(jìn)制整數(shù)
3 0 -10
# 十六進(jìn)制整數(shù)
0xfff000
# 八進(jìn)制整數(shù)
0o7345
#二進(jìn)制整數(shù)
0b1001101010
#浮點(diǎn)數(shù)
3.1415926
314.0
3.14e2 # e2表示10的2次方
# 字符串
'abc'
"abc"
"I'm fine"
# \為轉(zhuǎn)義字符
'I\'m fine'
'I\'m \n fine' # \n為換行符
'I\'m \t fine' # \t為制表符
print('\\')
print('\\\\\\n\\\\')
print(r'\\\n\\') # r表示作為普通字符處理
print('我叫\(zhòng)n張三')
print('''我叫
張三''')
#布爾值
True #真
False #假
# and or not
print (True and True)
print (3>2 and 2<1)
print (3>2 or 2<1)
print (not 3>2)
# 空值
None
#變量
#在python中數(shù)據(jù)是有類型的,而變量是沒(méi)有類型的
name = 'tom'
age = 25
weight = 60.5
flag = True
name = 3.14
#變量的命名規(guī)則
#變量名必須是大小寫(xiě)的英文,數(shù)字或_的組合,且不能以數(shù)字開(kāi)頭,python對(duì)大小寫(xiě)敏感case-sensitive
age = 5 Age = 6 age2 = 3 _age = 7 my_age = 30 myAge = 30
# 常量,全部字母大寫(xiě)
PI = 3.1415926
4.字符串和編碼
每一個(gè)字符都對(duì)應(yīng)有一個(gè)整數(shù),把該整數(shù)稱為該字符的編碼code
American standard code for information interchange
ASCII 一個(gè)字節(jié)
0 1 bit位
8bit為一組,稱為byte字節(jié)
1024 byte 稱為K
1024 K 稱為1Mb
1024 M 稱為1Gb
1G = 1024*1024*1024byte
中文 編碼集 GB-2312 GBK
Unicode 編碼集 universal 2-4個(gè)字節(jié)表示一個(gè)字符
utf-8 編碼集 1-4字節(jié)表示一個(gè)字符
#ord(char) 返回字符對(duì)應(yīng)的編碼
print(ord('a'),ord('劉'),ord('國(guó)'))
#chr()返回編碼對(duì)應(yīng)的字符
print(chr(97)) print(chr(65)) print(chr(3000))
#二進(jìn)制轉(zhuǎn)十進(jìn)制
print(bin(10))
#八進(jìn)制轉(zhuǎn)十進(jìn)制
print(oct(10))
#二進(jìn)制轉(zhuǎn)十六進(jìn)制
print(hex(10))
#轉(zhuǎn)十進(jìn)制
print(int(0b1010))
print(int(0o7070))
print(int(0xd0a0))
#把字符串變成對(duì)應(yīng)的編碼的過(guò)程
print('abc'.encode('ascii'))
print('a'.encode('ascii'))
print('a'.encode('utf-8'))
print('中國(guó)'.encode('utf-8'))
print('中國(guó)'.encode('gbk'))
#把字符串對(duì)應(yīng)的編碼變成字符串的過(guò)程
print(b'abc'.decode('ascii'))
print(b'\xe4\xb8\xad\xe5\x9b\xbd'.decode('utf-8'))
print(b'\xd6\xd0\xb9\xfa'.decode('gbk'))
5.格式化輸出
#我叫×××,我今年××歲
%格式化輸出 %s字符串 %d整數(shù) %f浮點(diǎn)數(shù) 占位符 不知道用什么格式時(shí)就用%s
name=input('請(qǐng)輸入你的姓名:')
age=input('請(qǐng)輸入你的年齡:')
print('我叫%s,我今年%d歲'%(name,int(age))
print('我叫{0},我今年{1}歲'.format(name,age))
r=10/3
print('10/3=%s'%r)
print('10/3=%.2f'%r)
6.列表和元組
列表是有序的,列表中的元素可以是不唯一的,允許重復(fù)
#列表 下標(biāo) 0 1 2 3 4
names = ['趙夢(mèng)冰','張榮亮','侯富君','王顏麗','焦新瑞']
print(names)
#列表長(zhǎng)度
length = len(names)
print('length=%d'%length)
#利用元素下標(biāo)獲取列表中元素
#列表下標(biāo)范圍0:(len(names)-1)
print(names[3])
#獲取列表中最后一個(gè)元素
print(names[len(names)-1])
print(names[-1])
#向列表中添加元素
#.append() 添加到列表末尾
names.append('代金鑫')
print(names)
#添加到指定位置
names.insert(2,'武浩杰')
print(names)
#刪除元素
#刪除并返回列表末尾的元素
names.pop()
#刪除指定下標(biāo)的元素
names.pop(2)
#修改
names[0]='趙萌萌'
#二維列表
o=[1,2,[3,4],5,6]
print(o[2][1])
#空列表
p=[]
元組是不可變的,只可以查詢,方式同列表,傳遞數(shù)據(jù)時(shí)使用
names = ('趙夢(mèng)冰','張榮亮','侯富君','王顏麗','焦新瑞')
#空元組
q=()
print(q)
#只有一個(gè)元素的元組
o=(6,)
print(o)
21:00-23:00
#練習(xí)打字
# 作業(yè)
1.在交互模式下輸入 import this。查看并翻譯結(jié)果
Python之禪 蒂姆·彼得
漂亮優(yōu)于丑陋
明確優(yōu)于隱晦
簡(jiǎn)單優(yōu)于復(fù)雜
復(fù)雜優(yōu)于繁復(fù)
扁平優(yōu)于嵌套
稀疏優(yōu)于擁擠
可讀性很重要
盡管實(shí)用性比純粹性重要,但個(gè)例并不足以打破規(guī)則
除非有具體要求,否則錯(cuò)誤永遠(yuǎn)不可以忽略
對(duì)于具有歧義的情況,不要憑感覺(jué)猜測(cè)
應(yīng)該提供一種一目了然的實(shí)現(xiàn)方式(通常只有一種),盡管這種方式不會(huì)在一開(kāi)始就能想出,除非你是python之父
現(xiàn)在做好過(guò)永遠(yuǎn)不做,但不思考直接去做不如不做
如果方案不容易解釋,那一定不是個(gè)好方案,如果方案很容易解釋,那可能是一個(gè)好的方案
命名空間是個(gè)絕妙的好主意,我們應(yīng)當(dāng)多加利用
2. 輸入張三2次的考試成績(jī),輸出成績(jī)提升百分比
f=float(input('please input the first score of zhangsan:'))
s=float(input('please input the second score of zhangsan:'))
print('percentage of scores improve:%.2f%%'%((s-f)/f*100))
3. 對(duì)列表scores = [89,88,91,87,93,95]進(jìn)行增刪改查的操作
scores =[89,88,91,87,93,95]
scores.insert(1,99)
scores.append(98)
print(scores)
scores.pop()
scores.pop(3)
print(scores)
scores[2]=100
print(scores)
print('length=%d'%len(scores))
print(scores[len(scores)-1])
print(scores[-6])
二、遇到的問(wèn)題
1.python之禪翻譯
2.以百分號(hào)形式輸出結(jié)果
三、處理方式
1.網(wǎng)上查找
2.增加‘%%’占位符,并對(duì)運(yùn)算結(jié)果乘以100
|