天天看点

笔记1--每天30分钟学Python--小象学院

一、软件安装

1.1、安装Anaconda

● 安装完这个就会包含python IDE了,并且包涵了很多常用的库

笔记1--每天30分钟学Python--小象学院

1.2、安装Pycharm

●一般,小工程,如一个文件的工程使用IDE就够了,大工程再安装pycharm编辑器

下载:http://www.jetbrains.com/pycharm

●2.1 配置

pycharm只是一个编辑器,它的文件用什么来运行呢。所以在建立项目的时候,要选择 python 解释器。

笔记1--每天30分钟学Python--小象学院
笔记1--每天30分钟学Python--小象学院
笔记1--每天30分钟学Python--小象学院

建立模板:

笔记1--每天30分钟学Python--小象学院
笔记1--每天30分钟学Python--小象学院

二、调试技巧

2.1、pass

笔记1--每天30分钟学Python--小象学院

2.2、断点调试

笔记1--每天30分钟学Python--小象学院
笔记1--每天30分钟学Python--小象学院

2.3、整体缩进

笔记1--每天30分钟学Python--小象学院

2.4、同时注释掉多行

选中多行-----ctrl+/

2.5、函数目录

笔记1--每天30分钟学Python--小象学院

三、turtle 库

形状绘制函数

• turtle.forward(distance)

画笔向前移动distance距离

• turtle.backward(distance)

画笔向后移动distance距离

• turtle.right(degree)

绘制方向向右旋转degree度

• turtle.exitonclick()

点击关闭图形窗口

画笔控制函数:

• turtle.penup() 抬起画笔,之后移动画笔不绘制形状

• turtle.pendown() 落下画笔,之后移动画笔绘制形状

• turtle.pensize() 设置画笔宽度

• turtle.pencolor() 设置画笔颜色,常用的颜色:

whilte, black, grey, darkgreen, gold, violet, purple

• 详细API请参考:

https://docs.python.org/3.0/library/turtle.html

笔记1--每天30分钟学Python--小象学院

还介绍了。递归函数

四、

4.1,input()一次输入多个信息,然后分割成list

input_str=input('请输入性别 体重kg 身高cm 年龄:')
data=input_str.split(' ')
           

4.2,异常处理

笔记1--每天30分钟学Python--小象学院
笔记1--每天30分钟学Python--小象学院

五、52周存钱挑战

5.2

列表操作:

列表操作符 含义
list1 + list2 合并(连接)两个列表
list1 * n 重复n次列表内容
len(list1) 返回列表长度(元素个数
x in list1 检查元素是否在列表中
list1.append(x) 将x添加到列表末尾
list1.sort() 对列表元素排序
list1.reverse() 将列表元素逆序
list1.index(x) 返回第一次出现元素x的索引值
list1.insert(i, x) 在位置i处插入新元素x
list1.count(x) 返回元素x在列表中的数量
list1.remove(x) 删除列表中第一次出现的元素x
list1.pop(i) 取出列表中i位置上的元素,并将其删除

math 库:

函数 含义
math.pi 圆周率
math.ceil(x) 对x向上取整
math.floor(x) 对x向下取整
math.pow(x, y) x的y次方
math.sqrt(x) x的平方根
math.fsum(list1) 对集合内的元素求和

更多math库函数请参考: https://docs.python.org/3/library/math.html

5.3

for 循环

• 使用for语句可以循环遍历整个序列的内容

for < x > in < list1 >:

• 循环变量x在每次循环时,被赋值成对应的元素内容 • 与while循环的区别 • for循环的次数固定,即所遍历的序列长度 • while为无限循环 • range(n) 返回一个可迭代的对象 • list(range(n))将迭代类型转换为列表类型

5.5

datetime库

• 处理时间的标准函数库datetime

• datetime.now() 获取当前日期和时间

• 字符串 -> datetime

datetime.strptime(),解析时间字符串

• datetime -> 字符串

datetime.strftime() 格式化datetime为字符串显示

• 日期时间格式参考:

https://docs.python.org/3/library/datetime.html#strftime-strptime-behavior

• isocalendar() 返回年,周数,及周几

• 更多操作参考:

https://docs.python.org/3/library/datetime.html#module-datetime

笔记1--每天30分钟学Python--小象学院

六、

元组,列表,集合,字典

• 集合中的元素是无序的

7.1

函数 含义
str. isnumeric() 测字符串是否只由数字组成
str. isalpha() 检测字符串是否只由字母组成
str.islower() 检测字符串中所有的字母是否都为小写
str.isupper() 检测字符串中所有的字母是否都为大写

• 更多isxxx()方法请参考:

https://docs.python.org/3/library/stdtypes.html#string-methods

笔记1--每天30分钟学Python--小象学院

7.2

break, continue

笔记1--每天30分钟学Python--小象学院

7.3

保存到文件

• 步骤:打开文件 -> 操作文件(读、写等)-> 关闭文件

• 1. 打开文件:建立文件与程序的关联

open(filename, mode)

filename:文件名(包括路径);mode: 打开模式

打开模式 含义
r 只读,文件不存在则报错
w 只写,文件不存在则自动创建
a 在文件末尾附加
r+ 读写

• 2. 操作文件:写入,读取,等

• 写入操作:从计算机内存向文件写入数据

• write(): 将文本数据写入文件中

• writelines(): 将字符串列表写入文件中

• 3. 关闭文件:终止程序与文件的关联

• close()

7.4 三种读取文件的方法

• 读取操作:从文件中读取数据到计算机内存中

• read(): 返回值为包含整个文件内容的一个字符串

• readline(): 返回值为文件下一行内容的字符串

• readlines(): 返回值为整个文件内容的列表,每项是以换行符为结尾的一行字符串

笔记1--每天30分钟学Python--小象学院
笔记1--每天30分钟学Python--小象学院
笔记1--每天30分钟学Python--小象学院
笔记1--每天30分钟学Python--小象学院

7.5 面向对象编程

• 面向过程(POP):以程序执行过程为设计流程的编程思想,之前所写的程序都是按过程来写的

• 面向对象(OOP):以事物为中心的编程思想

笔记1--每天30分钟学Python--小象学院
笔记1--每天30分钟学Python--小象学院