day5——Python整型、浮点型、布尔型及字符串

a)整型
name = raw_input("Please input your name: ")
print(name)
print(type(name))
type是查看类型
str是字符类型
 
age = input("Please input your age: ")
print(age)
print(type(age))
    如果输入字符,会报NameError,input只接收数字类型的(可以接收小数点),推荐使用raw_input而不推荐使用input
 
 
a = 100
b = -20
print(a)
print(b)
print(a-b)
print(a.__abs__() + b.__abs__())
print(dir(a))
print(abs(a)+abs(b))
print(a/b)
 
 
    '__abs__'是求绝对值,abs既有这个属性,也有这个abs涵数,以下划线开头的很少用,这些方法都可以自己重写,数字的方法常用的也就是求绝对值 _ _abs__ (两个_下划线)
    dir()内置函数作用:python内置方法有很多,无论是初学还是经通python的程序员都不能全部记住所有方法,这时候dir()函数就非常有用了。使用dir()函数可以查看对像内所有属于及方法,在python中任何东西都是对像,一种数据类型,一个模块等,都有自己的属性和方法,除了常用方法外,其它的你不需要全部记住它,交给dir()函数就好了。
    dir()函数使用方法:dir()函数操作方法很简单,只需要把你想要查询和对像添写到( )括号中就可以使用了。
 
 
 
b)浮点型
    在浮点型运算的时候,要想控制小数点后几位的方法有两种,
    round()内置方法
    用round()内置的方法来取小数点的精度是最常用的。
    当round(float)只包含数字的时候,默认保留1位小数,采用四舍五入的方式。
    例子如下:
        >>> round(2.5)
        3.0
          >>>  round(1.5)
        2.0
 
a = 3.00
b = 2.53
c = 2.43
print(round(a))
print(round(b))
print(round(c))
 
结果:3.0 3.0 2.0
round()
    1.默认保留一位小数
    2.采用四舍五入的方法进行计算
 
 
c = 2.555
d = 1.545
print(round(c,2))
print(round(d,2))
 
结果:2.56    1.54
    当round(float,ndigits)包含数字和精度的时候,float代表数字,ndigits则代表需要保留的精度,一般情况也是使用四舍五入的规则(先进行四舍五入的运算),但是碰到.5这样的情况,如果再取舍的位数前的小数是偶数,则直接舍弃,如果是奇数则向上进一。总的来说,小数点精度的最后一位必须为偶数
          >>>  round(2.555,2)
            2.56
          >>>  round(2.545,2)
            2.54
 
 
    布尔类型就两个值,一个是False,一个是True,一般在赋值的时候,是一个最终判断的一个返回值,然后再拿这个值进行操作。
    True    False
print(not True)
a = 10
b = 20
print(not (a>b and c>a))
    
 
 
 
 
 
字符串的定义
    字符串是我们最常用到的,用'',"",""""""都可以来定义字符串,最规范的方法是定义字符串的时候,使用单引号''
 
str1 = 'aaa'
str2 = "bbbbb"
str3 = """ccccc"""
print(str1,str2,str3)
 
打印后的结果为:

 

    最终打印出来的字符串结果都为单引号,
print(type(str1))
类型为:<type 'str'>
print(dir(str1))
    函数dir就是用来查看Python数据类型都有哪些方法,打印出来有很多方法,但是我们只介绍最常用的方法,以后使用到其他的方法,我们再通过这个方法来查找就可以了。要掌握这些方法,无非就是记住几个常用的单词,这些方法就轻松解决了
    带下划线的不用看
['capitalize', 'center', 'count', 'decode', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'index', 'isalnum', 'isalpha', 'isdigit', 'islower', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
    字符串常用的方法:find、replace、split、join、strip、format
    字符串默认是有下标的,下标是从0开始,
    
s = 'hello'
print(s[0],s[1],s[2])
 
返回结果为:('h', 'e', 'l')
 
find:查找字符串,如果找到返回字符串首字母匹配的下标信息,如果不匹配返回-1
 
s='12345yangjinbiao'
print(s.find('yb'))
print(s.find('yang'))
    a.下面有一个find方法,找到了就返回这个子字符串第一个字母在字符串所在的位置
    返回结果为:-1    5
replace:替换
print(s.replace('jin','222'))
    replace是把什么值替换成什么值
split:相当于以什么为分隔符,相当于shell里面的awk的-f的选项
s='1234@@@@@5yang@@@@@jin@@@@@biao'
print(s.split('@@@@@'))
    打印结果为:

 

join:
 
s='1234@@@@@5yang@@@@@jin@@@@@biao'
print(' hello '.join(s.split('@@@@@')))
 
打印结果为:
 

 

 
 
 
 
 
 
 
 
 
 
posted @ 2017-10-20 08:38  落后乞丐  阅读(290)  评论(0编辑  收藏  举报