学习内容:数据类型的内置方法(代码片段)

jincoco jincoco     2022-12-12     111

关键词:

一数据类型的内置方法

数据为什么要分类型(掌握)

数据是用来表示状态的,不同的状态就应该用不同的类型数据去表示。比如姓名、身高和爱好,这三者就应用了不同的数据类型存储.

int(掌握)

  1. 用途:年龄、号码、等级

  2. 定义:可以使用int()方法将寸数字的字符串转为十进制的整型

    age = 19 # age =int(10)
    print(type(age))
    
    <class 'int'>
    
    x = int('111')
    print(type(x))
    
    <class 'int'>
    x = int('11.1')   # 报错
    print(x)
  3. 常用的操作+内置方法:算术运算+比较运算

长整型(了解)

长整型只在python2中存在,python3中不存在长整型。

x=11111111111111111111111111111111111111
print(type(x))
  1. 存一个值or多个值:一个值
  2. 有序or无序:无有序or无序一说

可变or不可变(掌握)

id不变值可变,即在原值的基础上修改,则为可变数据类型;质变id也变,即重新申请一个空间放入新值,则为不可变数据类型。

age = 19
print(f'first:id(age)')
age = 20
print(f'second:id(age)')

first:1774678048
second:1774678080
  1. 可变or不可变:不可变数据类型。

float(掌握)

  1. 用途:薪资、身高、体重

  2. 定义:可以使用float()方法将纯数字的字符转为浮点型数字。

    age = 5.2   
    print(type(age))    # age = float(3.1)
    
    <class 'float'>
    x = float('520')
    print(x)
    print(type(x))
    
    520.0
    <class 'float'>
    
    x = float('52.1')
    print(type(x))
    
    <class 'float'>
    
  3. 常用操作+内置方法:算术运算+比较运算

  4. 存一个值or多个值

  5. 有序or无序:无有序or无序一说

    jin = 5.2
    print(f'first:id(jin)')
    jin = 5.21
    print(f'second:id(jin)')
    
    first:3674544
    second:3674592

二、字符串类型内置方法

str(掌握)

  1. 用途:描述性质的东西,例如人名、单个爱好、地址、国家等。

  2. 定义:使用‘‘、‘‘‘、""""""包裹的的一串字符

    • u‘unicode‘: unicode编码的字符串
    • b‘101‘: 二进制编码的字符串
    • r‘\n‘: 原生字符串,也就是说‘\n‘这是普通的两个字符,并没有换行的意思
    name = 'jin'  # name =str('jin')
    n1 = str(1.1)
    n2 = str([1, 2, 3])
    
    print(f's1:n1, type:type(n1)')
    print(f's2:n2, type:type(n2)')
    
    s1:1.1, type:<class 'str'>
    s2:[1, 2, 3], type:<class 'str'>
  3. 常用操作+内置方法:常用操作和内置方法分为优先掌握(今天必须得记住)、需要掌握(一周内记住)、其他操作(了解)三个部分。

    优先掌握

    1. 按索引取值
    2. 切片
    3. 长度len
    4. 成员运算in|not in
    5. 移除空白strip
    6. 切分split
    7. 循环
  4. 按索引取值

    hei = 'hello kim'
    
    print(f'索引为6:hei[6]')
    print(f'索引为-3:hei[-3]')
    
    索引为6:k
    索引为-3:k
  5. 切片(顾头不顾尾,步长)

    msg = 'hello jin'
    #      0123456789  # 索引序号
    
    print(f'切片3-最后: msg[3:]')
    print(f'切片3-8: msg[3:8]')
    print(f'切片3-8,步长为2: msg[3:8:2]')
    print(f'切片3-最后,步长为2: msg[3::2]')
    
    print('\n**了解知识点**')  # 了解,步长为正从左到右;步长为负从右到左
    print(f'切片所有: msg[:]')
    print(f'反转所有: msg[::-1]')
    print(f'切片-5--2: msg[-5:-2:1]')
    print(f'切片-2--5: msg[-2:-5:-1]')
    
    切片3-最后: lo jin
    切片3-8: lo ji
    切片3-8,步长为2: l i
    切片3-最后,步长为2: l i
    
    **了解知识点**
    切片所有: hello jin
    反转所有: nij olleh
    切片-5--2: o j
    切片-2--5: ij 
  6. 长度len

    msg = 'hello jin'
    
    print(len(msg))
    
    9
  7. 成员运算in和not in

    # str成员运算
    msg = 'my name is jin, jin handsome'
    
    print(f"'jin' in msg: 'jin' in msg")
    print(f"'jason' not in msg: 'jason' not in msg")
    print(f"not 'jason' in msg: not 'jason' in msg")
    
    'jin' in msg: True
    'jason' not in msg: True
    not 'jason' in msg: True
    
  8. 移除空白strip()

    # str移除空白strip()
    name = '&&&n jin'
    
    print(f"name.strip('&'): name.strip('&')")  # strip()默认为‘ ’,并且不修改原值,
    print(f"name: name")                          # 新创建空间
    pwd = input('password: ')   # strip()应用场景
    if pwd.strip() == '123':     #用户可能会手抖输入空格
        print('密码输入成功')
    
    print(f"'*-& jin+'.strip('*-& +'): '*-& jin+'.strip('*-& +')")
    
    
    name.strip('&'): n jin
    name: &&&n jin
    password: 
  9. 切分split

    # str切分split
    info = 'jin:male:19'
    info_list1 = info.split(':')
    info_list2 = info.split(':', 1)
    
    print(f'info_list1:info_list1')
    print(f'info_list2:info_list2')
    
    info_list1:['jin', 'male', '19']
    info_list2:['jin', 'male:19']
  10. 循环

    msg = 'hello jin zhen dong'
    
    for i in msg:
        print(i)
    
    
    
    h
    e
    l
    l
    o
    
    j
    i
    n
    
    z
    h
    e
    n
    
    d
    o
    n
    g
    

