三、输入输出、运算符和数据类型转换

一、python中的交互

1.1 python3

  • print
  • input——无论用户输入什么类型最终都是字符串类型

1.2 python2

  • print
  • raw_input
  • input——接收是一个表达式 (能够返回一个数值的) 输入的是什么数据类型 返回的就是什么类型。

二、格式化输出

格式化符号

符号含义
%s字符串
%c字符
%d有符号十进制整数
%-2d代表是左对齐
%2d代表是右对齐
%u无符号十进制整数
%o八进制整数
%x十六进制整数(小写字母0x
%X十六进制整数(大写字母0X)
%f浮点数(%.2f:小数点后保留两位小数)
%e科学计数法(小写’e’
%E科学计数法(大写“E”)
%g%f和%e 的简写
%G%f和%E的简写

三、运算符(4)

3.1 算术运算符
运算符描述实例
+两个对象相加 a + b 输出结果 30
-得到负数或是一个数减去另一个数 a - b 输出结果 -10
*两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
/b / a 输出结果 2
//取整除返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
%取余返回除法的余数 b % a 输出结果 0
**指数a**b 为10的20次方, 输出结果 100000000000000000000

(1)混合运算时,优先级顺序为: ** 高于 * / % // 高于 + - ,为了避免歧义,建议使用 () 来处理运算符优先级
(2)不同类型的数字在进行混合运算时,整数将会转换成浮点数进行运算

3.2 赋值运算符
运算符描述实例
=赋值运算符把 = 号右边的结果 赋给 左边的变量,如 num = 1 + 2 * 3,结果num的值为7
3.3 复合赋值运算符
运算符描述实例
+= 加法赋值运算符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
**= 幂赋值运算符c **= a 等效于 c = c ** a
//= 取整除赋值运算符c //= a 等效于 c = c // a
3.4 比较运算符
运算符描述
==检查两个操作数的值是否相等,如果是则条件变为真。
!=检查两个操作数的值是否相等,如果值不相等,则条件变为真。
>检查左操作数的值是否大于右操作数的值,如果是,则条件成立。
<检查左操作数的值是否小于右操作数的值,如果是,则条件成立。
>=检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。
<=检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立
3.5 逻辑运算符
运算符描述
andx and y布尔"与":如果 x 为 False,x and y 返回 False,否则它返回 y 的 值
orx or y 布尔"或":如果 x 是 True,它返回 True,否则它返回 y 的值。
notnot x 布尔"非":如果 x 为 True,返回 False 。如果 x 为 False,它返回 True

四、常用的数据类型转换

运算符描述
int(x [,base ])将x转换为一个整数
float(x )将x转换为一个浮点数
complex(real [,imag ])创建一个复数,real为实部,imag为虚部
str(x )将对象 x 转换为字符串(str() 函数将对象转化为适于人阅读的形式。)
repr(x )将对象 x 转换为表达式字符串(repr() 函数将对象转化为供解释器读取的形式。)
eval(str )用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s )将序列 s 转换为一个元组
list(s )将序列 s 转换为一个列表
chr(x )将一个整数转换为一个Unicode字符
ord(x )将一个字符转换为它的ASCII整数值
hex(x )将一个整数转换为一个十六进制字符串
oct(x )将一个整数转换为一个八进制字符串
bin(x )将一个整数转换为一个二进制字符串
  • int(): 将数据转换为 int 类型
... 
>>> str1 = "10"
>>> # int() 默认按10进制转换后显示
... num1 = int(str1)
>>> # int() 处理浮点数,只留下整数部分,舍弃小数部分(并不是四舍五入操作)
... num2 = int(3.74)
>>> print(num2)
3
>>> 
>>> """
... num1 = int(str1, 8) # 第二个参数为8,表示按8进制转换后显示,结果为 8
... num1 = int(str1, 16) # # 第二个参数为16,表示按16进制转换后显示,结果为 16
... #01 02 03 04 05 06 07 10
... #01 02 ... 0B 0C 0D 0E 0F 10
... print(num1)
... """
  • float() 将数据转化为浮点数
>>> # float() 将数据转化为浮点数
... str2 = "3.14"
>>> f1 = float(str2)
>>> print(type(f1))
<class 'float'>
>>> 
>>> f2 = float(10)
>>> print(f2)
10.0
  • complex() 创建复数: 第一个参数是复数的实部,第二个参数是复数的虚部
>>> # complex() 创建复数: 第一个参数是复数的实部,第二个参数是复数的虚部
... c1 = 10 + 4j
>>> c2 = complex(10, 4)
>>> 
>>> print(c1)
(10+4j)
>>> print(c2) # 等同与c1
(10+4j)
  • str() : 转换为 字符串类型
>>> # str() : 转换为 字符串类型
>>>s = 'RUNOOB'
>>> str(s)
'RUNOOB'
>>> dict = {'runoob': 'runoob.com', 'google': 'google.com'};
>>> str(dict)
"{'google': 'google.com', 'runoob': 'runoob.com'}"
>>>
  • repr(): 转换为表达式字符串
>>> # repr(): 转换为表达式字符串

>>>s = 'RUNOOB'
>>> repr(s)
"'RUNOOB'"
>>> dict = {'runoob': 'runoob.com', 'google': 'google.com'};
>>> repr(dict)
"{'google': 'google.com', 'runoob': 'runoob.com'}"
>>>
  • eval(): 将字符串形式的数据,转换为原本的类型
>>> # eval(): 将字符串形式的数据,转换为原本的类型
... str1 = "3.14"
>>> print(type(eval(str1)))
<class 'float'>
>>> 
>>> str2 = "[10, 20, 30]"
>>> l = eval(str2)
>>> print(type(l))
<class 'list'>
  • chr: 将一个整数转换为对应的 Unicode 字符
>>> # chr: 将一个整数转换为对应的 Unicode 字符
... s = chr(1065)
>>> print(s)
Щ
  • ord :将一个字符转换为对应的字符编码数字
>>> # ord :将一个字符转换为对应的字符编码数字
... n = ord("A")
>>> print(n)
65
  • bin: 将一个整数转换为二进制
>>> # bin: 将一个整数转换为二进制
... print(bin(1024)) # 0b 开头表示二进制数
0b10000000000
  • oct:将一个整数转换为八进制
>>> # oct:将一个整数转换为八进制
... print(oct(1024)) # 0o 开头表示八进制数
0o2000
  • hex: 将一个整数转换为十六进制
>>> # hex: 将一个整数转换为十六进制
... print(hex(1024)) # 0x 开头表示十六进制
0x400
>>>

附录:常用字符与ASCII码对照表
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值