Python记录2:数据类型

一Python的数据类型可以分为可变与不可变两种:

可变类型:值改变,但是id不变,证明就是在改变原值,就是可变类型

如list   dict 列表和字典都是可变类型

不可变类型:值改变,id也跟着改变了,证明就是不可变类型,入

Int  float  str都是不可变类型

一,字符串类型

1、用途: 性别\爱好等描述性质的状态

2、定义方式

# s1="hello" # s1=str(‘hello‘)

#str 可以将任意其他类型都转成str类型

# res=str({‘a‘:1}) #res="{‘a‘:1}"

# 3、常用操作+内置的方法

#优先掌握的操作:(*****)

#1、按索引取值(正向取+反向取) :只能取

取值正向取标号是从0开始递增,反向取标号是从-1开始递减

s1="hello world"

# print(s1[0])

# print(s1[-1])

# print(s1[-3])

# s1[0]=‘H‘

# print(s1)

#2、切片(顾头不顾尾,步长):从大字符串中切出一个子字符串

# s1="hello world"

# res=s1[1:5]

# print(s1)

# print(res)

# print(s1[0:7:1]) #0 1 2 3 4 5 6

# print(s1[0:7:2]) #0 2 4 6

# 取值之后用加号运算符也可以实现切片的功能

# print(s1[-1]+s1[-2]+s1[-3]+s1[-4]+s1[-5])

# print(s1[-1::-1]) # -1 -2

# print(s1[::-1]) # -1 -2

#3、长度len

# s1="hello world"

# print(len(s1)) # 字符的个数

#4、成员运算in和not in:判断一个子字符串是否存在于一个大字符串中

# msg=‘my name is alex,alex is dsb‘

# print(‘alex‘ in msg)

# print(‘egon‘ not in msg)

#5、移除空白strip: 移除字符串左右两边的字符空格

# name=input(‘username>>>: ‘).strip() #name=‘egon ‘

# name=name.strip()

# if name == ‘egon‘:

#     print(‘认证成功‘)

# msg=‘    he    llo     

# res=msg.strip(‘ ‘)

# print(msg)

# print(res)

# msg=‘******hello*************‘

# res=msg.strip(‘*‘)

# print(res)

# msg=‘***&^#***hello***=-/?**‘

# print(msg.strip(‘*&^$/-?#=‘))

#6、切分split: 把一個有規律的字符串按照某個字符進行切分,切成列表

# info=‘root:x:0:0::/root:/bin/bash‘

# res=info.split(‘:‘,maxsplit=-1)

# print(res)

# cmd=‘get|a.txt|3333‘

# res=cmd.split(‘|‘)

# print(res)

# info=‘‘

# userinfo=[‘root‘, ‘x‘, ‘0‘, ‘0‘, ‘‘, ‘/root‘, ‘/bin/bash‘]

# for item in userinfo:

#     item+=‘:‘

#     info+=item

# info=info.strip(‘:‘)

# print(info,type(info))

# userinfo=[‘root‘, ‘x‘, ‘0‘, ‘0‘, ‘‘, ‘/root‘, ‘/bin/bash‘]

# res=‘:‘.join(userinfo)

# print(res,type(res))

#7、循环

# msg=‘hello‘

# for item in msg:

#     print(item)

# 需要掌握的操作(****)

#1、strip,lstrip,rstrip

# print(‘****egon****‘.strip(‘*‘))

# print(‘****egon****‘.lstrip(‘*‘))

# print(‘****egon****‘.rstrip(‘*‘))

#2、lower,upper

# x=‘ABBBBddd1231‘

# print(x.lower())

# print(‘ABBBBddd2123‘.upper())

#3、startswith,endswith

# print(‘alex is sb‘.startswith(‘alex‘))

# print(‘alex is sb‘.startswith(‘al‘))

# print(‘alex is sb‘.endswith(‘sb‘))

#4、format的三种玩法  这个参数要一一对应,中间用逗号隔开

# msg=‘my name is %s my age is %s‘ %(‘egon‘,18)

# print(msg)

# msg=‘my name is {name} my age is {age}‘.format(age=18,name=‘egon‘)

# print(msg)

# 了解

# msg=‘my name is {} my age is {}‘.format(18,‘egon‘)

# print(msg)

# msg=‘my name is {0} my age is {0}{1}{1}‘.format(18,‘egon‘)

# print(msg)

# x1=‘egon‘

# x2=(‘egon111‘)

# print(x1,x2,type(x1),type(x2))

#5、split,rsplit

# print(‘a:b:c:d:e‘.split(‘:‘,maxsplit=1))

# print(‘a:b:c:d:e‘.rsplit(‘:‘,maxsplit=1))

#6、join

#7、replace

# msg=‘alex is alex hahahah alex‘

# res=msg.replace(‘alex‘,‘SB‘,1)

# print(msg)

# print(res)

#8、isdigit

# print(‘1010101‘.isdigit())

# age=input(‘>>>: ‘)

# if age.isdigit():

#     age=int(age)

#     if age > 10:

#         print(‘too Big‘)

#     elif age < 10:

#         print(‘too small‘)

#     else:

#         print(‘you got it‘)

# else:

#     print(‘必須輸入數字‘)

# 其他操作(了解即可)

#1、find,rfind,index,rindex,count

# print("abcdefg".find(‘de‘,0,3))

# print("abcdefg".index(‘de‘))

# print("abcdefg".index(‘de‘,0,3))

# print(‘alex is alex‘.find(‘alex‘))

# print(‘alex is alex‘.rfind(‘alex‘))

# print(‘alex is alex‘.count(‘alex‘))

#2、center,ljust,rjust,zfill

