一、可变和不可变类型

可变类型: 值变了,但是id没有变,证明没有生成新的值而是在改变原值,原值是可变类型

不可变类型:值变了,id也跟着变,证明是生成了新的值而不是在改变原值,原值是不可变

# x=10
# print(id(x))
# x=11
# print(id(x)) y=['a','b','c']
print(id(y))
y[0]='A'
print(y)
print(id(y))

二、数字类型

# 其他进制=>十进制
# 十进制: 0-9
# 11 = 1*10^1 + 1*10^0 # 二进制: 0 1
# 11 = 1*2^1 + 1*2^0 # 八进制: 0-7
# 11 = 1*8^1+1*8^0 # 十六进制:0-9 A-F
# 11 = 1*16^1+1*16^0 # 十进制=>其他进制
print(bin(13)) # 十进制=>二进制 ob1101 print(oct(13)) # 十进制=>八进制 Oo15
print(hex(13)) # 十进制=>十六进制 Oxd

三、字符串

# 可以将任意类型转换成字符串
# str(1)
# str(1.3)
# x=str([1,2,3])
# print(x,type(x))

常用操作+内置的方法

优先掌握的操作:

1、按索引取值(正向取+反向取) :只能取
msg='hello world'
# print(msg[0])
# print(msg[5])
# print(msg[len(msg)-1])
# print(msg[-1])
# msg[0]='H'
2、切片(顾头不顾尾,步长): 想要从一个大字符串中切出一个小字符串
# msg='hello world'
# print(msg[0:5])
# print(msg)
# print(msg[0:5:2])
3、长度len
# msg='你好啊a'
# print(len(msg))
4、成员运算in和not in
msg='yangyuanhu 老师是一个非常虎的老师'
# print('yangyuanhu' in msg)
# print('虎' not in msg)
# print(not '虎' in msg)
5、移除字符串左右两边的字符strip:默认去空格
# pwd=' 1 23 '
# res=pwd.strip(' ')
# print(res) # pwd=input('>>: ').strip() #pwd='123'
#
# if pwd == '123':
# print('密码输入正确') # pwd='******12*3****'
# print(pwd.strip('*'))
6、切分split:针对有规律字符串按照某个字符切成列表
# info='yyhdsb|18|female'
# li=info.split('|',1) #只按照第一个分隔符切
# print(li)
7、循环
# msg='hello'
#
# for item in msg:
# print(item)

Conclusion:

存一个值

有序

不可变(1、可变:值变,id不变。可变==不可hash 2、不可变:值变,id就变。不可变==可hash)
s1='hello'
print(id(s1))
s1='world'
print(id(s1)) 需要掌握的操作(****)
1、strip,lstrip,rstrip
print('****egon***'.strip('*'))
print('****egon***'.lstrip('*'))
print('****egon***'.rstrip('*'))
2、lower,upper
print('AAAbbbb'.lower())
print('AAAbbbb'.upper()) 3、startswith,endswith
print('alex is sb'.startswith('alex'))
print('alex is sb'.endswith('sb')) 4、format的三种玩法
print('my name is %s my age is %s' %('egon',18))
print('my name is %s my age is %s' %(18,'egon')) print('my name is {name} my age is {age} '.format(age=18,name='egon')) print('my name is {} my age is {} '.format(18,'egon'))
print('my name is {0} my age is {1} '.format(18,'egon'))
print('my name is {1} my age is {0} '.format(18,'egon')) 5、split,rsplit
msg='a:b:c:d:e'
print(msg.split(':',1))
print(msg.rsplit(':',1)) 6、join
msg='a:b:c:d:e'
list1=msg.split(':')
msg1=':'.join(list1)
print(msg1) info='egon:123:male'
list1=info.split(':')
print(list1) print(':'.join(list1)) 7、replace
msg='alex is alex alex is hahahaha'
print(msg.replace('alex','SB',1)) 8、isdigit
print(''.isdigit()) # 只能判断纯数字的字符串
print('12.3'.isdigit()) age_of_db=30
inp_age=input('>>>: ').strip()
if inp_age.isdigit():
inp_age=int(inp_age)
if inp_age > age_of_db:
print('too big')
elif inp_age < age_of_db:
print('too small')
else:
print('you got it') 其他操作1、find,rfind,index,rindex,count
msg='hello worldaa'
print(msg.index('wo'))
print(msg.index('wo',0,3))
print(msg.find('wo',0,3))
print(msg.find('xxxxxxx'))
print(msg.index('xxxxxxx'))
print(msg.count('l')) 2、center,ljust,rjust,zfill
name=input('>>: ').strip()
print('egon'.center(50,'='))
print(('%s' %name).center(50,'-')) print('egon'.ljust(50,'='))
print('egon'.rjust(50,'='))
print('egon'.zfill(50)) 3、expandtabs
print('hello\tworld'.expandtabs(5)) 4、captalize,swapcase,title
print('hello world'.capitalize())
print('Hello world'.swapcase())
print('Hello world'.title()) 5、is数字系列
num1=b'' #bytes
num2=u'' #unicode,python3中无需加u就是unicode
num3='四' #中文数字
num4='Ⅳ' #罗马数字 isdigit: bytes,str
print(num1.isdigit())
print(num2.isdigit())
print(num3.isdigit())
print(num4.isdigit()) isdecimal:str
print(num2.isdecimal())
print(num3.isdecimal())
print(num4.isdecimal()) isnumberic:str,中文\罗马
print(num2.isnumeric())
print(num3.isnumeric())
print(num4.isnumeric()) 6、is其他
print('aaasdfaA'.isalpha()) # 纯字母组成的字符串
print('aaasdfaA123'.isalnum()) # 字母或数字组成
print('aaasdfaA'.isalnum()) # 字母或数字组成

