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疑似地上霜。
上一篇 下一篇

猜你喜欢

热点阅读