码迷,mamicode.com
首页 > 其他好文 > 详细

基本数据类型及内置方法

时间:2019-11-05 17:14:01      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:没有   world   str   opened   dex   show   style   整型   特殊字符   

一、数字类型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,代表转义,将特殊字符如‘\t‘、‘\n‘转为普通字符

    优先掌握的常用方法:

      ①索引取值(正取,反取):只能取不能存

技术图片
>>> s1 = hello world
>>> s1[4]
o
>>> s1[-7]
o
View Code

      ②索引切片:截取字符串中一段字符串

技术图片
>>> s1 = hello world
>>> s1[2:5]
llo
>>> s1[:5]
hello
>>> s1[4:]
o world
>>> s1[0:-2:2]
hlowr
>>> s1[::-1]
dlrow olleh
View Code

      ③成员运算:in、not in

技术图片
>>> s1 = hello world
>>> he in s1
True
>>> he not in s1
False
View Code

      ④strip()方法:去除字符串左右两边空格

            也可以去除指定字符串

技术图片
# 去掉两边空格
s1 =     **abc*   
>>> s1.strip()
**abc*

# 去掉两边指定的 ‘*’
>>> s1 = **abc*
>>> s1.strip(*)
abc
View Code

      ⑤split():切分,返回指定字符切分后列表

技术图片
>>> a1 = 1*2*3*abc
>>> a1.split(*)
[1, 2, 3, abc]
View Code

      ⑥len():获取当前数据中元素的个数

技术图片
>>> a1 = hello
>>> len(a1)
5
View Code

      ⑦for方法取出元素

技术图片
a1 = hello
for i in a1:
    print(i)

"""
输出就是:
h
e
l
l
o
"""
View Code

    需要掌握的知识点:

      ①lstrip()、rstrip():左右去除字符串

技术图片
>>> s1 = **abc****
>>> s1.lstrip("*")
abc****
>>> s1.rstrip("*")
**abc
View Code

      ②upper()、lower():转化成大、小写字母

技术图片
>>> s1 = Hello World
>>> s1.upper()
HELLO WORLD
>>> s1.lower()
hello world
View Code

      ③startswith()、endswith():判断是否以一段字符串开头或者结尾,返回布尔类型

技术图片
>>> s1 = Hello World
>>> s1.startswith("He")
True
>>> s1.startswith("e")
False
>>> s1.endswith("ld")
True
>>> s1.endswith("l")
False
View Code

      ④format():格式化输出

技术图片
>>> print(your name:{name},your age:{age}.format(name = abc,age = 18))
your name:abc,your age:18
View Code

      ⑤rsplit():

技术图片
>>> s1 = a*b*c*d
>>> s1.rsplit(*,2)
[a*b, c, d]
>>> s1.split(*,2)
[a, b, c*d]
View Code

      ⑥join():将列表中每个元素按照指定字符进行拼接

技术图片
>>> s1 = [a,18,male]
>>> *.join(s1)
a*18*male
View Code

      ⑦replace():将字符串中元素进行替换

技术图片
>>> s1 = abc,18
>>> s1.replace(abc,zz)
zz,18
View Code

      ⑧isdigit():判断字符串中数据是否全部为整型,返回布尔值

技术图片
>>> s1 = abc
>>> s2 = ab12
>>> s3 = 12.3
>>> s4 = 123
>>> s1.isdigit()
False
>>> s2.isdigit()
False
>>> s3.isdigit()
False
>>> s4.isdigit()
True
View Code

    字符串需要了解的方法:

      ①find():查找元素位置,返回索引,找不到返回-1

技术图片
>>> s1 = abcdef
>>> s1.find(c)
2
>>> s1.find(g)
-1
View Code

      ②index():查找元素位置,找不到返回异常

      ③count():统计字符串中某个字符个数

技术图片
>>> s1 = abaacdef
>>> s1.count(a)
3
View Code

      ④center():填充(ljust、rjust、zfill)

技术图片
>>> s1 = 你好
>>> s1.center(8,-)
---你好---
>>> s1.ljust(8,-)
你好------
>>> s1.rjust(8,-)
------你好
>>> s1.zfill(8)
000000你好
View Code

      is系列

        isdigit:可以识别byte、Unicode

        isnumeric:可以识别中文、罗马数字,但是不能识别byte

2、类型总结:

    有序or无序(有索引的都是有序的):

      str字符串类型无序

    可变or不可变:

      值改变id不变就是可变类型,值改变id也变就是不可变类型

      str字符串类型是不可变类型

    存一个值or多值:

      str字符串只能存一个值

 

 

 

 

 

 

        

      

基本数据类型及内置方法

标签:没有   world   str   opened   dex   show   style   整型   特殊字符   

原文地址:https://www.cnblogs.com/hexianshen/p/11799268.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!