学习目标:
学习python的基础语法:
①学习使用python解释器
②学习python的基本类型
学习内容:
1.学会在python解释器中完成常见的操作
2.数字类型及其操作
3.math库的使用
4.字符串类型及其操作
5.几个基础的操作实例
功法篇:
解释器下操作完成python常见操作
进入解释器模式
1.安装、配置解释器环境(略)
2.进入解释器:Win + R,输入cmd回车进入命令行,然后输入python,若如下图所示,那么就成功进入解释器啦 
作计算器使用
解释器模式下,我们可以完成一系列加减乘除的操作,如同计算器一般,例如一下命令: 
其它常见的指令
① 通常使用 **(两个乘号)来表示乘方,如2^7=128 ②使用=赋值,在下一个交互提示符前不会有结果显现出来 ③交互模式下,上一次打印出来的结果会赋值给变量_

④字符串转义:通常用 \ (反斜杠来进行转义) 如何输出don’t呢,若仍然是单纯的’don’t’ ,解释器无法解析里面单引号,因为其是作为特殊字符存在的,那么这时候就需要用到\进行转义了: 
注意:和其他语言不一样的是, 特殊字符比如说 \n 在单引号 (’…’) 和双引号 ("…") 里有一样的意义. 这两种引号唯一的区别是,你不需要在单引号里转义双引号 " (但是你必须把单引号转义成 ') ,反之亦然
⑤字符串的跨行连续输入: 
⑥字符串拼接: 1)字符串可以使用*进行重复,也可以使用+进行拼接: 2)相邻的字符串中(引号引进来的字符),会自动拼接 
⑦字符串索引: 字符数组是python的一大特色,通常的语言是从0开始计数数组,而python也可以从-1,即从右往左,索引-1代表最右元素  ⑧字符串切片: 索引是获得单个字符,而切片是获得字符串,这里若越界也会作自动的取余运算而不会导致切片越界报错
语法一般为:String[a:b] : 表示为区间为[a,b)的字符串,所以会有: s[:i]+s[i:]=s  这有一张图方便理解: 
数字类型及常见的操作
数字类型分为整型(int)、浮点型(float)、布尔型(bool)和复数类型(complex)
整数类型:
1.可负可正 2.没有取值范围限制(试用pow(x,y)模拟超大数值)  可见其范围确实为"无穷"
3.4种进制表示形式 ①十进制:常数默认为十进制 ②二进制:0b或者0B开头 ③八进制:0o或者0O开头 ④十六进制:0x或者0X开头
浮点类型:
1.带有小数点及小数的数字 2.浮点数取值范围和小数精度存在限制,但是常规计算可以忽略 3.取值范围数量级为-10307 ~10308,精度数量级为10-16
有意思的现象:0.1+0.2≠0.3! 
这是因为浮点数运算存在不确定尾数,使用round(0.1+0.2,1)即可以解决不确定尾数的问题
- round(x, d):对x四舍五入,d是小数截取位数
- 浮点数间运算与比较用round()函数辅助
- 不确定尾数一般发生在10-16左右,round()十分有效
数值运算符:
操作符 | 描述 |
---|
x+y | 加,x与y之和 | x-y | 减,x与y之差 | x*y | 乘,x与y之积 | x/y | 除,x与y之商 10/3结果是3.333… | x//y | 整数除,x与y之整数商 10//3结果是3 | x%y | 取模,如10%3=1 | x**y | 幂运算,如2**7=128 |
数值运算函数:
函数 | 描述 |
---|
abs(x) | 取x的绝对值 | divmod(x,y) | 商余,同时输出商余,如divmod(10,3)结果为(3,1) | pow(x,y[,z]) | 幂余,(x**y)%z,[…]表示参数z可以省略,如pow(3, pow(3, 2), 10) 结果为3 | round(x[,d]) | 四舍五入函数,d为保留小数位数,默认为0 | max(x1,.,xn) | 最大值,返回x1~xn的最大值 | min(x1,.,xn) | 最小值,返回x1~xn的最小值 | int(x) | 将x变成整数,舍弃小数部分,x也可以是字符串 | complex(x) | 将x变成复数,增加虚数部分complex(4) 结果为 4 + 0j |
|