Python编程从入门到实战(笔记)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)

相关文档
最新文档