Python运算符、基本数据类型、格式化输出

基本运算符

计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算....

算数运算

以下假设变量: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

  

猜你喜欢

转载自www.cnblogs.com/zhaomeng/p/10303150.html