day5——Python整型浮点型布尔型及字符串
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的选项
print(s.split(‘@@@@@‘))
打印结果为:
join:
print(‘ hello ‘.join(s.split(‘@@@@@‘)))
打印结果为:
以上是关于day5——Python整型浮点型布尔型及字符串的主要内容,如果未能解决你的问题,请参考以下文章