一、数字类型
1、bin()十进制-->二进制
2、oct()十进制-->八进制
3、hex()十进制-->十六进制
4.数字类型的特性:
只能存放一个值
一经定义,不可更改
直接访问
分类:整型,布尔,浮点,复数
例如:
a = 1
print(id(a))
a= 2
print(id(a))
b=1
print(id(b))
------------------------------------------
140715088422704
140715088422736
140715088422704
a=2 是开辟了一个新的地址存放2,a指向2的地址,而不是把1的改变成了2.
b=1 是把b指向1的地址
注:字符串也是如此,列表总地址不会改变,但是其里面的值改变会指向不同的地址。
5.字符串类型
引号包含的都是字符串类型
S1='hello world' s="hello world"
s2="""hello world"""
s3='''hello world'''
单引双引没有区别
6.字符串的常用操作
strip():移除函数,一般用于一处空格,也可以去除其他的字符
slipt()分割,默认以空格分割。也可以以其他的字符分割 ,分割成列表。一般strip和slipt连用。
len()长度 ,切片:顾头不顾尾
capitalize()首字母大写
center()居中显示例如:x='hello' print(x.center(30,'#'))
count():计数,顾头不顾尾,统计某个字符的个数,空格也算一个字符 print("rob is very happy!".count("a",1,5))
endswith()以什么结尾
satrtswith()以什么开头
find()查找字符的索引位置,如果是负数,代表查找失败 ,没有显示-1
index()索引,没有会报错
find()和index()的区别,如下图:
isdigit()判断是否是数字
islower()判断是否是全部小写
isupper()判断是否是全部大写
lower()全部转换为小写
upper()全部转换为大写
isspace()判断是否是全都是空格
istitle()判断是否是标题(首字母大写)
swapcase()大小写字母翻转
join()连接 str.join(L) 一般为" ".join(L) L中的元素均为字符串
repalce()替换
msg='hello alex'
print(msg.replace('e'),'A',1)
print(msg.replace('e'),'A',2)
ljust()左对齐
x='ABC' print(x.ljust(10,'*')) x位于左侧其余用*补充 (如果x大于10位则输出x)
rjust()右对齐
center()中间对齐
zfill()用0填充
format()字符串格式化
1.msg='name:{},age:{},sex:{}'
print(msg.format('haiyan',18,女))
2.msg='name:{0},age:{1},sex:{0}'
print(msg.format('aaaaaa','bbbbbb'))
3.msg='name:{x},age:{y,sex:{z}'
print(msg.format(x='haiyan',y='18',z='女'))
4.name = "huluwa" age=18
print(f'{"name:"+name+",age:"+age}')
5、%s%d
while True:
name=input("name:")
age=input("age:")
sex=input("sex:")
height=input("height:")
msg='''
------------%s info-----------
name:%s
age:%s
sex:%s
height:%s
------------------------------
'''%(name,name,age,sex,heigth)
print(msg)
num0='4'
num1=b'4' #bytes
num2=u'4' #unicode,python3中无需加u就是unicode
num3='四' #中文数字
num4='Ⅳ' #罗马数字
#isdigt:str,bytes,unicode 是否只由数字组成
# print(num0.isdigit())
# print(num1.isdigit())
# print(num2.isdigit())
# print(num3.isdigit())
# print(num4.isdigit())
#isdecimal:str,unicode 是否只由十进制组成
# num0='4'
# num1=b'4' #bytes
# num2=u'4' #unicode,python3中无需加u就是unicode
# num3='四' #中文数字
# num4='Ⅳ' #罗马数字
# print(num0.isdecimal())
# # print(num1.)
# print(num2.isdecimal())
# print(num3.isdecimal())
# print(num4.isdecimal())
#isnumeric:str,unicode,中文,罗马
# num0='4'
# num1=b'4' #bytes
# num2=u'4' #unicode,python3中无需加u就是unicode
# num3='四' #中文数字
# num4='Ⅳ' #罗马数字
#
# print(num0.isnumeric())
# # print(num1)
# print(num2.isnumeric())
# print(num3.isnumeric())
# print(num4.isnumeric())
注意:isdigit,isdecimal ,isnumeric的区别,识别数字类型上的区别
is其他()
# name='egon123'
# print(name.isalnum()) #字符串由字母和数字组成
# name='asdfasdfa sdf'
# print(name.isalpha()) #字符串只由字母组成
#
# name='asdfor123'
# print(name.isidentifier())
name='egGon'
print(name.islower())
# print(name.isupper())
# print(name.isspace())
name='Egon say'
print(name.istitle())
is表是否相等
a= 3
b =3
c=[1,2,3]
print(a is a)
print(a is b)
print(b is c)
--------------------------------
True
True
False
三、input和print()
input("请输入数字:")
input得到的都是字符串