python学习
基础知识学习(一)
1 数据类型
Python中常用的数据类型有:
- 数字(Numbers):整数,浮点数,负数
- 字符串:Unicode字符序列,在引号内
- 列表:有序的值的序列
- 元组:有序的值的序列,且不可改变
- 字典:无序的键值对的组合
- 集合:无序的不含重复值的容器
例如,
输入In:
sl=("云青青兮欲雨") type(sl) #type函数的作用,可以查看变量的类型
输出Out:
str #“云青青兮欲雨”为字符串类型
输入In:
pi = (3.1415926)
type(pi)
输出Out:
float #3.1415926为浮点型
2 数据类型转换
- 直接在需要转换的数据前加想要转换为的类型
例如:
输入In:
int(pi) #转换成int类型,int函数返回一个int类型的数据,不遵循四舍五入的原则,直接把小数点后面的数据抹掉
输出Out:
3
输入In:
float("4.26")
输出Out:
4.26 #字符串类型转换为浮点型
输入In:
type(float("4.26"))
输出Out:
float #先字符串类型转换为浮点型,然后判断类型
3 运算符和科学技术库
- 算数运算符
- 关系运算符
- 复合赋值运算符
- 逻辑运算符
- 成员运算符
3.1 算术运算符
-
+:加 、 -:减 、*:乘 、/:除 、//:取整数,返回商的整数部分
-
%:取余数
-
** 幂:x**y 是x的y次幂
例如:
输入In:
9//2 #取整数
输出Out:
4 #取整数
输入In:
7 ** 2 #7的2次幂
输出Out:
49 #次幂结果
3.2 关系运算符
-
== 相等
-
!= 不相等
-
> < >= <=
例如:小练习: A存入银行10000元,年化利率2.25%,复利计算,求5年后的本利和
输入In:
a = 10000*(1+0.0225)**5
print(a)
输出Out:
11176.776934618163
3.3 复合赋值运算符
-
+= -= *= /= %=
-
**=(幂赋值运算符)
-
//= 取整除赋值运算符
例如:
输入In:
a = 5 a += 3 #等价于a = a+3 print(a) #其余复合赋值运算符同理
输出Out:
8
3.4 逻辑运算符
- Python的逻辑运算符:not and or
- 逻辑运算的顺序:not and or
- 逻辑真:True
- 逻辑假:False
例如:
输入In:
#身份运算符:is/is not 是判断两个标识是不是引用自同一个对象,用于比较两个对象的存储单元 m = n = (1000)
输入In:
n
输出Out:
1000
输入In:
id(n)
输出Out:
1644178181808
输入In:
id(m)
输出Out:
1644178181808
输入In:
m is n #is用于判断两个引用变量引用的对象是否是同一个
输出Out:
True
输入In:
k = 1000 m is k
输出Out:
False
输入In:
m == k # ==判断引用变量的值是否相等
输出Out:
True
3.5 成员运算符
- in/not in 判定某个变量是否在给定的容器中
例如:
输入In:
s = "abcdefg" "abc" in s
输出Out:
True
输入In:
"a b c" in s
输出Out:
False
输入In:
5 in [1,2,5]
输出Out:
True
输入In:
"abc" in ["abc",6,True]
输出Out:
True