1、数字类型

整型

用途:存qq号,手机号,不带字母的身份证号...

进制转换:

二进制转十进制:10 -->  1*(2**1) + 0*(2**0) 2

八进制转十进制:  235  -->  2*(8**2) + 3*(8**1) + 5*(8**0)

十六进制转十进制:217  -->  2*(16**2) + 1*(16**1) + 7*(16**0)

int可以可以传一个参数,表示的是第一个参数到底是什么类型的,然后转成十进制的。

十进制转二进制: print(bin(12)) --> 0b1100 0b表示后面的数字是二进制数

十进制转八进制: print(oct(12)) --> 0o14 0o表示后面的数字是八进制数 14 >>> 1*(8**1) + 4*(8**0))

十进制转十六进制: print(hex(12)) --> 0xc 0x表示后面的数字是十六进制数

总结:

存一个值、不可变(可变:只改变的情况下,id不变,说明你改的是原值      不可变:只改变的情况下id一定变)、有序:但凡有索引的数据都是有序的

浮点型

用途:薪资、身高、体重

2、字符类型及内置方法

用途:描述性

定义方式:单引号、双引号、三引号  -->s = 'hello baby'  # str('hello baby')

常用操作及内置方法:

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

# s = 'hello big baby~'

# print(s[0])

2、切片(顾头不顾尾,步长):从一个大的字符串中截取一段新的小字符串

左边的固定就是头,右边固定就是位 没有说按数字来分头尾

s = 'hello world i am a baby'

print(s[0:5]) #hello

print(s[0:10:1]) #hello 步长不写默认是1

print(s[0:10:2]) #步长表示隔几个取一个#了解负数取值

print(s[-1])print(s[0:5:-2]) #切片取值默认是从左往右的

print(s[5:0:-1]) #切片取值默认是从左往右的

print(s[-1:-10:-1])

3、长度len:统计的是字符串中字符的个数

s1 = ' '

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

print('wiliam' in 'william is dsb and william is sb')print('g' in 'john is dsb and john is sb')print('john' not in 'john is dsb and john is sb')

5、去掉字符串左右两边的字符strip,不管中间的

username = input('>>>:').strip()if username == 'william':print('good job')#strip()默认去除字符串首尾的空格#使用内置的方法统一采用 句点符(.)

name1 = 'william'name2= 'william'.strip()print(name1 ==name2)

name3= '$$$$$will$iam$$$$'

print(name3.strip('$'))#了解即可

name4 = '% ¥#william&*)'

print(name4.strip('% ¥#)'))#rstrip() lstrip()

name5 = '$$$$william$$$$'

print(name5.lstrip('$')) #left左边

print(name5.rstrip('$')) #right右边

6、切分split:针对按照某种分隔符组织的字符串,可以用split将其切分成列表,进而进行取值

data = 'williamn|123| handsome'

print(data.split('|'))

username,password,info= data.split('|')print(username,password,info)#强调:split切分出来的数据类型是一个列表

print(data.split('o')) #切割的顺序其实从左往右的

print(data.split('o',1)) #切割的顺序其实从左往右的

print(data.rsplit('o',1)) #切割的顺序其实从左往右的#如果不指定那么split和rsplit效果是一样

7、循环

for i indata:print(i)

需要掌握的:

2、lower,upper

s = 'WiLL1Iam'res=s.lower()print(res)print(s)print(s.upper())print(s)#调用字符串的方法并没有改变字符串本身

3、startswith,endswith

s1 = 'johnis dsb'

print(s1.startswith('e')) #判断字符串是否以什么什么开头

print(s1.endswith('n')) #判断字符串是否以什么什么结尾

4、format的三种玩法(python推荐使用format做格式化输出)

#第一种 按位置占位 跟%s原理一致

str1 = 'my name is {} my age is {}'.format('william',18)

str1= 'my name is {} my age is {}'.format(18,'william',)print(str1)#第二种 按索引占位

str1 = 'my {1} name is {0} my {0} age is {0}'.format('william',18)print(str1)#第三种 指名道姓占位(关键字传参)

str1 = 'my {name} name is {age} my {name} age is {name}'.format(name='wililam',age=18)print(str1)

6、join

data = 'william|123|william'res_list= data.split('|')print(res_list)#res_str = '$'.join(res_list) #将容器类型中的多个元素通过指定字符拼接成一个字符串