需要掌握

  1. lstrip&rstrip

  2. lower&upper

  3. startswith&endswith

  4. rsplit

  5. join

  6. replace

  7. isdigit

1.lstrip()和rstrip()

# str之lstrip()和rstrip()
name = '&&jin&&'

print(f"jin.lstrip('&'): name.lstrip('&')")
print(f"jin.rstrip('&'): name.rstrip('&')")


jin.lstrip('&'): jin&&
jin.rstrip('&'): &&jin

2.lower()和upper()

# str之lower()和upper()
name = 'jin zhen dong'

print(f"name.upper(): name.lower()")
print(f"name.upper(): name.upper()")


name.upper(): jin zhen dong
name.upper(): JIN ZHEN DONG

3.startswith()和endswith()

 str之startswith()和endswith()
name = 'jin zhen dong'

print(f"name.startswith('jin'): name.startswith('jin')")
print(f"name.endswith('zhen dong'): name.endswith('zhen dong')")


name.startswith('jin'): True
name.endswith('zhen dong'): True

4.rsplit()

# str之rsplit()
info = 'jin:male:19'

print(f"info.rsplit(':', 1): info.rsplit(':', 1)")  # 从右开始切割


info.rsplit(':', 1): ['jin:male', '19']

5.join()

lis = [1,2,'19']         # 报错,数字不可和字符串拼接
print(f"':'.join(lis): ':'.join(lis)")  
lis = ['jin', 'male', '19']   # str之join()

print(f"':'.join(lis): ':'.join(lis)")



':'.join(lis): jin:male:19

6.replace()

# str值replace()
name = 'jin shuai'

print(f"name.replace('shuai','handsome'): name.replace('shuai','handsome')")


name.replace('shuai','handsome'): jin handsome

7.isdigit()

# str值isdigit()
salary = '111'
print(salary.isdigit())  # True

salary = '111.1'
print(salary.isdigit())  # False


True
False
# str之isdigit()应用场景
age = input('age: ')
if age.isdigit():
    age = int(age)

    if age < 18:
        print('小姐姐')
    else:
        print('阿姨好')
else:
    print(f'你的年龄能是这个age?')
    
    
age: haha
你的年龄能是这个haha?

技术图片

数据类型内置方法(代码片段)

数据类型内置方法为什么要有数据类型对于不同类型的数据需要不同的数据类型去描述数字类型内置方法整形作用:描述身高、体重、号码等整数定义:id=111111方法:+—*/%//存储一个值or多个值:一个值有序or无序:没有此概念... 查看详情

数据类型内置方法(代码片段)

目录数据类型内置方法总结数字类型内置方法整型int()浮点型float()字符串类型内置方法列表类型内置方法元组类型内置方法字典类型内置方法集合类型内置方法数据类型总结拷贝深浅拷贝数据类型内置方法总结数字类型内置方法... 查看详情

数字类型的内置方法(代码片段)

数字类型的内置方法?数据为什么要分类:数据是用来表示状态的,不同的状态就要用不同的数据类型来表示?数字类型分为整型(int)和浮点型(float):1.int用途:可表示年龄,号码,等级定义:可以使用int()方法将纯数字的字... 查看详情

数据类型内置方法:列表/元组/集合(代码片段)

