+ - 0:00:00
Notes for current slide
Notes for next slide

Python基础

🌱

吴燕丰

江西财大,金融学院

2020/09/17

1 / 12

标准数据类型

不可变数据(immutable):

  • Number(数字)
  • String(字符串)
  • Tuple(元组)
2 / 12

标准数据类型

不可变数据(immutable):

  • Number(数字)
  • String(字符串)
  • Tuple(元组)

可变数据(mutable):

  • List(列表)
  • Dictionary(字典)
  • Set(集合)
2 / 12

Number(数字)

a, b, c, d = 20, 5.5, True, 4+3j
print(type(a), type(b), type(c), type(d))
## <class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
5 + 5
## 10
4.3 - 2
## 2.3
3 * 7
## 21
2 / 4
## 0.5
2 // 4
## 0
17 % 3
## 2
2 ** 5
## 32
3 / 12

String(字符串)

str = 'JXUFE'
print(str); print(str[0:-1])
## JXUFE
## JXUF
print(str[0]); print(str[2:])
## J
## UFE
print(str * 2); print(str + ' School of Finance')
## JXUFEJXUFE
## JXUFE School of Finance
4 / 12

Tuple(元组)

tuple = (1, 'two', '三')
print(tuple); print(tuple[0])
## (1, 'two', '三')
## 1
print(tuple[:1]); print(tuple[1:])
## (1,)
## ('two', '三')
print(tuple * 2); print(tuple + tuple)
## (1, 'two', '三', 1, 'two', '三')
## (1, 'two', '三', 1, 'two', '三')
5 / 12

Tuple(元组)

tuple = (1, 'two', '三')
print(tuple); print(tuple[0])
## (1, 'two', '三')
## 1
print(tuple[:1]); print(tuple[1:])
## (1,)
## ('two', '三')
print(tuple * 2); print(tuple + tuple)
## (1, 'two', '三', 1, 'two', '三')
## (1, 'two', '三', 1, 'two', '三')

修改元组元素的操作是非法的
tuple = (1, 'two', '三')
tuple[0] = 100
5 / 12

list(列表)

左闭右开:[n, m)

6 / 12

Dictionary(字典)

dict = {}
dict['姓'] = '吴'
dict['名'] = '燕丰'
d2 = {'author': 'Yanfeng Wu', 'site': 'www.upjian.com'}
print('姓: ' + dict['姓'] +';名: '+ dict['名'])
## 姓: 吴;名: 燕丰
print(d2)
## {'author': 'Yanfeng Wu', 'site': 'www.upjian.com'}
print(d2.keys())
## dict_keys(['author', 'site'])
print(d2.values())
## dict_values(['Yanfeng Wu', 'www.upjian.com'])
7 / 12

Set(集合)

A = set('abcd'); B = {'c', 'd', 'e', 'f'}
print(A); print(B)
## {'a', 'b', 'c', 'd'}
## {'f', 'e', 'c', 'd'}
print(A - B)
## {'a', 'b'}
print(A & B)
## {'c', 'd'}
print(A ^ B)
## {'e', 'a', 'b', 'f'}
8 / 12

字符串的内建函数(built-in)函数

  • capitalize()
  • center(width, fillchar)
  • count(str, beg=0, end=len(string))
  • isdigit(); isalpha()
  • join(seq)
  • replace(old, new [, max])
  • split(str="", num=string.count(str))
  • splitlines([keepends])
  • zfill (width)
  • isdecimal()
  • find(str, beg=0, end=len(string));
    rfind(str, beg=0,end=len(string))
  • ljust(width[, fillchar]);
    rjust(width,[, fillchar])
  • lstrip(); rstrip(); strip([chars])
  • endswith(suffix, beg=0, end=len(string));
    startswith(substr, beg=0,end=len(string))
  • maketrans()
  • translate(table, deletechars="")
9 / 12

字符串的内建函数(built-in)函数

  • capitalize()
  • center(width, fillchar)
  • count(str, beg=0, end=len(string))
  • isdigit(); isalpha()
  • join(seq)
  • replace(old, new [, max])
  • split(str="", num=string.count(str))
  • splitlines([keepends])
  • zfill (width)
  • isdecimal()
  • find(str, beg=0, end=len(string));
    rfind(str, beg=0,end=len(string))
  • ljust(width[, fillchar]);
    rjust(width,[, fillchar])
  • lstrip(); rstrip(); strip([chars])
  • endswith(suffix, beg=0, end=len(string));
    startswith(substr, beg=0,end=len(string))
  • maketrans()
  • translate(table, deletechars="")
'JXUFE'.center(40, '♠')
## '♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠JXUFE♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠'
'♣'.join(['J','X','U','F','E'])
## 'J♣X♣U♣F♣E'
9 / 12

作业一

最后一个单词的长度: 请写代码计算出 顺丰控股2019年年度报告(英文版).PDF 第12页文本中最后一个单词的长度。

作业一素材.txt

注意:不考虑页脚内容(顺丰控股股份有限公司 S.F. HOLDING CO., LTD.)

10 / 12

作业一 附加题

最后一个句子的长度(附加题,选做): 请写代码计算出 顺丰控股2019年年度报告.PDF 第13页文本中最后一个句子的长度。

作业一附加选做题素材.txt

注意:不考虑页脚内容(顺丰控股股份有限公司 S.F. HOLDING CO., LTD.)

11 / 12

作业一 附加题

最后一个句子的长度(附加题,选做): 请写代码计算出 顺丰控股2019年年度报告.PDF 第13页文本中最后一个句子的长度。

作业一附加选做题素材.txt

注意:不考虑页脚内容(顺丰控股股份有限公司 S.F. HOLDING CO., LTD.)

使用open()函数

提示:可使用如下代码将文本读入内存:

# 须先将素材文件打开并保存至代码文件夹
f = open('作业一附加选做题素材.txt', 'w', encoding='utf-8')
txt = f.read()
f.close()

如果运行报错,见 解决方案

11 / 12

Just Code It

Just Do It

12 / 12

标准数据类型

不可变数据(immutable):

  • Number(数字)
  • String(字符串)
  • Tuple(元组)
2 / 12
Paused

Help

Keyboard shortcuts

, , Pg Up, k Go to previous slide
, , Pg Dn, Space, j Go to next slide
Home Go to first slide
End Go to last slide
Number + Return Go to specific slide
b / m / f Toggle blackout / mirrored / fullscreen mode
c Clone slideshow
p Toggle presenter mode
t Restart the presentation timer
?, h Toggle this help
Esc Back to slideshow