python学习笔记:普通输出、格式化输出、输入、运算符及其优先级

Python基础教程
本文详细介绍了Python的基本概念,包括输出和输入操作,各种运算符的使用,如算术、关系、赋值、逻辑、位运算符等,以及成员和身份运算符的解释。此外,还提供了丰富的示例代码帮助理解。

一、python输出

  • 普通输出
print("hello world!")
  • 格式化输出
    在程序中,看到了%这样的操作符,这就是python中格式化输出。
name = "小明"
age = 19
print("名字:%s, 年龄:%d" % (name, age))

'''
运行结果为:
名字:小明, 年龄:19
'''

常见的格式输出符:

%c:打印字符
%s:通过str()字符串转换来格式化

a = "s"
print("%c" % a)  #正确
b = "st"
print("%c" % b)  #错误
print("%s" % b)  #正确

%u:无符号十进制整数
这个格式转换完全等同于%d,而且在后续的版本中有可能会被删除掉。
参考文档:请点击

%o:八进制整数
%i:有符号十进制整数
%d:有符号十进制整数
%x:十六进制整数(小写字母)
%X:十六进制整数(大写字母)

print("%o" % 20)
print("%i" % 20)
print("%d" % 20)
print("%x" % 26)
print("%X" % 26)

'''
运行结果为:
24
20
20
1a
1A
'''

%e:默认保留小数点后面六位有效数字,指数形式输出(小写e)
%E:默认保留小数点后面六位有效数字,指数形式输出(大写e)
%f:默认保留小数点后面六位有效数字
%g:在保证六位有效数字的前提下,使用小数方式,否则使用科学计数法(小写e)
%G:在保证六位有效数字的前提下,使用小数方式,否则使用科学计数法(大写e)

print("%e" % 1.11)          #输出 1.110000e+00
print("%.1e" % 1.11)        #输出 1.1e+00
print("%.1E" % 1.11)        #输出 1.1E+00
print("%f" % 1.11)          #输出 1.110000
print("%g" % 1111.1111)     #输出 1111.11
print("%.7g" % 1111.1111)   #输出 1111.111
print("%.2g" % 1111.1111)   #输出 1.1e+03
print("%.2G" % 1111.1111)   #输出 1.1E+03

换行输出: 在输出的时候,如果有\n那么,此时\n后的内容会在另外一行显示。

print("1234567890-------") # 会在一行显示 
print("1234567890\n-------") # 一行显示1234567890,另外一行显示-------

常用转义字符:

转义字符描述
\(在行尾时)续行符
\\反斜杠符号
\’单引号
\"双引号
\a响铃
\b退格(Backspace)
\e转义
\000
\n换行
\v纵向制表符
\t横向制表符
\r回车
\f换页
\oyy八进制数yy代表的字符,例如:\o12代表换行
\xyy十进制数yy代表的字符,例如:\x0a代表换行
\other其它的字符以普通格式输出

二、python输入

python2 中输入——raw_input()
在python中,获取键盘输入的数据的方法是采用raw_input 函数。

#将输入的信息保存到password变量中
password = raw_input("请输入密码:")

python2 /python3 中输入——input()
python2.x 中 input() 相等于 eval(raw_input(prompt)) ,用来获取控制台的输入。
输入的内容以字符串的形式保存到变量中。

#将输入的信息保存到a变量中
a = input("请输入:")

三、运算符

运算符:

  • 算术运算符
  • 关系运算符
  • 赋值运算符
  • 逻辑运算符
  • 位运算符
  • 成员运算符
  • 身份运算符

算术运算符:
若a=3,b=10

运算符描述示例
+加—两个对象相加a + b 输出结果为13
-减—两个对象相减a - b 输出结果为-7
*乘—两个对象相乘a * b 输出结果为30
/除—两个对象相除b / a 输出结果为3.33333
%取模—返回除法的余数b % a 输出结果为1
**幂—返回x的y次幂a ** b 为3的10次方,输出结果为59049
//取整除—返回商的整数部分b // a 输出结果为3

关系运算符:
若a=10,b=20

