基本运算符
计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算....
算数运算
以下假设变量:a=10,b=20
比较运算
以下假设变量:a=10,b=20
赋值运算
以下假设变量:a=10,b=20
http://kuanghy.github.io/2016/05/26/python-connect(Python连接符+=、+、-=)
逻辑运算
针对逻辑运算的进一步研究:
1、在没有()的情况下not 优先级高于 and,and优先级高于or,即优先级关系为( )>not>and>or,同一优先级从左往右计算。
print(3>4 or 4<3 and 1==1) print(1 < 2 and 3 < 4 or 1>2 ) print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1) print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8) print(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) print(not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) #输出 False True True False False False
2 、 x or y , x为真,值就是x,x为假,值是y;x and y, x为真,值是y,x为假,值是x。
非0转换为布尔值是True,0转换为布尔值是False
print(8 or 4) print(0 and 3) print(0 or 4 and 3 or 7 or 9 and 6) #输出 8 0 3
成员运算
除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。
判断子元素是否在原字符串(字典,列表,集合)中:
print(‘喜欢‘ in ‘dkfljadklf喜欢hfjdkas‘) print(‘a‘ in ‘bcvd‘) print(‘y‘ not in ‘ofkjdslaf‘) #输出 True False True
运算符优先级
以下表格列出了从最高到最低优先级的所有运算符:
基础数据类型
什么是数据类型?
我们人类可以很容易的分清数字与字符的区别,但计算机并不能,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,“汉”是文字,否则它是分不清1和‘汉’的区别的。
因此,在每个编程语言里都会有一个叫数据类型的东西,其实就是对常用的各种数据类型进行了明确的划分,你想让计算机进行数值运算,你就传数字给它,你想让他处理文字,就传字符串类型给他。
字符串
str(字符串) ‘1’ ” I‘,m a teacher “
python中,凡是用引号(单引、双引),引起来的内容都是字符串
s = ‘I am from china‘ #首字母大写 print(s.capitalize()) I am from china #全大写 print(s.upper()) I AM FROM CHINA #全小写 print(s.lower()) i am from china #大小写反转 print(s.swapcase()) i AM FROM CHINA #所有首字母大写 print(s.title()) I Am From China #计算字符串长度 print(len(s)) 15 #内容居中,两边填充 print(s.center(50,‘~‘)) ~~~~~~~~~~~~~~~~~I am from china~~~~~~~~~~~~~~~~~~ #判断字符串以什么开始 print(s.startswith(‘I‘)) True #判断字符串以什么结尾 print(s.endswith(‘I‘)) False #查询字符串是否含有某元素,找到返回元素对应下标,找不到返回-1 print(s.find(‘a‘)) 2
比较重要的几个方法:
s=‘ Chi nese ‘ #删除前后空格 print(s.strip()) #删除后面的空格 print(s.rstrip()) #删除前面的空格 print(s.lstrip()) #统计元素个数 print(s.count(‘e‘)) #将字符串以元素中内容分割为列表 print(s.split()) print(s.split(‘e‘))
切片:
切片就是通过索引(索引:索引:步长)截取字符串的一段,形成新的字符串(原则就是顾头不顾尾)
a = ‘ABCDEFGHIJK‘ print(a[0:3]) print(a[2:5]) #默认到最后 print(a[0:]) # -1 是列表中最后一个元素的索引,但是要满足顾头不顾腚的原则,所以取不到K元素 print(a[0:-1]) #加步长 print(a[0:5:2]) #反向加步长 print(a[5:0:-2])
索引:
索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推
a = ‘ABCDEFGHIJK‘ print(a[0]) print(a[3]) print(a[5]) print(a[7])
补充, 字符串计算:
#相加,即拼接 : + a = ‘hello ‘ b = ‘world‘ print(a+b) #输出 hello world #与数字相乘: * print(‘hello ‘*4) #输出 hello hello hello hell
原文地址:https://www.cnblogs.com/zhaomeng/p/10303150.html