赞
踩
学习目标:
计算机(computer)俗称电脑,是现代一种用于高速计算的电子机器。
计算机是20世纪最先进的科学技术发明之一
一个完整的计算机系统,是由硬件系统
和软件系统
两大部分组成的。
硬件系统是指那些构成计算机系统的物理实体。
主机
和外设
两部分
运算器: 负责数据的算术运算和逻辑运算,即数据的加工处理。
控制器: 是整个计算机的中枢神经,分析程序规定的控制信息,并根据程序要求进行控制,协调计算机各部分组件工作及内存与外设的访问等。
存储器: 实现记忆功能的部件,用来存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。
输入设备: 实现将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。
输出设备: 实现将计算机处理后生成的中间结果或最后结果(各种数据符号及文字或各种控制信号等信息)输出出来。
软件系统是指计算机保证运行所需的各种各样的计算机程序。
操作系统:是一种方便用户管理和控制计算机软硬件资源的系统软件。
语言处理程序:也称为编译程序,作用是把程序员用某种编程语言(如Python)所编写的程序,翻译成计算机可执行的机器语言。
机器语言也被称为机器码,是可以通过CPU进行分析和执行的指令集。
学习目标:
是用来定义 计算机程序 的形式语言。我们通过编程语言来编写程序代码,再通过语言处理程序执行向计算机发送指令,让计算机完成对应的工作。
简单来说,编程语言就是人类和计算机进行交流的语言。
Python就是一门解释型编程语言,而且是现在世界上最流行的编程语言之一。
使用 Python 进行编程开发需要先安装 Python 解释器,Python 解释器就是一个语言处理程序,负责将用户编写的 Python 代码翻译成机器语言,进而控制计算机进行工作。Python的解释器如今有多个语言实现:
CPython(官方版本的C语言实现)
其他还有Jython(可以运行在Java平台)
IronPython(可以运行在.NET和Mono平台)
PyPy(Python实现的,支持JIT即时编译)
解释器版本:Download Python | Python.org
是一种解释性语言
在运行的时候被 解释器 解释成计算机识别的机器语言
解释性语言每执行一次就需要逐行翻译一次
可移植性:
面向对象
数据来自 JetBrains 2019年开发者调查报告
Web 开发和数据科学仍是 Python 开发的两大主力。因为据称 Python 是数据科学的最佳工具之一,所以涉及数据分析和机器学习的 Python 开发人员数量如此众多毫不令人吃惊。
学习目标:
能够使用 python 交互模式完成第一个 Python 程序
能够使用 PyCharm 完成第一个 Python 程序
在安装好 Python 解释器程序之后,我们打开操作的系统的终端,敲入 python
指令,回车即可以交互模式启动 Python 解释器。
第一个 Python 程序:
需求:在交互模式下,利用 Python 打印输出 hello world
信息。
在 >>>
之后,输入 print('hello world')
,回车之后即可看到屏幕上打印输出了 hello world
信息:
代码解析:
print
是 Python 中的一个内置函数,内置函数可以理解为 Python 内置的一些特定功能,可以直接进行使用,print 函数的作用就是将后面传入的信息打印输出到屏幕上hello world
是传递给 print
函数的一段需要输出到屏幕上的文本数据注意:
hello world
两边的引号(''和""都可以)不能丢,表示 hello world
是一段文本数据
所有的符号需要在英文状态下输入,否则代码执行会出错
如果要退出交互模式,输入 quit()
回车即可
在交互模式下编写 python 程序代码虽然简便快捷,但是不利于编写大量程序代码,并且退出交互模式之后,编写的程序代码无法保留。实际在编写程序代码时,我们经常使用一些 IDE 软件(集成开发工具),IDE软件除了能够利用解释器执行编写好的程序代码,还提供了漂亮的编程界面和编写程序代码的一些辅助工作,提供编写程序的工作效率。
PyCharm 就是 Python 的一款非常优秀的高效开发工具(IDE)。
官站:PyCharm: the Python IDE for Professional Developers by JetBrains
学习目标:
能够使用单行、多行注释给代码添加注释说明
能够通过bug提示信息找出程序的错误
(1) 未使用注释
(2) 使用注释
(1) 单行注释
Ctrl+/
- # 我是注释,可以在里写一些功能说明之类的哦
- print('hello world')
(2) 多行注释
学习目标:
在 Python 中,对变量 首次赋值会定义变量,再次赋值会修改变量的值
等号=
用来给变量赋值
=
左边是一个变量名=
右边是存储在变量中的值
程序中:
为了区分变量不同的功能,变量是有不同的类型的,如下所示:
str
—— 字符串int
—— 整数bool
—— 布尔(真假)float
—— 浮点数(小数)float
—— 浮点数(小数)type(变量的名字)
来查看变量的类型
通过 PyCharm 运行 Python 程序时,程序的代码默认是从上到下一次执行完成的。但是如果我们想让编写的程序执行到某句时,程序先暂停(查看前面的代码执行是否有问题、监视变量),然后再人为控制继续下行执行,该如何操作?
PyCharm 中提供了 断点调试 功能,借助于 断点调试,就可以实现上面的需求。
断点的使用:
添加断点
程序执行到断点代码处,会先暂停继续向下执行,注意断点处的代码并没有执行
Debug 调试
通过 PyCharm 执行程序时,要选择 Debug 方式运行,添加的断点才有效
人为控制
当代码暂停在断点处之后,需要人为控制代码向下执行
学习目标:
int
、str
思考:下面的标识符哪些是正确的,哪些不正确为什么
注意:Python 中的标识符是区分大小写的
见名知意
name
,定义学生用 student
命名规范 可以被视为一种 惯例,并无绝对与强制
Python的命名规范遵循PEP8标准,这个在后面会慢慢讲到
其中第 8 篇文档专门针对 Python 的代码格式 给出了建议,也就是俗称的 PEP 8
Python的命名规范建议变量、函数名都使用小写字母,多个单词用下划线 _
来连接,如send_buf
驼峰命名法
Python一些具有特殊功能的标识符,这就是所谓的关键字
关键字,是Python已经使用的了,所以不允许开发者自己定义和关键字相同的名字的标识符
示例代码:
- # 1. 导入工具包
- import keyword
-
- # 2. 打印关键字
- print(keyword.kwlist)
Terminal
Python
即可进入交互模式
学习目标:
注意:浮点数形式的字符串无法转换为 int,如 int("1.5") 会报错
- # int(x) 转换为整型
- # float(x) 转换为浮点型
- # str(x) 转换为字符串
-
- a = 123 # 整型
- # 将整型的a转换为字符串类型,再给a_str赋值
- a_str = str(a)
- print(type(a_str)) # 输出结果:<class 'str'>
- print("a_str = %s" % a_str) # 输出结果:a_str = 123
-
- b = "250" # 字符串类型
- # 将字符串的b转换为整型,再给b_int赋值
- b_int = int(b)
- print(type(b_int)) # 输出结果:<class 'int'>
-
- c = '3.14' # 字符串
- c_float = float(c)
- print(type(c_float)) # 输出结果:<class 'float'>