...是多个女朋友定义方式:[]内用逗号隔开,可以有多个任意数据类型的元素friends_list=['longzeluola','canglaoshi','qiaobenai','nick']lis=list('abcd')方法:优先掌握索引取值(正向取值+反 查看详情

python学习笔记,python中的一些内置方法(代码片段)

本文为了说明例子,用中文作为变量写在了程序里面,一般编程最好不要那么写内置方法:可以简单理解为python的内置函数#__str__:作用是打印字符串,在打印对象时会自行触发,然后将返回值(字符串)作... 查看详情

数据类型及内置方法(代码片段)

数据类型及内置方法一、数字类型1.int整型     (不可变类型,一个值)print(int(3.1))#res=int(‘1111111‘)#print(res,type(res)) 整型可接收纯数字组成的字符串、浮点型或者是阿拉伯数字在python中十进制转换为二进制&nb... 查看详情

p2总复习(代码片段)

目录0531总复习数据类型内置方法整形类型内置方法浮点型类型内置方法字符串类型内置方法优先掌握需要掌握了解列表类型内置方法优先掌握需要掌握元组类型内置方法优先掌握字典类型内置方法优先掌握需要掌握集合类型内... 查看详情

python内置数据类型与方法(代码片段)

序列类型包括列表、元组和范围(range)以及字符串,序列类型的对象有一些共同的操作,如操作符运算、切片操作等。1.list类型与操作1.1玩转索引列表(list)类型的对象可以通过list()函数来创建。如果list()函数没有传入... 查看详情

数据类型内置方法之数据类型与字符串类型(代码片段)

数据类型内置方法数字类型内置方法整型1.用途:年龄、身份证号码、手机号。。。2.定义方式:age1=18age2=int(18)print(age1)print(id(age1))print(type(age1))print(type(age2))181723559936<class'int'><class'int'>3.常用操作和内置方法... 查看详情

python进阶小结(代码片段)

目录异常TODO深浅拷贝拷贝浅拷贝深拷贝数据类型内置方法数字类型内置方法整型浮点型字符串类型内置方法列表类型内置方法元祖类型内置方法字典类型内置方法集合类型内置方法布尔类型数据类型分类按值个数按有序无序按... 查看详情

元组类型内置方法(代码片段)

元组类型的内置方法1.用途?可以存多个数据2.定义?()内可以有多个任意类型的值,用逗号隔开,元组是不可变的列表name_tuple=('jack','alex','peiqi')name_tuple[0]='nick'#元素不能修改,会报错3.常用操作很内置方... 查看详情

3.2面向对象基础语法(代码片段)

...函数(知道)在Python中对象几乎是无所不在的,我们之前学习的变量、数据、函数都是对象在Python中可以使用以下两个方法验证:在标识符/数据后输入一个.,然后按下TAB键,iPython会提示该对象能够调用的方法列表使用内置函数... 查看详情

字符串类型的内置方法(代码片段)

...:用单双引号或三引号包裹的字符,str()方法可以把其他数据类型强制转换为字符串类型name='nick'#name=str('nick')s1=str(1.1)s2=str([1,2,3])print(f's1:s1,type:type(s1)')print(f's2 查看详情

面向对象基础语法(代码片段)

01.dir内置函数在Python中对象几乎是无处不在额,我们之前学习的变量、数据、函数都是对象在Python中可以使用以下两种方法验证:1.在标识符/数据后输入一个.点,然后按下TAB键,ipython会提示该对象能够调用的方法列表2.使用内... 查看详情

数字类型内置方法(代码片段)

目录数据为什么要分类型回顾(掌握)int(掌握)长整型(了解)可变or不可变float(掌握)数据为什么要分类型回顾(掌握)回顾下我们存的数据为什么要分类型?数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示。比如... 查看详情

05基本数据类型及内置方法(代码片段)

[TOC]一引子?数据类型是用来记录事物状态的,而事物的状态是不断变化的(如:一个人年龄的增长(操作int类型),单个人名的修改(操作str类型),学生列表中增加学生(操作list类型)等),这意味着我们在开发程序时需要频繁... 查看详情

python数据结构与算法(1.2)——python基础之变量与内置数据类型(代码片段)

...算法(1.2)——Python基础之变量与内置数据类型0.学习目标1.Python程序的运行1.1Python交互式解释器1.2Python程序脚本2.变量与赋值3.数据3.1原子数据类型3.2结构数据类型3.2.1通用的序列运算3.2.2列表3.2.3字符串3.2.4元组3.2.5集合3.... 查看详情

面向对象基础(代码片段)

...在 Python 中 对象几乎是无所不在的,我们之前学习的 变量、数据、函数 都是对象在 Python 中可以使用以下两个方法验证:在 标识符 / 数据 后输入一个 .,然后按下 TAB 键,iPyt... 查看详情