python_数据类型
2019-10-08 本文已影响0人
BULL_DEBUG
一、数字
1、数字分类
# 整数
a = 110
print(type(a))
# 浮点
b = 1.10
print(type(b))
# 复数
c = 5 + 6j
print(type(c))
终端
<class 'int'>
<class 'float'>
<class 'complex'>
2、算数运算符
算数运算符分类:加(+)减(-)乘()除(/)取余(%)求幂(*)取整(//)
a1 = 1
a2 = 2
print(a1 + a2)
print(a2 - a1)
print(a1 * a2)
print(a1 / a2)
print(a1 % a2)
print(a2 ** 4)
print(8 // 3)
终端
3
1
2
0.5
1
16
2
3、复合运算符
# +=: a = a + b可以简写为a += b
# -=: a = a - b可以简写为a -= b
# *=: a = a * b可以简写为a *= b
# /=: a = a / b可以简写为a /= b
# %=: a = a % b可以简写为a %= b
# **=: a = a ** b可以简写为a **= b
# //=: a = a // b可以简写为a //= b
4、关系运算符
# == 等于
# != 不等于
# > 大于
# < 小于
# >= 大于等于
# <= 小于等于
print(100 == 1)
print(100 != 1)
终端
False
True
5、位运算符
# 位运算符 (将数字转为二进制进行运算)
# & 按位与
# | 按位或
# ^ 按位异或
# ~ 按位取反
# << 左移位
# >> 右移位
a = 1
b = 1
c = 2
print(a & b)
# a 01 c 2 10 & 全部为1则为1 有一个为0 就是0
print(a & c)
# 或 | 有一个是真就是真 a 01 c 10 11 结果3
print(a | c)
# 异或 ^相同为0 不同为1 a 01 c 10 结果3
print(a ^ c)
二、字符串(str)
1、字符串类别
msg = "你真是个天才"
print(msg)
print(type(msg))
终端
你真是个天才
<class 'str'>
2、字符串运算
(1)连接符
say = "老师说:"
print(say + msg)
终端
老师说:你真是个天才
(2)字符串重复
# 字符串重复
print(say * 3)
终端
老师说:老师说:老师说
3、字符串截取
# 截取字符串
# 可以使用索引去获取字符串中的字符 索引 字符串每一个字符都有索引,下标
# 程序中数数 从0开始
print(msg[5])
终端
才
# print(msg[start:end])
# 计算 开始结束是左闭右开[)
start = 1
end = 3
print(msg[start:end])
# 索引支持负数 索引从-1开始的
# 截取时 不写开始代表从0开始, 不写结束代表到最后
print(msg[-1:])
print(msg[:-1])
print(msg[:])
终端
真是
才
你真是个天
你真是个天才
4、占位符
sex = "男"
age = "18"
age_int = 18
# print("我性别" + sex + ",今年" + age_int + "岁") 报错不可以数字类型连接
print("我性别" + sex + ",今年" + age + "岁")
print("我性别%s,今年%s岁"%(sex, age)) #字符串占位符
print("我性别%s,今年%d岁"%(sex, age_int))#整数占位符
f = 1.16
print("体重增长%f公斤"%(f))#浮点占位符
print("体重增长%.1f公斤"%f)#四舍五入 一个参数括号去掉
终端
我性别男,今年18岁
我性别男,今年18岁
我性别男,今年18岁
体重增长1.160000公斤
体重增长1.2公斤
5、常用转义字符串
# msg = "你是个"天才"" 错误
# print(msg)
msg1 = "你是个\"天才\""
print(msg1)
print("床前明月光,\n疑似地上霜。") #换行符
print("床前明月光,\t疑似地上霜。") #制表符
print(r"床前明月光,\n疑似地上霜。")#r原样输出
终端
床前明月光,
疑似地上霜。
床前明月光, 疑似地上霜。
床前明月光,\n疑似地上霜。