Python开发【第三篇】:Python基本数据类型
一、运算符
1、算数运算:

2、比较运算:

3、赋值运算:

4、逻辑运算(布尔值):


补充:1.从前到后,有括号先计算括号
Ture OR ==> Ture
Ture AND ==>继续走
False OR ==>继续走
False AND ==>False
5、成员运算:

6、分类:
①结果是值:
算数运算
a = 10*10
赋值运算
a = a +1 或 a+=1
②结果是布尔值
比较运算
a = 1>5
成员运算
a = "文" in "郑建文"
7.数字类型和运算
① 字符串:—— n1 = "alex" n2 = 'root' n3 = """eric""" n4='''tony'''
加法:
n1 = "alex"
n2 = "sb"
n4 = "db"
n3 = n1 + n2 + n4
# "alexsbdb"
乘法:
n1 = "alex"
n3 = n1 * 10
②数字:—— age=21 weight = 64 fight = 5
n1 = 9
n2 = 2
n3 = n1 + n2 #获取两数之和
n3 = n1 - n2 #获取两数之差
n3 = n1 * n2 #获取两数之积
n3 = n1 / n2 #获取两数之商
n3 = n1 % n2 #获取两数之商的余数部分,可求奇数或偶数
n3 = n1 ** n2 #求幂
n3 = n1 // n2 #获取两数之商的整数部分
求奇偶题:
11 12 13 ...
num = 12
n = num % 2
if n == 0:
print('偶数')
else:
print('奇数')
二、基本数据类型
一、运算符
①+ 加
②- 减
③* 乘
④/ 除
⑤// 取商
⑥% 取余
⑦in / not in 判断字符是否在字符串中
二、基本数据类型
# 类型:int str bool li
# 对象:根据str类型创建的一个对象,s1
# 方法:
1、数字int
a=123
a2=456
-int 将字符串转换为数字
a = "123"
print(type(a),a)
b = int(a)
print(type(b),b)
num = "0011"
v = int(num,base=2)
print(v)
-bit_lenth() 当前数字二进制至少用几位来表示
age = 5
#1 1
#2 10
#3 11
#4 100
#5 101
r = age.bit_length()
print(r)
2、字符串str
s="liang"
s.title()
注:查看字符串类型—Ctrl+左键
v = s.capitalize() #首字母大写
v = s.casefold() #英文、特殊字符对应关系的转换
v = s.lower() #英文字符大写变小写
v = s.count(self, sub, start=None, end=None) #统计子序列在字符串个数,子序列,开始位置,结束位置
v = s.encode(self, encoding='utf-8', errors='strict')
(重要)v = s.find(self,sub,start=None, end=None) #从开始往后找,找到第一个后获取其位置,>或>=
v = s.index(self, value, start=None, stop=None) #索引,从前往后找,找不到报错
(重要)v = s.format(self, *args, **kwargs) #格式化,将一个字符串中的占位符替换为指定的值
v = s.format_map(self, self, mapping) #格式化
例:test = "i am {name},age{a}"
v = test.format(name='梁伟文',age=19
v = test.format_map({"name":'梁伟文',"age":19})
或 test = "i am {0},age{1}"
v = test.format('梁伟文',19)
v = s.expandtabs(self, tabsize=8) #断句,制表
例:test = "username\temail\tpasswd\nliangweiwen\tliang@qq.com\t123"
v = test.expandtabs(20)
print(v)
(重要)v = t.join(test) #将字符串中的每一个元素按照指定分隔符进行拼接
例:test = "你是风儿我是啥"
t = "*"
v = t.join(test) 或 v = "*".join(test)
print(v)
判断字符串子序列属性
v = s.isalnum() #判断字符串中是否只包含字母和数字
v = s.isalpha() #判断字符串中是否是字母或汉字
v = s.isdecimal() #判断字符串是否是数字(1)
v = s.isdigit() #判断字符串是否是数字(1、②)
v = s.isnumeric() #判断字符串是否是数字(1、②、一)
v = s.isidentifier() #字母、数字、下划线:标识符 def class
v = s.isprintable() #判断字符串是否有不可显示的字符,如制表符、换行(\t \n)
v = s.isspace() #判断字符串是否有空格或全部是空格(不包括什么都不输)
v = s.istitle() #判断标题首字母都是大写
v = s.title() #变成标题(把所有单词变成首字母大写)
v = s.endswith(self, suffix, start=None, end=None) #判断字符串结尾子序列"ng"
v = s.startswith(self,prefix,start=None, end=None) #判断字符串开始子序列"l"
左右填充凑字符
v = s.ljust(20,*) #在字符串右边用*号填充够20个字符
v = s.rjust(20,*) #在字符串左边用*号填充够20个字符
v = s.center(20,*) #字符串居中两边用*号填充凑够20个字符
v = s.zfill(20) #在字符串左边用0填充够20个字符
判断是否是大小写,转变成大小写
v = s.islower() #判断字符串中字母是否都是小写
v = s.lower() #把字符串全部变成小写
v = s.isupper() #判断字符串是否全是大写
v = s.upper() #把字符串全部变成大写
v = s.swapcase() #把字符串反向替换(大写变小写,小写变大写)
去除左右空白、\t \n #(也可移除指定字符,优先最多匹配)
v = s.lstrip() #去左边
v = s.rstrip() #去右边
(重要)v = s.strip() #去除字符串指定子序列
对应关系和替换
m = str.maketrans("aeiou","12345") #对应关系
new_v = v.translate(m) 替换
例:v = "adfaasglkdfaslnieosjndsf"
m = str.maketrans("aeiou","12345")
new_v = v.translate(m)
print(new_v)
字符串分割
s = "testfsd\nfaslsga"
v = s.partition('s') #以s分割(从左开始第一个)
v = s.rpartition() #以s分割(从右开始第一个)
(重要)v = s.split('s',2) #以s全部分割,不显示s,参数为分割个数
v = s.rsplit('s') #以s全部分割
v = s.splitlines(True/False) #以换行符分割,True/False:是否保留换行符
#正则表达式分割(是否保留分割元素)
替换
s = "alex"
v = s.replace("ex","bbb")
v = s.replace("ex","bbb",1) #只替换第一个
print(v)
##############################7个基本魔法###################################
①join
②split
③find
④strip
⑤upper
⑥lower
⑦replace
##################################灰魔法####################################
①索引,下标,获取字符串里的某一个子序列
test = "alex"
v = test [2] #获取单个子序列
print(v)
②切片
test = "alex"
v = test [0,1] #获取子序列范围:0≥x<1
v = test [0,-1] #从最开始直接到最后一位,但不包含
print(v)
③len获取当前字符串中由几个字符组成
test = "alex"
v = len(test) #1个汉字Python3获取结果是1,Python2获取结果是3
print(v) #len列表的时候是按逗号来找的
④for 循环/while循环
格式:for 变量名 in 字符串:
test = "郑建文妹子有种冲我来"
for zjw
