编程
2020-02-23 16:00:59 7 举报
AI智能生成
登录查看完整内容
python
作者其他创作
大纲/内容
海龟绘图
import turtle告诉程序引入 turtle 模块
创建画布
t = turtle.Pen()
前进
t.forward(1)
后退
t.backward()
左转
t.left(1)
右转
t.right(1)
重置
t.reset()
抬笔
t.up()
落笔
t.down()
清除绘图海龟在原地
t.clear()
算法
Python 编程
计算机常识
计算机
硬件
运算器
控制器
存储器
输入设备
输出设备
软件
系统软件(操作系统)
windows
Mac OS
Android
IOS
Linux
...
应用软件
计算机编程语言
为什么要编程语言
歧义性
今天天冷,能穿多少穿多少今天天热,能穿多少穿多少
乐谱也是一样
机器语言
0 1
汇编语言
MAD 1
高级语言
编译类
C
C++
使用专门的编译器,针对特定的平台,将高级语言源代码一次性的编译成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行性程序的格式。
解释类
Python
JavaScript
使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行。是代码在执行时才被解释器一行行动态翻译和执行,而不是在执行之前就完成翻译。
二进制
文件单位换算
1Byte=8bit
1KB = 1024Byte
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
1PB = 1024TB
整数存储与换算
10101101
Python 概览
WHY
开发效率
if else
可移植性
库支持丰富
软件质量
可读性
可维护性
劣势
运行效率
哪些公司用?
百度
腾讯
阿里巴巴
华为
能做什么?
AI 人工智能
GUI
Web
脚本
爬虫
游戏
数学 科学计算
Numpy
Pandas
做图
词云图
图表
安装下载
官网
https://www.python.org/
下载
mac
安装
安装路径 可以写 C:\\python37
人生第一段 python 代码
print(\"Hello world\")
Python 基础
在Python 中写代码,所有的符号都要用英文,比如 \" “ ( (
保存运行代码
IDLE也称为 python shell
打开 IDLE 进入的是 python 的 shell 模式, >>> 叫提示符,三个大于号选择”file->new file“ 新建一个 python 文件标题栏显示 *untitled*
输入代码
选择“file->save” 快捷键是 ctrl+s,“file->save As” 是另存为 快捷键是 ctrl+shift+s,当提示输入文件名, 保存类型选择 “Python files”输入hello 并把文件保存到桌面
运行代码选择 “file->open”选择“Run->Run module”。 不出问题的话, 你保存的程序就可以运行了
计算
基础运算
假设你在后院里挖出了一个装着20枚金币的袋子。第二天,你偷偷跑到地下室,把这些金币放进你爷爷发明的蒸汽动力的复制机里。你听到机器在吵闹,几个小时后,它吐出10枚闪闪发光的新的金币来。如果在过去一年中的,你每天都这样做一遍的话,在你的财宝箱里会有多少金币?
在纸上,这个算式可能会是这样:10×365=365020+3650=3670
在 python shell 中呢?
那么现在,如果要是有一只乌鸦发现了你卧室中闪亮的金子,而且每周它都能成功地飞进来并设法偷走3枚金币,那会怎样呢?到一年结束时你还剩下多少金币?
在纸上,这个算式可能会是这样:3x52=1563670-156=3514
Python 中的 基本运算符
运算顺序
测试题
在python shell中测试 5+30*20 ?
如果我们想先计算 5+30
(5+30)*20
括号可以嵌套
((5+30)*20)/ 10
乘法和除法总是在加法减法之前,除非用括号来控制
变量
规则
包含字母、数字、下划线
只能以字母或下划线开头
不能用空格
避免Python关键字或函数名
简短且有描述性
1、l、0、o
关键字
不能以这些关键字命名
and\texec\tnotassert\tfinally\torbreak\tfor\tpassclass\tfrom\tprintcontinue\tglobal\traisedef\tif\treturndel\timport\ttryelif\tin\twhileelse\tis\twithexcept\tlambda\tyield
类型
通过type()内置函数查看变量类型
变量无类型约束
类型取决于关联对象
共享引用:多个变量引用一个对象
判断字面值是否相等: ==
判断是否地址相同: is
垃圾回收 GC
Python自动释放未被引用的对象
内部原理依据对象引用计数器统计的数值
数据类型
数字
int
float
Decimal
字符串:str
引号为英文半角 ''' ''' \" \" ' '
如果你想你的句子中的 ” 不被python 识别,那么可以在前面加一个 \\ 反斜杠,叫做转义
格式化输出
%s 占位符
name = \"Xiao Ming\"msg = \" i\\'m %s\" % nameprint(msg)或者msg = \" i\\'m %s\"pring(msg % name)
format 函数
name = \"Xiao Ming\"msg = \"i\\'m {}\".format(name)print(msg)
+ 加号
name = \"Xiao Ming\"msg = \"i\\'m \" + name
乘法
试一试 print(10 * \"a\")
列表:list
创建列表使用方括号 [] 英文的
可以放任何数据类型
下标、索引
从 0 开始
取切片(子集)
语法:[start:stop:step]
添加元素到列表
[].append() 函数
删除列表元素
del 命令
del x[1]
算术
加
list1 + list2
乘
list * 5
减法 和 除法不行
元祖:tuple
元祖就像是用括号()的列表
区别:一旦创建不能改动
(1,2,3,4)
字典:dict
在其他语言中叫 map
特性
键 是唯一的
int ,str,tuple 可以作为键,list 不行
创建
dict() 函数
{} 花括号
{\"a\
假设我们存储5名同学最喜欢的水果
列表 [\"刘备\",\"西瓜\",\"张飞\",\"苹果\",\"关羽\",\"草莓\"]
字典 {\"刘备\":\"西瓜\",\"张飞\":\"苹果\",\"关羽\":\"草莓\"}
访问字典
data[\"a\"]
修改值
data[\"a\"] = 0
删除
del data[\"a\"]
集合:set
布尔:Boolean
True
False
空:None
文件:file
程序单元
函数:function
模块
model
类:class
海龟画图
turtle
清除
用 if / else 来提问
语法
if 关键字
if 后面是条件语句
条件语句后面是 “:”
缩进 4 空格
如果条件是True(真),则执行 if 语句块中的命令
如果条件是False(假),则执行 else 语句块中的命令
多条件使用 elif
条件语句
==
等于
!=
不等于
>
大于
<
小于
>=
大于等于
<=
小于等于
组合条件
and
和
or
或
循环
for
range
while
break
退出循环
continue
继续执行循环
趣味题
如果你现在正站在月球上,你的体重将只相当于在地球上的 16.5%。你可以通过把你在地球上的体重乘以 0.165 来计算。如果在接下来的 15 年里,你每年增长一公斤,那么在直到 15 年后的你每年里访问月球时的体重都是多少?用 for 循环写一个程序,来打印出你每年在月球上的体重。
函数
作用
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。
def
def test(name): print(\"你好%s!\" % name)
变量作用域
现在,假设你要用像可乐罐这样的经济材料建造一个太空船。你觉得你每个星期可以压平两个用来做太空船仓壁的罐子,但你要用大约 500 个罐子才能造出船身。如果每周做两个罐子的话总共需要多少星期来压平 500 个罐子。让我们创建一个函数来显示在每一周到一年内我们可以压平多少罐子。我们的函数会把罐子的个数当作参数
描述
模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。
使用
import 导入
类 和 对象
在计算机的世界里,“对象”这个概念很重要。对象是程序组织代码的方法,它把复杂的想法拆分开来使其更容易被理解。(用海龟作图时曾经用过一个“Pen”对象。)
我们可以用类把 Python 代码的小片段组织起来。例如,参考一下 turtle 模块。所有 Python 的 turtle 模块能做的事情(如向前移动、向后移动、向左转、向右转)都是 Pen 这个类里的
0 条评论
回复 删除
下一页