第一章 Python 标准数据类型
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
等号(=)用来给变量赋值。
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值
1. 六个标准的数据类型
Number(数字)
String(字符串 )
List(列表)
Tuple(元组)
Sets(集合)
Dictionary(字典)
1.1 Number(数字)
Python3 支持 int、float、bool、complex(复数)
- 备注:内置的type() 可以查看数据类型
赋值的时候也可以一次性赋值
a, b, c, d = 20, 5.5, True, 4+3j
print(type(a), type(b), type(c), type(d))
运行结果:
1.1.1 数值的运算
>>>5 + 4 # 加法
9
>>> 4.3 - 2 # 减法
2.3
>>> 3 * 7 # 乘法
21
>>> 2 / 4 # 除法,得到一个浮点数
0.5
>>> 2 // 4 # 除法,得到一个整数
0
>>> 17 % 3 # 取余
2
>>> 2 ** 5 # 乘方
32
-
注意:
1、Python可以同时为多个变量赋值,如a, b = 1, 2。
2、一个变量可以通过赋值指向不同类型的对象。
3、数值的除法(/)总是返回一个浮点数,要获取整数使用//操作符。
4、在混合计算时,Python会把整型转换成为浮点数
2.String(字符串)
字符串可以用“” or ‘’ 来引用出来 也支持/ 转义字符
2.1 字符串的截取
变量[头下标:尾下标]
-
注意:
1.索引值为0 从头开始的 -1 表示末尾开始
2. 加号 (+) 是字符串的连接符, 星号 (*) 表示复制当前字符串,紧跟的数字为复制的次数 -
代码演示
str="abcdef" print(str) print(str[2:4]) #运行结果从第0开始计算 第二个到第三个 但不包含第四个 print(str[2:]) print(str*3)#连续打印三遍 print(str[-1:])#输出末尾的最后一个字符 print(str[-1:-2])#没有错误但是没有输出结果,注意写代码的时候防止此类事情发生 print("--------") print(str[0:-1])#输出第0个到倒数第二个 print(str[:-1])#0 有时候也可以不用写 print(str + "ghijk")
-
运行结果:
2.2字符串的特殊之处
print('l love my girl \nfriend!') l love my girl friend! print(r'l love my girl \nfriend!')#如果不想被转义 再字符串前加r l love my girl \nfriend!
注意:
1、反斜杠可以用来转义,使用r可以让反斜杠不发生转义。
2、字符串可以用+运算符连接在一起,用*运算符重复。
3、Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。
4、Python中的字符串不能改变 不能对单个字符赋值strp[0]=‘a’ 这是一种错误的表述
2.3 字符串运算
运算表格:
代码演示:
a = "Hello"
b = "Python"
print("a + b 输出结果:", a + b)
print("a * 2 输出结果:", a * 2)
print("a[1] 输出结果:", a[1])
print("a[1:4] 输出结果:", a[1:4])
if( "H" in a) :
print("H 在变量 a 中")
else :
print("H 不在变量 a 中")
if( "M" not in a) :
print("M 不在变量 a 中")
else :
print("M 在变量 a 中")
print (r'\n')# 正常输出\n
print (R'\n')# 正常输出\n
运行结果
a + b 输出结果: HelloPython
a * 2 输出结果: HelloHello
a[1] 输出结果: e
a[1:4] 输出结果: ell
H 在变量 a 中
M 不在变量 a 中
\n
\n
2.4 python字符串的内建函数
内建函数实际上就是可以总结为为
查找,判断,分类,格式化转换类
查找类:
- 1.isdecimal() 判断字符串中是否只有十进制的数字
是true
否 false
Zifuchuan="xiaoming"
print('--------Zifuchuan----------')
print(student.isdecimal())
Shuzi_Zifuchuan= "gougou124"
print('-------Shuzi_Zifuchuan-----------')
print(Shuzi_Zifuchuan.isdecimal())
Shuzi='12345'
print('-------Shuzi-----------')
print(Shuzi.isdecimal())
结果:
--------Zifuchuan----------
False
-------Shuzi_Zifuchuan-----------
False
-------Shuzi-----------
True