运算符描述示例
==等于—比较对象是否相等(a == b) 返回False
!=不等于—比较两个对象是否不相等(a != b) 返回True
<>不等于—比较两个对象是否不相等(a <> b) 返回True,这个运算符类似!=
>大于—返回x是否大于y(a > b) 返回False
<小于—返回x是否小于y(a < b) 返回True
>=大于等于—返回x是否大于等于y(a >= b) 返回False
<=小于等于—返回x是否小于等于y(a <= b) 返回True

赋值运算符:
若a=10,b=20

运算符描述示例
=简单的赋值运算符c = a + b 将 a + b 的运算结果赋值为c
+=加法赋值运算符c += a 等效于 c = c + b
-=减法赋值运算符c -= a 等效于 c = c - b
*=乘法赋值运算符c *= a 等效于 c = c * a
/=除法赋值运算符c /= a 等效于 c = c / a
%=取模赋值运算符c %= a 等效于 c = c % a
**=幂赋值运算符c **= a 等效于 c = c ** a
//=取整除赋值运算符c //= a 等效于 c = c // a

逻辑运算符:
若a=10,b=20

运算符逻辑表达式描述示例
andx and y布尔"与"—如果x为False,x and y 返回False,否则它返回y的计算值(a and b) 返回20
orx or y布尔"或"—如果x是非0,它返回x的值,否则它返回y的计算值(a or b) 返回10
notnot x布尔"非"—如果x为True,返回False,如果x为False,返回Truenot(a and b) 返回False

位运算符:按位运算符是把数字看作二进制来进行计算的。
若a=60,b=13

a = 0011 1100 #a = 60
b = 0000 1101 #b = 13
——————————
a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a = 1100 0011

运算符描述示例
&按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0(a & b) 输出结果 12 ,二进制解释: 0000 1100
|按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。(a | b) 输出结果 61 ,二进制解释: 0011 1101
^按位异或运算符:当两对应的二进位相异时,结果为1(a ^ b) 输出结果 49 ,二进制解释: 0011 0001
~按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 。~x 类似于 -x-1(~a ) 输出结果 -61 ,二进制解释: 1100 0011,在一个有符号二进制数的补码形式。
<<左移动运算符:运算数的各二进位全部左移若干位,由 << 右边的数字指定了移动的位数,高位丢弃,低位补0。a << 2 输出结果 240 ,二进制解释: 1111 0000
>>右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数。a >> 2 输出结果 15 ,二进制解释: 0000 1111

成员运算符:测试实例中包含了一系列的成员,包括字符串,列表、元组或字典。

运算符描述示例
in如果在指定的序列中找到值返回 True,否则返回 False。x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not in如果在指定的序列中没有找到值返回 True,否则返回 False。x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。
str1 = "str"
list1 = [1, 2, 3]
tuple1 = (1, 2, 3)
dict1 = {"name":"xiaoming", "age":19}

if 'a' in str1:
    print("find s")
else:
    print("not find s")

if 1 in list1:
    print("find 1")
else:
    print("not find 1")

if 2 in tuple1:
    print("find 2")
else:
    print("not find 2")

if "name" not in dict1:
	print("not find it")
else:
	print("find it")

'''
运行结果:
not find s
find 1
find 2
find it
'''

身份运算符:用于比较两个对象的存储单元。

运算符描述示例
isis 是判断两个标识符是不是引用自一个对象。x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False。
is notis not 是判断两个标识符是不是引用自不同对象。x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。

注: id() 函数用于获取对象内存地址。

a = 20
b = 20
if a is b:
    print("same")
else:
    print("different")
b = 10
if a is b:
    print("same")
else:
    print("different")

'''
运行结果为:
same
different
'''
a = 20
print(id(a))
print(id(20))
a = 10
print(id(a))

'''
运行结果为:
8791391983872
8791391983872
8791391983552
'''

python为数值20、10分配存储空间用于存储这两个数值,标识符a指向的地址是数值20或10分配的地址,当对a进行操作时,是对a所指向的存储空间进行操作。

运算符优先级:

运算符描述
**指数 (最高优先级)
~ + -按位翻转, 一元加号和减号 (例如+1,-1)
* / % //乘,除,取模和取整除
+ -加法减法
>> <<右移,左移运算符
&位 ‘AND’
^ |位运算符
<= < > >=比较运算符
<> == !=关系运算符
= %= /= //= -= += *= **=赋值运算符
is is not身份运算符
in not in成员运算符
not and or逻辑运算符

参考资料:请点击

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值