第一章 快速上手:基础知识

利用交互式编辑器学习基本的规则,编写简单程序,实现一些功能

1.1 交互式解释器

打开IDLE,启动后出现如下提示符

Python 3.9.7 (tags/v3.9.7:1016ef3, Aug 30 2021, 20:19:38) [MSC v.1929 64 bit (AMD64)] on win32
Type “help”, “copyright”, “credits” or “license()” for more information

“>>> ”即为python提示符
按F1可以获取帮助

实例1:hello world

print(hello world)
SyntaxError: invalid syntax

print(“hello world”)
hello world

print(‘hello world’)
hello world

print(“hello world”);
hello world

print(“hello world”;)
SyntaxError: invalid syntax

print”hello world”
SyntaxError: invalid syntax

通过上述实例可以了解print使用时的基本规则

1.2 算法是什么

算法可以等同于流程或菜谱

菜谱由原料操作说明组成
算法由对象语句 组成

1.3 数和表达式

+、-、、%、/、//、*

在此主要区分%、//、/以及介绍**

/:除法,运算结果为小数,及浮点数(float)
//:除法,丢弃小数部分,进行整除运算
%:求余除法运算

实例1:说明三者差别

1/2
0.5

1/2
0.5

1//2
0

1%2
1

实例2:说明“%”如何运算:x%y=x-((x//y)*y)

10%3
1

10%-3
-2

-10%3
2

-10%-3
-1

实例3:说明“//”的工作原理

10//3
3

10//-3
-4

-10//3
-4

-10//-3
3
整除运算的特点是向下圆整结果。因此在结果为负数的情况下,圆整后将离0更远。这意味着对于-10//3将向下圆整到-4,而不是向上圆整到-3

实例4:说明“**”(求幂)运算符

2**3
8

-3**2
-9

(-3)**2
9
注意:乘方优先级要比求负更高

补充:十六进制、八进制、二进制

0xAF
175

0o10
8

0b1011010010
722
十六进制:“0x”开头
八进制:“0o”开头
二进制:“0b”开头

1.4 变量

赋值:

x=3
x*2
6
给x赋值3,进而进行运算

在python里,名称(标识符)只能由字母、数字、下划线组成,且不能以数字开头

1ad=3
SyntaxError: invalid syntax

ad1=3
_1=3

1.5 语句

表达式不等同于语句
表达式是一些东西
而语句做一些事情
如下:

2+2
4

print(2+2)
4
表达式只求结果,语句还负责一些功能,如打印、赋值、 循环等

1.6 获取用户输入

即“input”的使用,可让用户在不知道具体值的情况下,先进行程序编写

如下:

input(“x:”)
x:20
‘20’

input(“y:”)
y:10
‘10’

input(“int(x)int(y)”)
int(x)
int(y)1000
‘1000’

print(“int(x)int(y)”)
int(x)
int(y)

print(int(x)int(y))
Traceback (most recent call last):
File ““, line 1, in
print(int(x)
int(y))
NameError: name ‘y’ is not defined

x=10
y=10
print(int(x)*int(y))
100

input(“x=”)
x=10
‘10’

print(x*10)
100

if语句简单介绍:

if 1==1:print(“1 = 1”)

1 = 1

if 1 == 1:print(“1 = 1”)

1 = 1

if 1 == 2:print(“1 = 1”)

交互式解释器种执行if语句必须按两次enter
可以if后面为条件,满足条件后,将实现冒号后面语句的功能,没有满足条件不实现功能

1.7 函数(持续补充)

1.pow:乘方

2**3
8

pow(2,3)
8
2.abs:绝对值

abs(-10)
10
3.round():将浮点数圆整为与之最接近的整数

round(1/2)
0

round(2/3)
1

1.8 模块(持续补充)

模块即module,可视为拓展
要导入模块,需采用特殊命令“import”

1.模块math
1.floor:返回小于给定数的整数

math.floor(30.5)
30
2.ceil:返回大于或等于给定数的最小整数

math.ceil(30.5)
31
3.sqrt:平方根

math.sqrt(4)
2.0

1.8.1 cmath和复数

cmath为python种专门用于处理复数的模块
计算负数时可以引入该模块

import cmath
cmath.sqrt(-1)
1j

1.8.2 回到未来

future模块 应用该模块可以将python当前不支持,但未来将成为标准组成部分的功能进入导入

1.9 保存并执行程序

1.从cmd种运行python脚本
即在python所在文件夹种输入“cmd”,再输入“hello 。py”

2.注释
pycharm中注释快捷键“ctrl+、”

1.10 字符串

1.引号转义
使用“\”可将“”“或”’“转义,直接输出

“”123”
‘“123’

2.拼接字符串

x=”Hello “
y=”World!”
x+y
‘Hello World!’

3.字符串表示str和repr
str:用户可以看懂的字符串
repr:字符串在代码中本来的样子

4.长字符串、原始字符串和字节
引用长字符串可用三引号’’’ 或 三双引号”””
行尾加反斜杠””可以实现换行
“r”原始字符串
print(‘C:\nowhere’)
C:
owhere

print(r’C:\nowhere’)
C:\nowhere

1.11 小结

d04fa92093841f3eb7b0df03e517c2f.png
87232d5bb1f61e9a951b8788eb62e59.png