print(res_str)

l= ['1','a','b']

res= '|'.join(l)print(res)

7、replace

str = 'john is dsb and john is sb he has a BENZ'res= str.replace('william','john',1)print(res)print(str)

8、isdigit # 判断字符串中包含的是否为纯数字

whileTrue:

age= input('>>>:')ifage.isdigit():

age=int(age)if age > 28:print('阿姨好')else:print('你他妈的能不能好好输')

需要了解的内置方法:

1、find,rfind,index,rindex,count

s = 'williamis dsb o and william is sb'

print(s.find('dsb')) #返回的是d字符所在的索引值

print(s.find('xxx')) #找不到的时候不报错返回的是-1

print(s.find('i',0,3)) #还可以通过索引来限制查找范围

print(s.index('o')) #返回所传字符所在的索引值

print(s.index('i',0,3)) #返回所传字符所在的索引值

print(s.count('n')) #统计字符出现的次数

2、center,ljust,rjust,zfill

s9 = 'william'

print(s9.center(12,'*'))print(s9.ljust(40,'$'))print(s9.rjust(40,'$'))print(s9.rjust(40,' '))print(s9.zfill(40))

3、expandtabs

s10 = 'a\tbc'

print(s10.expandtabs(100))

4、captalize,swapcase,title

s12 = 'hElLo WoRLD wililam'

print(s12.capitalize()) #Hello world 首字母大写

print(s12.swapcase()) #大小写互换

print(s12.title()) #每个单词的首字母大小

#5、is数字系列

num1=b'4' #bytes

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

num3='壹' #中文数字

num4='Ⅳ' #罗马数字#''.isnumeric(): unicode,中文数字,罗马数字 只要是表示数字都识别

print(num2.isnumeric())print(num3.isnumeric())print(num4.isnumeric())#''.isdecimal(): unicode 只识别普通的阿拉伯数字

print(num2.isdecimal())print(num3.isdecimal())print(num4.isdecimal())#''.isdigit() :bytes,unicode 通常情况下使用isdigit就已经满足需求了

print(num1.isdigit())print(num2.isdigit())print(num3.isdigit())print(num4.isdigit())

总结:

只能存一个值、有序(但凡有索引的数据都是有序的)、不可变类型

3、列表类型及内置方法

定义:[]内可以有多个任意类型的值,逗号分隔

l1=list({'name':'jason','password':'123'})

print(l1)

list内部原理就是for循环取值 然后一个个塞到列表中去

常用操作:

1、按索引存取值(正向存取+反向存取):即可存也可以取

l = [1,2,3,4]print(l[0:4:1])print(l[0::])print(l[5::-1])print(id(l))

l[0]= 69

print(id(l))print(l)

2、切片(顾头不顾尾,步长)

l = [11,22,33,44,55]print(l[0:3])

3、添加

1.尾部添加一个66

l.append(66) #注意append值能将被添加的数据当作列表的一个元素

print(l)#2.任意位置添加元素

l.insert(2,96) #通过索引在任意位置添加元素

print(l) #注意insert值能将被添加的数据当作列表的一个元素

#3.添加容器类型数据

l.append(l1)

l.insert(-1,l1)

l.extend(l1)#内部原理for循环l1一个个追加到列表的尾部

l.extend([1,])print(l)

4、删除

print(l)del l[2] #del适用于所有的删除操作

print(l)

res1= l.pop() #尾部弹出

res2 =l.pop()

res3=l.pop()print(res1,res2,res3)

res1= l.pop(0) #可以指定索引 按照索引弹出元素

print(res1)

res= l.remove(33) #指定要删除的元素的值

print(l)print(res)

s= 'haha'

print(s)delsprint(s)

7、循环

for i inl:print(i)

