第一章 快速上手:基础知识
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 syntaxprint(“hello world”)
hello worldprint(‘hello world’)
hello worldprint(“hello world”);
hello worldprint(“hello world”;)
SyntaxError: invalid syntaxprint”hello world”
SyntaxError: invalid syntax
1.2 算法是什么
算法可以等同于流程或菜谱
1.3 数和表达式
+、-、、%、/、//、*
在此主要区分%、//、/以及介绍**
/:除法,运算结果为小数,及浮点数(float)
//:除法,丢弃小数部分,进行整除运算
%:求余除法运算
实例1:说明三者差别
1/2
0.51/2
0.51//2
01%2
1
实例2:说明“%”如何运算:x%y=x-((x//y)*y)
10%3
110%-3
-2-10%3
2-10%-3
-1
实例3:说明“//”的工作原理
10//3
310//-3
-4-10//3
-4-10//-3
3
整除运算的特点是向下圆整结果。因此在结果为负数的情况下,圆整后将离0更远。这意味着对于-10//3将向下圆整到-4,而不是向上圆整到-3
实例4:说明“**”(求幂)运算符
2**3
8-3**2
-9(-3)**2
9
注意:乘方优先级要比求负更高
补充:十六进制、八进制、二进制
0xAF
1750o10
80b1011010010
722
十六进制:“0x”开头
八进制:“0o”开头
二进制:“0b”开头
1.4 变量
赋值:
x=3
x*2
6
给x赋值3,进而进行运算
在python里,名称(标识符)只能由字母、数字、下划线组成,且不能以数字开头
1ad=3
SyntaxError: invalid syntaxad1=3
_1=3
1.5 语句
表达式不等同于语句
表达式是一些东西
而语句做一些事情
如下:
2+2
4print(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 int(y))
print(int(x)
NameError: name ‘y’ is not definedx=10
y=10
print(int(x)*int(y))
100input(“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
8pow(2,3)
8
2.abs:绝对值abs(-10)
10
3.round():将浮点数圆整为与之最接近的整数round(1/2)
0round(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:平方根1.8.1 cmath和复数
cmath为python种专门用于处理复数的模块
计算负数时可以引入该模块1.8.2 回到未来
future模块 应用该模块可以将python当前不支持,但未来将成为标准组成部分的功能进入导入
1.9 保存并执行程序
1.从cmd种运行python脚本
即在python所在文件夹种输入“cmd”,再输入“hello 。py”
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