一、数字类型

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.字符串的常用操作

数字类型 和 字符类型 索引 数字类型字符串_ico

 

  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()的区别,如下图:

      

数字类型 和 字符类型 索引 数字类型字符串_数字类型 和 字符类型 索引_02

  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得到的都是字符串