Python数据类型补充1的更多相关文章

  1. PYTHON 100days学习笔记007-2:python数据类型补充(2)

    目录 day007:python数据类型补充(2) 1.Python3 元组 1.1 访问元组 1.2 删除元组 1.3 元组运算符 1.4 元组索引,截取 1.5 元组内置函数 2.python3 ...

  2. PYTHON 100days学习笔记007-1:python数据类型补充(1)

    目录 day007:python数据类型补充(1) 1.数字Number 1.1 Python 数字类型转换 1.2 Python 数字运算 1.3 数学函数 1.4 随机数函数 1.5 三角函数 1 ...

  3. python数据类型补充

    四.元组 #为何要有元组,存放多个值,元组不可变,更多的是用来做查询 t=(1,[1,3],'sss',(1,2)) #t=tuple((1,[1,3],'sss',(1,2))) # print(t ...

  4. Python数据类型补充2

    四.列表 常用操作+内置的方法: 1.按索引存取值(正向存取+反向存取):即可存也可以取 # li=['a','b','c','d'] # print(li[-1]) # li[-1]='D' # p ...

  5. 7.Python初窥门径(数据类型补充,操作及注意事项)

    python(数据类型补充,转换及注意事项) 数据类型补充 str str.capitalize() 首字母大写 str.title() 每个单词首字母大写 str.count() 统计元素在str中 ...

  6. python之数据类型补充、集合、深浅copy

    一.内容回顾 代码块: 一个函数,一个模块,一个类,一个文件,交互模式下,每一行就是一个代码块. is == id id()查询对象的内存地址 == 比较的是两边的数值. is 比较的是两边的内存地址 ...

  7. python基础数据类型补充

    python_day_7 一. 今日主要内容: 1. 补充基础数据类型的相关知识点 str. join() 把列表变成字符串 列表不能再循环的时候删除. 因为索引会跟着改变 字典也不能直接循环删除.把 ...

  8. Python基础数据类型补充及深浅拷贝

    本节主要内容:1. 基础数据类型补充2. set集合3. 深浅拷贝主要内容:一. 基础数据类型补充首先关于int和str在之前的学习中已经讲了80%以上了. 所以剩下的自己看一看就可以了.我们补充给一 ...

  9. python基础(9):基本数据类型四(set集合)、基础数据类型补充、深浅拷贝

    1. 基础数据类型补充 li = ["李嘉诚", "麻花藤", "⻩海峰", "刘嘉玲"] s = "_&qu ...

随机推荐

  1. 转:Http下载文件类 支技断点续传功能

    using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Net ...

  2. vue之vue-cookies安装和使用说明

    vue之vue-cookies安装和使用说明npm官方链接:https://www.npmjs.com/package/vue-cookies 安装,在对应项目根目录下执行:npm install v ...

  3. js定时器优化

    在js中如果打算使用setInterval进行倒数,计时等功能,往往是不准确的,因为setInterval的回调函数并不是到时后立即执行,而是等系统计算资源空闲下来后才会执行.而下一次触发时间则是在s ...

  4. Step7:SQL Server 多实例下的复制

    一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 搭建步骤(Procedure) 注意事项(Attention) 二.背景(Contexts) ...

  5. Hadoop学习笔记之三:DataNode

    DataNode对ClientDatanodeProtocol.InterDatanodeProtocol两个协议接口进行了实现,通过ipc::Server向Client.其它DN提供RPC服务(参见 ...

  6. nmap扫描验证多种漏洞

    nmap在Kali Linux中是默认安装的.它不仅可以用来确定目标网络上计算机的存活状态,而且可以扫描各个计算机的操作系统.开放端口.服务,还有可能获得用户的证书. 命令结构: nmap -sS - ...

  7. c#测试执行时间的方法

    获取当前实例测量出来的总的运行时间 Stopwatch sp = new Stopwatch(); sp.Start(); //要测试的代码块 sp.Stop(); Console.WriteLine ...

  8. Spring基于的注解自动装配和依赖注入(***)

    #自动装配的小Demo: package com.gyf.annotation; //DAO层 public interface UserDao { public void save(); } pac ...

  9. php 获取顶级域名

    /** * 获取顶级域名 * @param $url * @return string */ public static function getDoMain($url){ if(empty($url ...

  10. P4577 [FJOI2018]领导集团问题

    P4577 [FJOI2018]领导集团问题 我们对整棵树进行dfs遍历,并用一个multiset维护对于每个点,它的子树可取的最大点集. 我们遍历到点$u$时: 不选点$u$,显然答案就为它的所有子 ...