基本数据类型及内置方法
Posted hexianshen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基本数据类型及内置方法相关的知识,希望对你有一定的参考价值。
一、数字类型int与float
1、基本方法:
用途:
int一般用于定义整数:年龄、身份证号、手机号等
float一般用于记录小数:身高、体重等
定义方法:
age = 18 # age = int(18)
high = 1.87 # high = float(1.87)
2、类型总结:
有序or无序(有索引的都是有序的):
int类型无序,float类型也是无序
可变or不可变:
值改变id不变就是可变类型,值改变id也变就是不可变类型
int类型是不可变类型,float类型是不可变类型
存一个值or多值:
int、float都是存一个值
数字类型主要是用来做算数运算与比较运算,因此数字类型除了与运算符结合使用外,并无需要掌握的内置方法
二、字符串
1、基本方法:
用途:
用于存储一些描述性信息:名字...
定义方式:
s1 = ‘abc’ 或者 s1 = “abc” 或者 s1 = """abc"""
这几种方式没有任何区别,但是单双引号不能混用
ps:字符串前面加一个小写的r,代表转义,将特殊字符如‘ ‘、‘ ‘转为普通字符
优先掌握的常用方法:
①索引取值(正取,反取):只能取不能存
>>> s1 = ‘hello world‘ >>> s1[4] ‘o‘ >>> s1[-7] ‘o‘
②索引切片:截取字符串中一段字符串
>>> s1 = ‘hello world‘ >>> s1[2:5] ‘llo‘ >>> s1[:5] ‘hello‘ >>> s1[4:] ‘o world‘ >>> s1[0:-2:2] ‘hlowr‘ >>> s1[::-1] ‘dlrow olleh‘
③成员运算:in、not in
>>> s1 = ‘hello world‘ >>> ‘he‘ in s1 True >>> ‘he‘ not in s1 False
④strip()方法:去除字符串左右两边空格
也可以去除指定字符串
# 去掉两边空格 s1 = ‘ **abc* ‘ >>> s1.strip() ‘**abc*‘ # 去掉两边指定的 ‘*’ >>> s1 = ‘**abc*‘ >>> s1.strip(‘*‘) ‘abc‘
⑤split():切分,返回指定字符切分后列表
>>> a1 = ‘1*2*3*abc‘ >>> a1.split(‘*‘) [‘1‘, ‘2‘, ‘3‘, ‘abc‘]
⑥len():获取当前数据中元素的个数
>>> a1 = ‘hello‘ >>> len(a1) 5
⑦for方法取出元素
a1 = ‘hello‘ for i in a1: print(i) """ 输出就是: h e l l o """
需要掌握的知识点:
①lstrip()、rstrip():左右去除字符串
>>> s1 = ‘**abc****‘ >>> s1.lstrip("*") ‘abc****‘ >>> s1.rstrip("*") ‘**abc‘
②upper()、lower():转化成大、小写字母
>>> s1 = ‘Hello World‘ >>> s1.upper() ‘HELLO WORLD‘ >>> s1.lower() ‘hello world‘
③startswith()、endswith():判断是否以一段字符串开头或者结尾,返回布尔类型
>>> s1 = ‘Hello World‘ >>> s1.startswith("He") True >>> s1.startswith("e") False >>> s1.endswith("ld") True >>> s1.endswith("l") False
④format():格式化输出
>>> print(‘your name:{name},your age:{age}‘.format(name = ‘abc‘,age = 18)) your name:abc,your age:18
⑤rsplit():
>>> s1 = ‘a*b*c*d‘ >>> s1.rsplit(‘*‘,2) [‘a*b‘, ‘c‘, ‘d‘] >>> s1.split(‘*‘,2) [‘a‘, ‘b‘, ‘c*d‘]
⑥join():将列表中每个元素按照指定字符进行拼接
>>> s1 = [‘a‘,‘18‘,‘male‘] >>> ‘*‘.join(s1) ‘a*18*male‘
⑦replace():将字符串中元素进行替换
>>> s1 = ‘abc,18‘ >>> s1.replace(‘abc‘,‘zz‘) ‘zz,18‘
⑧isdigit():判断字符串中数据是否全部为整型,返回布尔值
>>> s1 = ‘abc‘ >>> s2 = ‘ab12‘ >>> s3 = ‘12.3‘ >>> s4 = ‘123‘ >>> s1.isdigit() False >>> s2.isdigit() False >>> s3.isdigit() False >>> s4.isdigit() True
字符串需要了解的方法:
①find():查找元素位置,返回索引,找不到返回-1
>>> s1 = ‘abcdef‘ >>> s1.find(‘c‘) 2 >>> s1.find(‘g‘) -1
②index():查找元素位置,找不到返回异常
③count():统计字符串中某个字符个数
>>> s1 = ‘abaacdef‘ >>> s1.count(‘a‘) 3
④center():填充(ljust、rjust、zfill)
>>> s1 = ‘你好‘ >>> s1.center(8,‘-‘) ‘---你好---‘ >>> s1.ljust(8,‘-‘) ‘你好------‘ >>> s1.rjust(8,‘-‘) ‘------你好‘ >>> s1.zfill(8) ‘000000你好‘
is系列
isdigit:可以识别byte、Unicode
isnumeric:可以识别中文、罗马数字,但是不能识别byte
2、类型总结:
有序or无序(有索引的都是有序的):
str字符串类型无序
可变or不可变:
值改变id不变就是可变类型,值改变id也变就是不可变类型
str字符串类型是不可变类型
存一个值or多值:
str字符串只能存一个值
以上是关于基本数据类型及内置方法的主要内容,如果未能解决你的问题,请参考以下文章