Python 是一种面向对象的解释型语言
运行环境:Python 解释器
集成开发环境 Python IDLE,PyCharm, Visual Studio
变量本质就是一块内存,三个属性,名,值,地址;
Python 是动态语言,被赋值后地址可能会发生变化(Python 的解释器和运行环境会维护这种变化)
Python 并非不声明变量的类型
在赋值时计算机会自动推导出该数据类型。
数据类型
- 规定了取值范围其可以执行的操作
int(整型) ,float(符点),complex(复数),bool(布尔)(Python 3支持的四种数值型)
Python 的内存管理机制不同于传统语言
| python(int) | 传统语言(int) |
|---|---|
| 内存大小随变量值的变化而变化 | 选择内存大小不当就会产生溢出错误 |
所以Python的int型无须担心变量的“溢出”
int支持加,减,乘,除;
除分为整数除(//)和实数除(/)
| 整数除(5//2) | 实数除(5/2) |
|---|---|
| 2 | 2.5 |
Python 3 只有一种浮点型。不区分单双精度。它不仅支持常见的数学运算,甚至还可以求余。
**!!!但计算机对浮点表示不精确
print(0.1*25)#0.1*25 >>>2.5 print(0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1)#0.1个浮点相加 >>>2.500000000000001
这两个输出解果不一样
所以在判断两个浮点数是否相等时不可以直接判断
那如和判断?
那我们就判断这两个数的差,是否是一个很小的数
complex
我也还不知道怎么用
字符串
定义号
“str” 或 ‘str’
“”“str”"" 或 ‘’‘str’’'三引号可以所见即可得
r的作用是转义
str 可以进行索引与切片
str = “abcd”
| 正索引 | 0 | 1 | 2 | 3 |
|---|---|---|---|---|
| str | a | b | c | d |
| 负索引 | -4 | -3 | -2 | -1 |
| 正切片 | 1 | 2 | 3 | 4 |
|---|---|---|---|---|
| str | a | b | c | d |
| 负切片 | -3 | -2 | -1 | 0 |
str[索引:切片:步长]
str[0:4]>>>abcd
str[-4:0] 切片不要写0,前面只是好说明
写成str[-4:]>>>abcd
str[-4:4]>>>abcd
**
字符串有很多方法,要注意字符串不可修改,方法对字符串进行修改,实际是得到一个新字符串
**
字符串的常用方法
string. count() 返回字符串指定子串出现的次数string. endswith() 检查字符串是否以指定字符串结束string. find() 查找子串,如果存在返回开始的索引值,否则返回-1string. index() 和find()方法一样,但如果子串不存在将会出现一个异常string. isalnum() 如果string的所有字符都是字母或数字,返回True,否则返回Falsestring. isalpha() 如果string的所有字符都是字母,返回True,否则返回Falsestring. isdecimal() 如果string只包含十进制数字,返回True,否则返回Falsestring. isdigit() 如果string只包含数字,返回True,否则返回Falsestring. isnumeric() 如果string只包含数字字符,返回True,否则返回Falsestring. isspace() 如果string只包含空格,返回True,否则返回Falsestring. join() 拼接字符串string. lower() 转换string的所有大写字符为小写string. replace() 字符串替换string. rfind() 类似于find()方法,但是从右边开始查找string. rfindex() 类似于index()方法,但是从右边开始查找string. split() 拆分字符串string. startswith() 检查字符串是否以指定字符串开头string. title() 将所有单词转换为以大写开始,其余字母均为小写string. upper() 转换string的小写字母为大



