运算符与基本数据类型

参考资料:

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)

posted @ 2019-05-08 11:14  tianchengde  阅读(154)  评论(0编辑  收藏  举报