Python编程从入门到实战(笔记)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Python简明教程
•项目一外星人入侵
.项目二数据可视化
•项目三PythonWeb
基础部分
,[.起步
・2.字符串
°1.字符串
。2 .数字运算
, 3冽表
. 4元组
。条件语句if
•5.字典
, 6用户输入和while
・7.函数
。1.定义函数
。2.定义有参函数
。3.带返回值函数
O 4.可变参函数
°5.任意食的瓠
°6就任意瞄的关键字实参
°7.将函数存储在模块中
°8.使用as给函数指定SU名
。9.导入模块中所有方法
•9.类
。9.1创建和使用类
。9.2继承
°9.3导入类
°9.4python 橱
°9.5类编码风格
•10.文件和异常
。1 .从文件中读瞰据
-L1读取黔文件
・1.2瀚读取文件
-13创建一个包含文件各行内容的列表
・1.4使用文件中的螭
。2.写入文件
-2.1向空文件写入蟾
-2.2写入多行文件
。3.异常
■ 3.1 处理ZeroDivisionError
-3.2else代码块
■ 3.3 FileNotFoundError
。4 .存储数据
■1.使用json.dumpO 和json.load。
■2.重构
. 11.测试代码-1.测试函数
1 .起步
mac 使用brew 安装python3
• home brew 的安装https://brew.sh/
•安装homebrew /usr/bin/ruby -e H$(curl -fsSL
https:///Homebrew/install/master/install)
•使用brew安装python3
brew help
brew update
brew -v
brew install python3 〃安装python3 brew upgrade python3 〃升级pythorB history
2 .字符串
i.字符串
・修改字符串大小写
name = "add lovelace"
print(name)
# title方法
print(name+"->"+name.title())
大小写转换
・string.upperQ
•string.lowerO
常用空白符:
-制表符(\t)
•换行符(\n)
去除空格
•删除两侧空格string.stripO
•删除左侧空格string.lstripO
•删除右侧空格sting.rstripO
2.数字运算
基本运算
・加
・減
・乘
•除
•幕运算a**b
3 .列表
常用方法
方法作用
name.appendO列表末尾添加
name.countQ
name.insert(index,ele
m)指定典忝加
name.reverseO倒序
name.clearO清空
name.extend(list)尾部添加list所有元素
name.pop(index)弹出index索引对应的元素,index为空,弹出末尾元素
name.sortO永久^序①默认卯」\至吠AE序②添加如ame.sort(reverse=True) 到小排序
name.copyO返回name列表的一个映射,创建的list ii2 = ii.co P y()
name.index(elm)返回指定元素的索引值
name.remove(elm)按元素移除;如果有多个相同元素移除第一的
sorted(name)对name进行临时排序,不改变list中元素的位置
方法作用
len(list)返回列表长度
tyep(list)返回元素缠
id(obj)
返回obj 对应id
获取列个元素
• li[len(li)-l] • li[-l] //获取最后一个元素,仅当li 不为空时有效
列表操作
, 列表
for elm in li: print(elm)
〃结果
bb
cc
dd
bb
cc
dd
数字列表
range()
〃打印1到9的数字
for value in range(ljl0):#(1,10):左闭右开 print(value)
5
6
7
8
9
•使用list0和range 。生成数字链表
»> numbers = list(range(lj6))
»> numbers
[1, 2, 3, 4, 5]
.数粉聞计
In [46] In [62]
for x in range(ljll):
x = x**2
datas.append(x)
print(datas)
min = min(datas)
max = max(datas)
sum = sum(datas J 0)
print(,,min=,,+str(min)) print("max=,,+str(max)) print ("sum=,,+str( sum))
〃结果
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
min=l
max=100
sum=385
・列表解析(使用一行fori吾句,生成列表)
#列表解析
datas = [values**2 for values in range(ljl0)] print(datas)
〃结果
[1, 4, 9, 16, 25, 36, 49, 64, 81]
.列表切片:取列表F分
#列表解析
datas = [values for values in range® 11)] print(datas)
print ( dat a s [ 0:3 ]) #不囱含7<椀为3成元萦
print (da t a s [ 1:3 ]) #不泡含戸?兢为3邀元素ppint(datas[l: 巖局纹元戻print(datas[: 5])#开头:到下标为5-1的元素
print(datas[-3:
〃结果
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[0, 1, 2]
[1, 2]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[0, 1, 2, 3, 4]
[8, 9, 10]
•遍历部分元素(切片)
datas = [values for values
in range(0>ll)]
print(datas)
for num in datas[l:5]: print(num)