运算符与基本数据类型
参考资料:
https://blog.csdn.net/HHTNAN/article/details/84552137
https://www.runoob.com/python3/python3-string.html
python开发IDE(集成开发环境):推荐用pycharm(下载专业版,不要汉化)、eclipse
1、运算符
1.1 算数运算
+ - * / ** % //
字符串与字符
name = "XYZ" --XYZ叫字符串,里面有X,Y,Z三个字符;[XY,YZ]为子字符串(子序列)
1.2 赋值运算
count =1
count = count + 1 等价于 count += 1
count = count - 1 等价于 count -= 1
count = count % 1 等价于 count %= 1
coount = count //1 等价于 count //= 1
1.3 比较运算
== > < >= <= != --获取的也是布尔值
1.4 逻辑运算
and not or
v = name == "XYZ" and pwd = "123"
v = name == "XYZ" or pwd = "123"
v = not False
注意:
v = name == "XYZ" and (pwd = "123" or 1 == 1) --括号内的先计算
无括号执行顺序:
从前到后
True OR --》 无需执行,结果即为True
True AND --》 继续执行
False OR --》 继续执行
False AND --》 无需执行,结果即为False
and语句前为True,继续执行
or语句前为false,继续执行
and语句前为True,继续执行
and语句之前为false,无需执行,结果为False
1.5 成员运算
in用法 --判断是否包含name中的字符或者子字符串
if "X" in name:
print("OK")
else:
print("Error")
not in用法
if "X" not in name:
print("OK")
else:
print("Error")
或
H = "X" not in name
W = "X" in name --实际上获取的为一个布尔值
print(H,W)
综上
算数运算和赋值运算可归为一类结果为数值的运算
比较,逻辑,成员运算可归为一类结果为布尔值的运算
2、基本数据类型
整型 字符串 列表 元祖 字典 布尔值
2.1整型(int)
python2中整型(int)有取值范围,整数溢出,即为长整型(long)
python3中整型(int)没有限制
2.1.1 int
a = "123" print(type(a),a) b = int(a) print(type(b),b) --将字符串转换成了十进制整型 num = "0011" v = int(num,base=2) print(v) --将字符串转换成二进制整型
2.1.1 bit_lenght
查询指定数值二进制的位数或长度。
x = age.bit_length()
如
age = 4 x = age.bit_length() print(x)
2.2 字符串(String)
2.2.1 capitalize
首字母大写
2.2.2 casefold和lower
所有字母小写,casefold还可处理其他语言且存在大小写的情况
2.2.3 center
str.center(width[, fillchar])
返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。默认填充字符为空格。
width -- 字符串的总宽度
fillchar -- 填充字符
age = "ALSJDOIJ" x = age.center(20,"#") print(x)
######ALSJDOIJ######
2.2.4 count
str.count(sub, start= 0,end=len(string))
用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。
sub -- 搜索的子字符串
start -- 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0
end -- 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。
age = "ALSJDOALLS" x = age.count("AL",0,10) print(x)
2
2.2.5 endswith
str.endswith(suffix[, start[, end]])
用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置。
suffix -- 该参数可以是一个字符串或者是一个元素
start -- 字符串中的开始位置
end -- 字符中结束位置
age = "ALSJDOALLSK" x = age.endswith("S",0,10) print(x)
True
2.2.6 find
str.find(str, beg=0, end=len(string))
检测字符串中是否包含子字符串str,如果指定beg(开始)和end(结束)范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。
范围值是大于等于beg值,小于end值
age = "ALSJDOPLLSK" x = age.find("A",1,10) print(x)
-1
2.2.7 format
该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号"{}"作为特殊字符代替"%"
>>>"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序 'hello world' >>> "{0} {1}".format("hello", "world") # 设置指定位置 'hello world' >>> "{1} {0} {1}".format("hello", "world") # 设置指定位置 'world hello world'
2.2.8 isalnum
str.isalnum()
isalnum() 方法检测字符串是否由字母和数字组成。如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False
age = "!!!" x = age.isalnum() print(x)
False
2.3列表(List)
2.4元祖(tuple)
2.5字典(dict)
2.6布尔值(bool)