学习目标:
下面以 a=10, b=20
为例进行计算
**
高于 *
/
%
//
高于 +
-
,为了避免歧义,建议使用 ()
来处理运算符优先级。示例代码:
- # 算术运算符
- """
- / 除
- // 取整数商
- % 取余数
- ** 多次方
- """
- a = 5 / 2
- print(a)
-
- a = 5 // 2
- print(a)
-
- a = 5 % 2
- print(a)
-
- a = 2 ** 3
- print(a)

示例代码:
- # 赋值运算符
- a = 2
- a = a + 3
- print(a)
示例代码:
- # 复合赋值运算符
- a = 2
- a += 3 # a = a + 3 a %= 2 ===> a = a % 2
- print(a)
学习目标:
- # 打印提示
- print('hello world')
- print('萨瓦迪卡---泰语,你好的意思')
我是学号为 000001 的小明,年龄为 18,身高为 1.78 米
print
函数将信息输出到控制台%
被称为 格式化操作符,专门用于处理字符串中的格式
%
的字符串,被称为 格式化字符串%
和不同的 字符 连用,不同类型的数据 需要使用 不同的格式化字符
- print("格式化字符串" % 变量1)
- print("格式化字符串" % (变量1, 变量2...))
需求:
示例代码:
- # 1. 定义整数变量 student_no、age,字符串变量 name, 浮点型变量 height
- student_no = 1
- age = 18
- name = '小明'
- height = 1.78
-
- # 2. 输出:我是学号为000001的小明,年龄为18,身高为1.78米
- # %06d 表示输出的整数显示位数,不足的地方使用 0 补全
- # %.2f 表示小数点后只显示两位
- print('我是学号为%06d的%s,年龄为%d,身高为%.2f米' % (student_no, name, age, height))
学习目标:
input
函数
input
函数从键盘等待用户的输入字符串变量 = input("提示信息:")
示例代码:
- password = input("请输入密码:")
- print('您刚刚输入的密码是:%s' % password)
运行结果:
学习目标:
案例需求:
完成一个买苹果的程序,要求用户输入苹果的单价(元/kg)和购买的数量(kg),计算出总价并按照如下格式输出结果:
苹果单价XXX元/kg,购买XXXkg,总价为XXX元
实现思路:
(1) 提示并接收用户输入苹果的单价(元/kg)和购买的数量(kg)
(2) 计算总价格
(3) 按照要求格式输出结果信息
代码实现:
- # 1)提示并接收用户输入苹果的单价(元/kg)和购买的数量(kg)
- price = float(input('请输入苹果的单价:'))
- weight = float(input('请输入购买的斤数:'))
-
- # 2)计算总价格
- total_amount = weight * price
- # print(total_amount)
-
- # 3)按照要求格式输出结果信息
- print('苹果单价%.2f元/kg,购买%.2fkg,总价为%.2f元' % (price, weight, total_amount))
运行结果:
能力目标:
参考答案
- # 注释的作用就是起到解释说明的作用
- # 注释分为单行注释和多行注释
-
- # 我是一个单行注释,下面代码打印出 hello
- print("hello")
-
- """
- 我是一个多行注释,下面代码打印出 hello
- """
- print("hello")
-
- '''
- 我是一个多行注释,下面代码打印出 hello
- '''
- print("hello")
参考答案
1.用来存储数据 2.提高开发效率,因为可以复用
参考答案
int -> 整型 float -> 浮点型 bool -> 布尔类型 str -> 字符串类型
参考答案
标示符可以理解成是一套命名规则 是开发人员 在程序中自定义的一些符号和名称,如 变量名,函数名等 标示符可以由 字母、下划线 和 数字 组成 不能以数字开头 不能与关键字重名 注意 Python 中的 标识符 是 区分大小写的
参考答案
- 一共分为三种: 大驼峰命名法,小驼峰命名法,蛇形命名法(下划线连接)
-
- # 大驼峰命名法
- MyName = "小明"
-
- # 小驼峰命名法
- myAge = 18
-
- # 蛇形命名法
- my_height = 178.91
参考答案
关键字 就是在 Python 内部已经使用的标识符 关键字 具有特殊的功能和含义 开发者 不允许定义和关键字相同的名字的标示符
创建一个新的工程(Project),工程名为黑马程序员+您的名字(示例:黑马程序员张三),
创建一个文件,文件名为hello_python
在文件中使用python完成输出:人生苦短,我用Python。将代码拷贝到下方即可
参考答案
- # hello_python中代码
-
- # 输出人生苦短,我用Python。
-
- print("人生苦短,我用Python!")
使用print函数,输出如下诗句:
咬定青山不放松,立根原在破岩中。
千磨万击还坚劲,任尔东西南北风。
并使用多行注释完成注释说明,注释说明文字为:
诗名:竹石
作者:郑板桥
参考答案
- """
- 诗名:竹石
- 作者:郑板桥
- """
- # 或者
- '''
- 诗名:竹石
- 作者:郑板桥
- '''
- print("咬定青山不放松,立根原在破岩中。")
- print("千磨万击还坚劲,任尔东西南北风。")
参考答案
- # 定义一个变量
- pi = 3.14
-
- # 查看pi变量类型
- my_type = type(pi)
-
- # 打印my_type的类型
- print(my_type)
参考答案
- name = "张三"
- age = 18
- weight = 60
参考答案
- name = "TOM"
- age = 18
- weight = 66.6
-
- print('姓名: %s, 年龄: %d, 体重: %.1f公斤' % (name, age, weight))
用户输入用户名和密码, 并控制台格式化输出用户输入的用户名和密码。
参考答案
- user_name = input('请输入用户名:')
- user_pwd = input('请输入密码:')
-
- print("您输入的用户名是:%s, 密码是:%s" % (user_name, user_pwd))
参考答案
- # 获取两个数字
- num1 = int(input('请输入第一个数字:'))
- num2 = int(input('请输入第二个数字:'))
-
- # 求和
- res = num1 + num2
- print('%d+%d=%d' % (num1, num2, res))
要求:
写一个程序,满足以下要求:
运行程序后,分别输入姓名(name)、性别(sex)、年龄(age)、单位(company)、联系方式(tel)等数据,并用变量分别接收
输入完成后,最后打印出姓名、性别、年龄、单位、联系方式等信息,输出的格式自行设定,尽量美观
输出需使用格式化输出
参考答案
- # 获取用户信息
- name = input("请输入姓名:")
- sex = input("请输入性别:")
- age = input("请输入年龄:")
- company = input("请输入公司名称:")
- tel = input("请输入联系电话:")
-
- # 打印用户信息
- print("姓名:%s, 性别: %s, 年龄: %s, 单位:%s, 联系方式:%s" % (name, sex, age, company, tel))
已知一个圆的半径为10,请计算这个圆的周长和面积并完成输出。
请使用变量保存数据(半径->r, 周长->girth, 面积->area,pi(圆周率)为3.14)
如果是小数点后面请保留两位小数
参考答案
- # 已知圆周率
- pi = 3.14
-
- # 已知圆的半径
- r = 10
-
- # 定义变量记录周长小数请保留两位数字
- girth = 2 * pi * r
- print("圆的周长:%.2f" % girth)
-
- # 定义变量记录面积
- area = pi * r ** 2
- print("圆的面积:%.2f" % area)
已知A网站苹果和橘子两种水果单价(具体如下),用户根据自己的需求输入斤数, 系统计算总价并打印结果。
# 水果单价 apple_price = 6.6 orange_price = 5
参考答案
- # 水果单价
- apple_price = 6.6
- orange_price = 5
-
- # 用户输入购买斤数
- apple_weight = float(input('请输入要购买苹果的斤数:'))
- orange_weight = float(input('请输入要购买橘子的斤数:'))
-
- # 计算总价
- result = apple_price * apple_weight + orange_price * orange_weight
-
- print("这次购物共需要支付%.2f元" % result)
要求:
请找出下列代码运行时出错的原因,一一列出并一一纠正,让程序最终能成功运行:
# 定义字符串变量temp1 temp1 = "hello python' # 接收用户的输入 temp2 = input("请输入:") # 定义数字变量temp3 temp3 = 333 # 定义字符串变量temp4 temp4 = "333" # 求和 temp5 = temp3 + temp4 # 打印 print("%s + %d = %s, 挺溜啊"%(temp3,temp4,temp5))
参考答案
- # 水果单价
- apple_price = 6.6
- orange_price = 5
-
- # 用户输入购买斤数
- apple_weight = float(input('请输入要购买苹果的斤数:'))
- orange_weight = float(input('请输入要购买橘子的斤数:'))
-
- # 计算总价
- result = apple_price * apple_weight + orange_price * orange_weight
-
- print("这次购物共需要支付%.2f元" % result)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。