python常用的数字类型方法_python基础--数据类型的常用方法1相关推荐

  1. python数值类型教程_Python 基础数据类型-数值类型

    Python 基础数据类型-数值类型 为什么会有数据类型?[了解] 更好分配管理内存 方便统一管理 更贴近人类分类管理习惯 数据类型种类 [熟悉] 数值类型:int.bool.float.comple ...

  2. python字符串类型图解_Python基础——数据类型(图解+实例,非常详细!)

    内容及版权声明:笔记是根据开课吧--Python语法爬虫分析课和自己的理解记录,其中包含课程的截图,仅学习分享使用,如有侵权请私信删除! 目录 Python中常见的数据类型 变量:(相当于杯子可以往里 ...

  3. python提供的数字类型分为_Python数字类型介绍

    数据类型介绍 Python数据类型可分为:数字型和非数字型 数字型 整型(int) 浮点型(float) 布尔型(bool) 真(True) 假(False) 复数型(complex) 主要用于科学计 ...

  4. python常用的程序调试方法_Python调试的几种方式

    python作为一种脚本语言,很多时候我们习惯于它的简洁,习惯于它的修改就能看到结果的特性.对于python的调试,有很多种方式,今天我们就来简单介绍下. Print 对于脚本语言,调试最简单的方式就 ...

  5. python中迭代器的基本方法_python基础-迭代器

    一 迭代器介绍 迭代器即用来迭代取值的工具,而迭代是重复反馈过程的活动,其目的通常是为了逼近所需的目标或结果,每一次对过程的重复称为一次"迭代",而每一次迭代得到的结果会作为下一次 ...

  6. python的pygame库使用方法_python基础教程使用Python第三方库pygame写个贪吃蛇小游戏...

    今天看到几个关于pygame模块的博客和视频,感觉非常有趣,这里照猫画虎写了一个贪吃蛇小游戏,目前还有待完善,但是基本游戏功能已经实现,下面是代码: # 导入模块 import pygame impo ...

  7. python中的数字类型格式与运算_Python中的数字类型格式与运算

    出品 Python中的数字(Digital)与数学中的数字相同,可以通过各种各样的运算符实现各种计算,在Python中数字类型的数据格式分为以下几种: 1.整数型(integer) 2.浮点数(flo ...

  8. python里面两个大于号_【课堂笔记】Python常用的数值类型有哪些?

    学习了视频课程<财务Python基础>,小编特为大家归纳了Python常用的数值类型和运算符,大家一起来查缺补漏吧~~ 数值类型 整型(int):整型对应我们现实世界的整数,比如1,2,1 ...

  9. python数据类型特点_Python 基础数据类型

    数字类型 Python 中的数字类型支持哪几种数值? 整型:可正可负,不带小数点.在Python3中,整型没有大小限制,所以也可以存储长整型 浮点型:可正可负,带小数点,可以使用科学计数法表示 1.1 ...

最新文章

  1. 补psp进度(11月4号-9号)
  2. oracle Schema Object Dependencies
  3. IT168调研:企业移动安全应用状况调查
  4. (转)在WCF服务的ServiceReferences.ClientConfig中使用相对路径
  5. 指定父对象和信号与槽
  6. 无法初始化java类_myeclip运行java程序不能初始化类 NoClassDefFoundError
  7. Linux Shell脚本的10个有用的“面试问题和解答”
  8. iOS之LLDB常用调试命令
  9. Qt编写自定义控件29-颜色选取面板
  10. java sigar 远程_Java运用第三方开源jar包sigar.jar获取服务器信息
  11. 微信小程序+vant Weapp Slider 滑块实现滑动拖动计数器
  12. linux默认超级用户密码,新手:ubuntu超级管理员的密码设置
  13. 嵌入式linux dlna,DLNA 编译
  14. C语言变量inv,编写一个函数inv,将数组a中n个整数按相反顺序存放,用指针变量作为调用该函数时的实参...
  15. iOS根据图片比例计算显示大小
  16. 重磅!我组问卷调查结果公布
  17. push(array)和push([...array])的区别和联系
  18. 在国企的日子(第四章 团建)
  19. 卸载WPS后怎么WORD的图标还是WPS
  20. 安卓手机连接不了电脑没反应,adb也无法安装软件——问题解决

热门文章

  1. 蓝桥杯第五届C/C++A组第四题 史丰收速算
  2. 酷狗app signature
  3. 宇宙无敌第一帅的Java笔记
  4. ADONIS、ANOSIM、Mangel_test、MRPP
  5. adonis 开发 01
  6. 12563 - Jin Ge Jin Qu hao(DP)
  7. UVa 12563 - Jin Ge Jin Qu hao(01背包)
  8. 带你了解现有UWB技术及原理
  9. 手机屏幕坏了怎么把数据导出来_手机屏幕密码忘了怎么办?这个方法轻松解除手机屏幕密码...
  10. 构建屏幕经济,比利时Thomas托马斯分布式存储系统开启新经济的无限可能!