一、软件安装
1.1、安装Anaconda
● 安装完这个就会包含python IDE了,并且包涵了很多常用的库
1.2、安装Pycharm
●一般,小工程,如一个文件的工程使用IDE就够了,大工程再安装pycharm编辑器
下载:http://www.jetbrains.com/pycharm
●2.1 配置
pycharm只是一个编辑器,它的文件用什么来运行呢。所以在建立项目的时候,要选择 python 解释器。
建立模板:
二、调试技巧
2.1、pass
2.2、断点调试
2.3、整体缩进
2.4、同时注释掉多行
选中多行-----ctrl+/
2.5、函数目录
三、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
还介绍了。递归函数
四、
4.1,input()一次输入多个信息,然后分割成list
input_str=input('请输入性别 体重kg 身高cm 年龄:')
data=input_str.split(' ')
4.2,异常处理
五、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 >:
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
六、
元组,列表,集合,字典
• 集合中的元素是无序的
七
7.1
函数 | 含义 |
---|---|
str. isnumeric() | 测字符串是否只由数字组成 |
str. isalpha() | 检测字符串是否只由字母组成 |
str.islower() | 检测字符串中所有的字母是否都为小写 |
str.isupper() | 检测字符串中所有的字母是否都为大写 |
• 更多isxxx()方法请参考:
https://docs.python.org/3/library/stdtypes.html#string-methods
7.2
break, continue
7.3
保存到文件
• 步骤:打开文件 -> 操作文件(读、写等)-> 关闭文件
• 1. 打开文件:建立文件与程序的关联
open(filename, mode)
filename:文件名(包括路径);mode: 打开模式
打开模式 | 含义 |
---|---|
r | 只读,文件不存在则报错 |
w | 只写,文件不存在则自动创建 |
a | 在文件末尾附加 |
r+ | 读写 |
• 2. 操作文件:写入,读取,等
• 写入操作:从计算机内存向文件写入数据
• write(): 将文本数据写入文件中
• writelines(): 将字符串列表写入文件中
• 3. 关闭文件:终止程序与文件的关联
• close()
7.4 三种读取文件的方法
• 读取操作:从文件中读取数据到计算机内存中
• read(): 返回值为包含整个文件内容的一个字符串
• readline(): 返回值为文件下一行内容的字符串
• readlines(): 返回值为整个文件内容的列表,每项是以换行符为结尾的一行字符串
7.5 面向对象编程
• 面向过程(POP):以程序执行过程为设计流程的编程思想,之前所写的程序都是按过程来写的
• 面向对象(OOP):以事物为中心的编程思想