前言------谈论几个基本问题
Question1:关于计算机的基本用途
我们之前提到过:学习编程是为了让我们用更高级的方式使用计算机、让它为我们工作。那么我们需要知道:
- 计算机可以做什么工作?
- 计算机相比于人力的优势在哪?
根据百度百科:
计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。
Question2:如何理解计算机中的数据
- 广义上的数据指的是是对客观事物的性质、状态以及相互关系等进行记载的物理符号或这些物理符号的组合。
- 在计算机科学中,数据指的是用于输入电子计算机进行处理,具有一定意义的数字、字母、符号和模拟量等的通称。
总而言之,计算机的用途是处理数据,这个数据并不简单是我们日常生活中的数字,还可以是具有一定意义的文字、字母、数字符号的组合、图形、图像、视频、音频等。
一、常见数据类型树状图
二、分类介绍A—数字数据类型
1.前言
计算机最初的用途即用于数值计算,所谓数值计算简单理解就是我们日常生活中的算术------加、减、乘、除、乘方等等,此种运算的对象就是数字数据。
2.数字数据表达形式及应用
2.1.整型数据
(整型数据针对不同的进制存在不同的表达方式,不过常见的是十进制,符合我们的生活实际。)
— | 理解&表达形式 | 举例 |
---|---|---|
十进制 | 即我们生活中所使用的数字,每一位最大值为 10 - 1 = 9 | 如:2234,7890 |
二进制(binary) | 以0b或0B开头(数字0和字母b),后接0或1(逢二进一,故称二进制) | 如:0b111,0b101 |
八进制(octal) | 以0o或0O开头(数字0和字母o),后接0-7的整数(逢八进一) | 如:0o677,0o123 |
十六进制(hexadecimal) | 以0x或0X开头的(数字0和字母x),后接0-9、A-F的整数 (由于16进制每一位最大可达15,而15作为一位的话易于混淆,故以A-F代表11-15) | 如:0xAAA,0X111 |
2.2.浮点型数据
(浮点型数据就是我们日常生活中的小数)
— | 表达形式 | 举例 |
---|---|---|
十进制小数 | 包括数字部分和小数点部分 | 如0.123、11.34 |
科学计数法 | 包括数字和字符e | 如45e12表示45×10^(12) |
2.3.运算符
运算符 | 功能说明 |
---|---|
+ | 算术加法 |
- | 算术减法 |
* | 算术乘法 |
** | 幂运算 |
/ | 真除法,结果为实数 |
// | 求整商。两个整数相除,结果为整数;分子或者分母为浮点型,则结果为浮点型 |
% | 求整数或者实数的余数 |
2.4.利用运算符编写程序,实现基本数值计算
(这里我们采取脚本式运行程序,不了解的友友可以看前一篇博客—Python程序运行的两种方式)
2.4.1.熟悉整形数据不同进制的运算特点
- 打开Visual Studio Code 编辑器,创建后缀名 .py 的文件 (创建位置是哪里?)
- 写入以下程序:
# 整型数据不同进制的运算
print("十进制运算举例:",1223 + 2345)
print("二进制运算举例:",0b11 + 0b10)
print("八进制运算举例:",0o176 + 0o560)
print("十六进制运算举例:",0x123 + 0xB01)
(除文字外任何符号均为英文输入)
- 保存文件
- 打开Windows Power Shell,切换至文件所在目录,键入python xxx.py,运行程序
- 结果如下:
- 可以发现最终结果均为十进制形式。
2.4.2.% 运算符、/ 和 // 运算符以及 ** 运算符
- 输入代码如下:
# %运算符主要用于整数取余数
print("判断奇偶性 --- X % 2:",789 % 2)
print("求个位数 --- X % 10:",1234 % 10)
# /运算符结果为实数
print("/ 运算符应用举例:",1245 / 34)
# //运算符可以用于两个整数之间---结果为整数;可用于实数之间,结果为实数
print("// 运算符应用举例:",1234 // 45)
print("// 运算符应用举例之二:",10.8 // 9)
# **运算符代表幂运算,其运算方向为---从右往左!!!
print("** 运算符应用举例:",3**4**2)
- 运行程序,结果如下:
三、分类介绍B—字符串数据类型表达与应用
1.前言—何为字符串
字符串或串(String)是由数字、字母、下划线组成的一串字符,即文本数据。
2.标准字符串的定义与使用
- 定义一个标准字符串可以使用单引号、双引号、三引号(英文输入)作为定界符。
- 用单引号或者双引号括起来的字符只能是一行。
- 用三引号括起来的字符可以是多行。
3.标准字符串的运算
字符串的运算符和数值计算的运算符大体相似,由于用的比较少,我们暂时不讲。
转义字符也是如此,大家记忆换行符 \n 即可。
4. 熟悉标准字符串
- 键入程序:
# 标准字符串
print("I'm learning python, a kind of programming language.")
print("------------------------------------------------------")
# 转义字符---\n
print("If I input \n")
print("Can you see a null line?")
print("------------------------------------------------------")
# 三引号
print('''-What's your name?
-My name is John.''')
print("------------------------------------------------------")
- 运行程序,查看结果:
四、分类介绍C—逻辑运算中的布尔类型数据
1.命题
简单理解,命题就是一个非真即假的陈述句,即可以判断是非。
2.布尔类型数据
布尔类型数据只有 True 和 False,分别代表逻辑真与逻辑假,对应命题的是与非。
再结合计算机内部高低电平与二进制相关知识,我们通常用数字1代表True,即逻辑真;用数字0代表False,即逻辑假。
3.注意
True 与False 不是字符串,而是类同于数值型数据。
4.例子
- 输入代码:
# 做判断
print( 5 < 4)
# 参与计算
print(True + 5)
- 查看结果: