Python 基本数据类型
Posted zh22333
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 基本数据类型相关的知识,希望对你有一定的参考价值。
1、算数运算:
2、比较运算:
3、赋值运算:
4、逻辑运算:
5、成员运算:
1、int
Python2 int 有范围,还有长整型
Python3 所有的数字都是int 不管多长
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
- int 转换成int类型,可以转换的才可以如"123a",默认10进制
b = int(a)
b = b + 1000
num = ("0011")
int(num,base=2) 2进制转换
num = "a"
int(num, base=16) 16进制转换
- int.bit_length 当前数字的二进制至少用几位表示
- Range(0,100)
Python 3 优化机制,for循环时,在内存中创建
2、布尔值 bool
True or False
1 或 0
3、字符串 str 字符串一旦创建不可修改,任何修改都会创建新的字符串副本
需要记住的方法:
- join() ‘ ’.join(字符串)
- split()
- find()
- strip() 按照最长公共子序列
- upper()
- lower()
- 切片 按照索引取字符 字符串[0],字符串[0:2]
- len(字符串) 字符串有几个字符
- 迭代 for 变量名 in 字符串
- replace 替换 可以带数字参数 替换几次 字符串.replace(老字符串中字符串,目标子字符串,次数)
test = "zzHou" # 首字母大写 print(test.capitalize())
# 变小写,casefold更厉害可以出来未知对应关系 print(test.casefold()) print(test.lower())
#center 设置宽度,并将内容居中 20代指宽度,*代指填充字符只能有一个 #还有 左边填充 ljust 右边填充 rjust #zfill 只能用0填充 print(test.center(20, "*"))
#去字符串中寻找子序列出现的个数,起始位置5 结束位置6都是可选的 print(test.count("zz",5,6))
#以什么什么结尾起始位置5 结束位置6都是可选的 print(test.endswith("ou",5,6))
#以什么什么开头起始位置5 结束位置6都是可选的 print(test.startswith("zz",5,6))
#将tab符转换成空格,默认是8个,返回当前字符串的副本,先断句,不足位的从前一位补足 print("z\\thou".expandtabs()) print("123456\\t789".expandtabs(6)) print("1\\t3456789".expandtabs(6))
#find 从头开始找,找到返回索引,找不到返回-1.[2,8)之间且只找一次 #index 找不到会报错 print(test.find("H",2,8))
#format 格式化,按顺序或者名称替换占位符 print("我是{name},age{a}".format(name="zhou", a=19)) print("我是{0},age{1}".format("zhou", 19))
#format_map #format 使用字典进行格式化 print("我是{name},age{a}".format_map({"name": ‘周航‘, "a": 19}))
#isalnum 是否是字母和数字 print(test.isalnum())
#isalpha 是否是字母 print("abc".isalnum())
isdecimal isdigit isnumeric是否是数字 isdigit更厉害比如“②” isnumeric 支持中文 test = "123" v1 = test.isdecimal() v2 = test.isdigit() v3 = test.isnumeric() print(v1,v2)
isidentifier 是否是合法标示符 a = "str" print(a.isidentifier())
# isprintable 是否存在不可显示的字符 比如字符串中的\\t print("org\\tsss".isprintable())
print(" ".isprintable())
#isspace() 是否全部是空格 #istitle() 是否是标题 每个单词首字母都是大写 可以跟title()连用 print("ni shif eng re".title()) #Ni Shif Eng Re print("Ni Shif Eng Re".istitle()) #True #*****************join() 字符串每个字符按照指定分隔符拼接****************** print(" ".join("我我我欧文")) #我 我 我 欧 文 print("&".join("我我我欧文")) #我&我&我&欧&文 #islower() lower() 判断是小写 转换成小写 test = "Zhou" v1 = test.lower() v2 = test.islower() print(v1,v2) #isupper() upper() 判断是大写 转换成大写 #lstrip() rstrip() strip() 去除左(\\t,\\r)、右,全部空格 还可以加入参数,尽量多的匹配需要去除的字符
#S.strip([chars]) -> str
#Return a copy of the string S with leading and trailing
#whitespace removed.
#If chars is given and not None, remove characters in chars instead.
test = "9lexxexa" v = test.rstrip(‘xa‘) print(v) #str.maketrans("abc","123") abc和123 映射替换 test = "testaasa" #partition() 按照字符串分割成三份 test.partition("s") te s taasa #rpartition() 按照字符串分割成三份 test.rpartition("s") testaa s a #split() test.split(‘s‘) te taa a 可以加入一个参数 指定分割次数,但是s不会留下 后面有正则表达式 #rsplit()
#splitlines 按照换行符分割 print("a\\nb\\nc".splitlines(False)) # => ‘a‘, ‘b‘, ‘c‘ print("a\\nb\\nc".splitlines(True)) # => ‘a\\n‘, ‘b\\n‘, ‘c‘ #swapcase() 大小写转换
以上是关于Python 基本数据类型的主要内容,如果未能解决你的问题,请参考以下文章