学习提示 |
1. 每天知识点必须理解(定义、作用、适用性、语法) 2. 每天练习必须会做(独立完成) 3. 将理论、代码、图示形成笔记保留下来(合三为一) 4. 课上注意听!课下抓紧练、不懂马上问(讨论) |
Python简介
程序员:程序设计人员
程序:一组由计算机负责执行的指令,是实现某种需要的软件。
操作系统:管理和控制计算机软硬件资源的程序,隔离不同的程序,使开发程序简单化。
windows,Linux,Unix
硬件:主板,CPU,内存,硬盘,IO设备
- Python定义:
- 高级编程语言
- 是一个免费、开源、跨平台、动态、面向对象的编程语言
- Python程序的执行方式
- 交互式:在命令行输入指令,回车即可行到结果。
- 打开终端
- 输入python3(liunx自带python,而windows需要自行下载安装)
- 输入代码:
print("Hello world!")
- 再次输入 1.5 2 则返回 3.5
2.另一种方式是文件式的创建。
新建文件,输入python,并保存为hello.py
print("Hello world!")
打开终端,输入命令
//打到文件所在的路径
cd month01
//显示此文件夹下所有文件
ls
//执行
python3 hello.py
//离开
exit()
返回:Hello world!
练习:在终端中显示 “你好!世界!”
- 在指定的目录中创建Python文件;
- 在终端命令行输入命令并执行
在linux系统里的常用命令:
- pwd (显示当前目录)
- cd month01 (转到目录)
- ls(显示该目录下的文件)
- python3 hello.py (执行文件)
- touch hello.py(创建一个hello.py的文件)
- 执行过程
计算机只能识别机器码,不能识别源代码。
而源代码转变为机器码的方式有两种:编译和解释
- 编译:在程序执行之前,通过编译器将源代码变成机器语言。运行时,计算机就可以直接执行。例c语言。其优点是运行速度快,缺点是效率低,不能跨平台
- 解释:运行时,通过解释器对程序逐行解释,然后运行。优缺点和上面相反。例如:javascript
python是解释型语言,但出于效率的考虑,提供了一种PYC文件,存储了字节码(特定于python的表面形式,不是机器码)
- PYTHON执行过程:
源代码——编译——字节码——解释——机器码
|---------1次-----------------|
- 解释器类型:
- CPython(C语言开发)
- Jython(java开发)
- IronPython(.net开发)
- PCharm环境讲解
练习:新建项目,写出Hello.py并运行
print("Hello world!~~")
print("你好 世界")
例2:汇率转换
code01.py
"""
汇率转换器 输入美元,显示相应人民币
"""
# 1.获取数据
str_usd = input("请输入美元:")
float_usd = float(str_usd)
# 2.逻辑处理
rmb = float_usd*6.708
# 3.显示结果
print(rmb)
理解: 注释 (多行注释和单行注释)
运行的方向是从赋值号右边到左边的。(从右往左的思考)
介绍一些快捷键:
Home:光标跑到最左边
End:光标跑到最右边
Crtl /:注释一行代码
Ctrl d:复制本行代码
ctrl alt L:自动空格;pycharm的部分快捷键
#可读性的体现:适当地写注释
- 函数
print()函数:打印函数
input()函数:接受输入的函数
code02.py
"""
函数
"""
print("需要显示的内容")
qtx = input("需要显示输入的内容")
print(qtx)
- 变量
定义:关联一个对象的标识符
命名规则:字母或下划线开头,后跟数字、字母、下划线
不能是python的关键字。
建议命名:字母小写,多个单词以下划线隔开
见名知意
语法: |
变量名 = 数据 |
变量名 = 变量名2 = 数据 |
变量名1,变量名2 = 数据1,数据2 |
练:画内存
图:
"""
变量
"""
# 赋值
a = "Hello"
b = "world"
a = "prefact"
c = a b
# 内存图例2
class_name = "2020"
stu_name = "china"
class_name = class_name stu_name
# 要求正确画出以上两个例子的内存图
python第一天总结 |
python的定义:开源、免费、动态、面向对象的高级编程语言 |
执行方式:交互式、文件式 |
执行过程:源代码-->编译-->字节码-->解释-->机器码(解释型语言) |-------------1次------------|(只执行一次) |
函数:print() input()[前面需要一个变量赋值] |
变量:存储对象地址的标识符,以下划线或字母开头,后面可以加下划线、字母、数字。关键字不能被使用为变量。在python中变量存的通常是地址,也就是引用类型 |
# 练习:在控制台获取一个变量
# 再获取一个变量
# 让两个变量交换
# 输出结果
a = input("请输入第一个值:")
b = input("请输入第二个值:")
print("第一个值:" a)
print("第二个值:" b)
c = a
a = b
b = c
print("=======交换后========")
print("第一个值:" a)
print("第二个值:" b)
python中可以直接交换
# 练习:在控制台获取一个变量
# 再获取一个变量
# 让两个变量交换
# 输出结果
a = input("请输入第一个值:")
b = input("请输入第二个值:")
print("第一个值:" a)
print("第二个值:" b)
a,b=b,a #直接交换变量的值 python特有的东西
print("=======交换后========")
print("第一个值:" a)
print("第二个值:" b)
运行结果:
请输入第一个值:语 请输入第二个值:文 第一个值:语 第二个值:文 =======交换后======== 第一个值:文 第二个值:语 Process finished with exit code 0 |
作业:
1 排除下列代码错误
name = input("请输入姓名:")
age = input("请输入年龄")
print(输入的是:name)
print("年龄是age")
参考代码:
name = input("请输入姓名:")
age = input("请输入年龄")
print("输入的是" name)
print("年龄是:" age)
2 画出下列代码内存图
count = 100
sum = count 5
count = 0
参考图示:
3 看教程:www.runoob.com
4 看文档:docs.python.org/zh-ch/3/
5 逛社区 www.pythontab.com
,