一、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
| 运算符 | 逻辑表达式 | 描述 | 示例 |
|---|---|---|---|
| and | x and y | 布尔"与"—如果x为False,x and y 返回False,否则它返回y的计算值 | (a and b) 返回20 |
| or | x or y | 布尔"或"—如果x是非0,它返回x的值,否则它返回y的计算值 | (a or b) 返回10 |
| not | not x | 布尔"非"—如果x为True,返回False,如果x为False,返回True | not(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
'''
身份运算符:用于比较两个对象的存储单元。
| 运算符 | 描述 | 示例 |
|---|---|---|
| is | is 是判断两个标识符是不是引用自一个对象。 | x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False。 |
| is not | is 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 | 逻辑运算符 |
参考资料:请点击
Python基础教程
本文详细介绍了Python的基本概念,包括输出和输入操作,各种运算符的使用,如算术、关系、赋值、逻辑、位运算符等,以及成员和身份运算符的解释。此外,还提供了丰富的示例代码帮助理解。
391

被折叠的 条评论
为什么被折叠?