# print(‘================%s===============‘ %(‘egon‘))

# print(‘egon‘.center(50,‘*‘))

# print(‘egon‘.ljust(50,‘*‘))

# print(‘egon‘.rjust(50,‘*‘))

# print(‘egon‘.zfill(50))

#3、expandtabs

# print(‘abc\tdef‘.expandtabs(8))

#4、captalize,swapcase,title

# print(‘i am egon‘.capitalize())

# print(‘aAbB‘.swapcase())

# print(‘i am egon‘.title())

#5、is数字系列

num1=b‘4‘ #bytes

num2=u‘4‘ #unicode,python3中无需加u就是unicode

num3=‘壹‘ #中文数字

num4=‘Ⅳ‘ #罗马数字

# ‘‘.isdigit() # bytes,unicode

# print(num1.isdigit())

# print(num2.isdigit())

# print(num3.isdigit())

# print(num4.isdigit())

# ‘‘.isdecimal():unicode

# print(num2.isdecimal())

# print(num3.isdecimal())

# print(num4.isdecimal())

# ‘‘.isnumeric():unicode,羅馬,中文

# print(num2.isnumeric())

# print(num3.isnumeric())

# print(num4.isnumeric())

#6、is其他

# name=‘egon123‘

# print(name.isalnum()) #字符串由字母或数字组成

# name=‘egon‘

# print(name.isalpha()) #字符串只由字母组成

# print(name.islower())

# print(name.isupper())

# print(name.isspace())

# print(name.istitle()

原文地址:https://www.cnblogs.com/1832921tongjieducn/p/10067862.html

时间: 2024-10-01 18:55:29

Python记录2:数据类型的相关文章

小Y的Python学习日志--数据类型

#本文仅为个人学习过程的整理和记录,如有从他人博客.网站摘录的内容,本人会明确标明,如有涉及侵权,请联系本人,本人会在第一时间删除. 一下的资料整理来自(1)廖雪峰的Python教程 http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000 (2)简明Python教程 http://woodpecker.org.cn/abyteofpython_cn/chinese/ 四.Python数据

python中基本数据类型以及运算符

python中基本数据类型以及运算符的知识 一.与用户的交互以及python2与python的区别 1.1什么是与用户交互 用户交互就是人往计算机中input(输入数据),计算机print(输出结果),用户交互的本质就是输入输出. 1.2输入input username = input("请输入您的姓名: ")>>请输入您的姓名: 占亚峰password = input('请输入您的密码: ')>>请输入您的密码: 123456 1.3输出print print

Python自习室——002 数据类型

python内建数据类型主要有数值.字符.列表.字典.元组.

python基础之数据类型

1.数据类型 python中的数据类型 python使用对象模型来存储数据,每一个数据类型都有一个内置的类,每新建一个数据,实际就是在初始化生成一个对象,即所有数据都是对象. 2.字符串 2.1定义定义:它是一个有序的字符的集合,用于存储和表示基本的文本信息,''或""或''' '''中间包含的内容称之为字符串特性:1.只能存放一个值2.不可变3.按照从左到右的顺序定义字符集合,下标从0开始顺序访问,有序 2.2字符串常用操作 msg='hello'移除空白 msg.strip()分割

Python变量和数据类型

一.Python中的数据类型主要有以下五种 (1).整数 (2).浮点数 (3).字符串 :用''或""括起来的任意文本 (4).布尔值 :只有True和False两种值(注意两个都是大写),布尔值可以用and .or和not运算:Python把0.空字符串''和None看成 False,其他数值和非空字符串都看成 True: (5).空值:Python里的一个特殊值,用None来表示,但None不能理解为0,因为0是有意义的,而None是   一个特殊的空值; 二.Python中如何

Python 系列 二 数据类型

1.1 Python中的数据类型 Python使用对象模型来储存数据,每一个数据类型都有一个内置的类,每新建一个数据,实际就是在初始化生成一个对象,既所有数据都是对象: 对象三个特种: 1.身份:内存地址,可以用id()获取 2.类型:决定了该对象可以保存什么类型值,可以操作何种操作,需要遵循什么规则,可以用type()获取 3.值:对象保存的真实数据 1.2 数字 1.2.1 int (整型) 1.在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-21474836

Python 基础之数据类型和变量

Python  数据类型和变量 数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数据类型.在Python中,能够直接处理的数据类型有以下几种: 整数 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等. 计算机由于使用二进制,所以,有时候用十六进制表示整数比

python学习笔记03:python的核心数据类型

从根本上讲,Python是一种面向对象的语言.它的类模块支持多态,操作符重载和多重继承等高级概念,并且以Python特有的简洁的语法和类型,OOP十分易于使用.Python的语法简单,容易上手. Python程序可以分解成模块.语句.表达式以及对象.1.程序由模块构成.2.模块包含语句.3.语句包含表达式.4.表达式建立并处理对象. Python的核心数据类型如下: 对象类型                   例子 常量/创建                     数字 1234, 3.14

python入门课程 第3章 Python变量和数据类型

第3章 Python变量和数据类型3-1 Python中数据类型计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数据类型.在Python中,能够直接处理的数据类型有以下几种:一.整数Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样.计算机由于使用二进制,所以,有时候用十六进制表示整数比较

(八)python的简单数据类型和变量

数据类型 一个程序要运行,就要先描述其算法.描述一个算法应先说明算法中要用的数据,数据以变量或常量的形式来描述.每个变量或常量都有数据类型.Python的基本数据类型有5种: 整型(int), 浮点型(float), 字符型(string), 布尔型(bool),空值(None). 整数 Python可处理任意大小的整数,在程序中的表示方法和数学上的写法完全一样. 浮点数 浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12