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

  

原文地址:https://www.cnblogs.com/zhaomeng/p/10303150.html

时间: 2024-10-24 17:22:39

Python运算符、基本数据类型、格式化输出的相关文章

Python的输入指令、格式化输出、基本运算符

Python的输入指令.格式化输出.基本运算符 Python的输入指令input name = input('Could I know your name please?') 在Python3版本下,输入的所有内容都视为字符串,所以此时name的类型是字符串.如果输入年龄,需要进行转换 age = int(input('Could I know your age please?')) 在Python2版本下,使用input()输入的内容不会被自动转成字符串,所以需要在输入时指定数据类型. 而Py

python中神奇的格式化输出

python一共有两种格式化输出语法, 一种是类似于C语言printf的方式,称为 Formatting Expression >>> '%s %d-%d' % ('hello', 7, 1) 'hello 7-1' 另一种是类似于C#的方式,称为String Formatting Method Calls >>> '{0} {1}:{2}'.format('hello', '1', '7') 'hello 1:7' 第一种方式可以指定浮点数的精度,例如 >>

python注释、输入格式化输出输出及数据类型

一.python的注释 1.python中的注释 注释:对代码的解释或者评论,注释仅仅是给人看的,python本身不识别. 2.注释的分类 2.1. 单行注释 # 2.2. 三引号(可以是三个单也可以是三个双) 二.输入 1.python3中的输入 关键字:input() python3中的input获取的用户输入统一全部存成字符串类型 1.2.python2中的输入 1.2.1.input() 需要你人为的声明input输入的是什么数据类型 错误示范: 正确示范:   1.2.2.raw_in

Python 数字系列-数字格式化输出

数字的格式化输出 问题 你需要将数字格式化后输出,并控制数字的位数.对齐.千位分隔符和其他的细节. 解决方案 格式化输出单个数字的时候,可以使用内置的 format() 函数,比如: 1 >>> x = 1234.56789 2 3 >>> # Two decimal places of accuracy 4 >>> format(x, '0.2f') #无空格,小数保留2位 5 '1234.57' 6 7 >>> # Right j

Python笔记---DAY3:格式化输出、for循环、列表操作

1.引号使用: 多行变量用三引号 python单双引号相同,当命令内容中有引号时注意最外层引号的使用 2.格式化输出: name=input("name:") age=int(input("age:")) job=input("job:") salary=input("salary:") number=input("number:") if salary.isdigit(): 判断输入是否为数字,其中.的作

python全栈__format格式化输出、while else、逻辑运算符、编码初识

1.格式化输出 .%d  %s  格式化输出:% 占位符,d 表示替换整型数,s表示要替换字符串. name = input('请输入名字:') age = input('请输入年龄:') sex = input('请输入性别:') msg = '我的名字是' + name + '我的年龄是' + age + '我的性别是' + sex print(msg) msg = ''' ------------ info of Alex Li ----------- Name : Alex Li Age

python用户交互与格式化输出

一.python语法入门之与用户交互 1.1 什么是与用户交互 用户交互就是人往计算机中input/输入数据,计算机print/输出结果 1.2 为什么要进行用户交互 为了让计算机能够像人一样与用户沟通交流 1.3 如何与用户交互 交互的本质就是输入.输出 1.3.1 输入input: 在python3中input会等待用户的输入,无论用户输入的是什么类型,返回的一定是字符串(str) >>> name = input('请输入你的用户名: ')请输入你的用户名: bing>>

Python字符串拼接和格式化输出

1.字符串拼接 example:a = 'hello' , b = 'python' , c = '!' 将a,b ,c 中的字符串连成一句话. 第一种方法:用 + 号a + b +c 第二种方法:格式化字符串 %s'%s %s %s' % (a , b ,c) 第三种方法:''.join()方式,注意括号里是要连接的可以是列表,元祖' '.join([a,b,c]) (注:''里面是连接后面各个字符串的字符) 第四种方法:.format方式'{}{}{}'.format(a,b,c) (注:{

python开发基础:格式化输出

1 #format的三种玩法 2 res1 = '{},{},{}'.format('joker','male',18) 3 print(res1) #类似于占位符 4 res2 = '{1},{0},{1}'.format('joker','male',18) 5 print(res2) #类似于列表角标查找 6 res3 = '{name},{age},{sex}'.format(sex='male',name='joker',age='18') 7 print(res3) #指定参数 8

Python 学习笔记 -- 字符串格式化输出

1 #如何格式化输出字符串 2 print("{0}是一只{1}".format("我","猫")) 3 print("{a}是一只{b}".format(a="我",b="猫")) 4 print("{0:.1f}{1}".format(3.1415,"GB")) 5 6 #使用%格式化输出 7 print("%c %c %c"