Python 输入输出/数据类型/运算符
概述
python
输入与输出
-
输入
-
输出
python
数据类型主要分为以下七大类:
-
Numbers(数字)
-
Boolean(布尔)
-
String(字符串)
-
List(列表)
-
Tuple(元组)
-
Dictionary(字典)
-
Set(集合)
python
运算符
-
算术运算符
-
比较(关系)运算符
-
赋值运算符
-
逻辑运算符
-
位运算符
-
成员运算符
-
身份运算符
-
运算符优先级
输入
使用 input
str=input("请输入:")
通过input输入的结果,返回出来一律为字符串类型
输出
- 在控制台打印指定数据
- print还可以直接打印公式,代码的结果
- print还可以改变打印的数据样式
- 分割字符串(sep)
- 结束字符串(end)
分割字符串,默认情况下 sep=’ ’
打印结果用空格隔开,如:
In:
print(1,2,34,5)
Out:
1 2 34 5
更改sep=‘ | ’
In:
print(1,2,34,5,sep="|"))
Out:
1|2|34|5
结束字符串:常被用于一个print结束之后,默认情况下end=‘\n’
默认情况下:
In:
print(1,2,3,sep="|")
print(4,5,6,sep="|")
Out:
1|2|3
4|5|6
修改 end=‘|’
In:
print(1,2,3,sep="|",end='|')
print(4,5,6,sep="|")
Out:
1|2|3|4|5|6
整数
- 与数学中的整数含义相同,无取值范围;
- 表达方式:二进制,八进制,十进制,十六进制。
- 二进制:以0b或0B开头:0b1101;
- 八进制:以0o或者0O开头;0o123;
- 十进制:123,321,-189;
- 十六进制:以0x或者0X开头:0x1A。
浮点数
- 与数学中的整数含义相同,带有小数及其小数的数字,
有取值范围; - 表达方式:1.常规方法。2.科学计数法。
如:0.0043=4.3e-3
科学计数法使用字母e或E作为幂的符号,以10位基数;
不确定尾数问题:浮点数直接运算, 可能产生不确定尾数。
不确定尾数问题来源于浮点数在计算机中表示不精确的实际情况,
广泛存在于编程语言中。
可以使用round()辅助浮点数运算,消除不确定尾数。
复数
- 与数学中的复数概念相同,定义 j = \sqrt{-1},复数表示为 a+bj
- z = a+bj,a是实部,b是虚部,a和b都是浮点数
- z.real获得z的实部,z.imag获得z的虚部。
代码实例
In[1]
z=2+3j
print(z)
print(type(z))
Out
(2+3j)
<class 'complex'>
布尔类型
布尔类型是与逻辑相关一种数据类型,只有两个值:True(真)与False(假)
字符串
- 1 和 "1"是两种不同的数据类型,前者是一个数字,可以进行加减乘除的操作,而后者则是个单纯的字符串,
也就是常说的文本内容。字符串的一个特点就是在它的两旁有单引号或者双引号。 - 字符串:由0个或多个字符组成的有序字符序列,由一对单引号(’ ')或一对双引号(" ")表示,可对字符进行索引,用序号进行访问。
- 表达方式:由一对单引号或双引号表示,仅表示单行字符串;由一对三单引号或三双引号表示,可表示多行字符串。
集合
- 集合:多个元素的无序组合,使用大括号{}表示,元素间用逗号分隔,建立非集合使用{}或set()函数
- 基本功能:集合的两个基本功能分别是去重和成员测试
- 特点:
- 无序:元素间没有顺序,因此,要求元素不能相同,元素必须是不可变类型。
- 非一致性:元素类型可以不同。
无索引:不能对某个元素进行定点索引,可以遍历或随机获取元素。
列表
a. 我们可以对列表这样去理解, 就把列表当成一个大桶, 当我们有一堆东西需要找个地方临时存放在一起, 以便后续进行排序, 筛选,提取等操作时, 就弄一个列表, 先放进去。
b.序列类型的一种,元素间的有序组合,类型不限,创建后可以随时被修改
c.列表使用中括号[]表示,元素间用逗号分隔,括号不可省略
d.列表可以将多个数据有序地组织在一起,更方便调用
元组
a.Python中的元组与列表类似,是序列类型的一种,不同之处在于元组的元素一旦创建不能修改。元组使用小括号()表示,元素间用逗号分隔,小括号可以省略
字典
a.字典是另一种存储数据的格式。字典的每个元素都由两部分组成(列表的每个元素只有一个部分),前一部分称为键,后一部分称为值,中间用冒号相连。
b.字典类型是键值对的集合,反映了数据之间的映射关系
c.字典使用大括号{}表示,键值间用冒号分隔,键值对间用逗号分隔
d.映射是一种键(索引)和值(数据)的对应;
算术运算符
运算符 | 描述 |
---|---|
+ | 两个数相加,或是字符串连接 |
- | 两个数相减 |
* | 两个数相乘,或是返回一个重复若干次的字符串 |
/ | 两个数相除,结果为浮点数(小数) |
// | 两个数相除,结果为向下取整的整数 |
% | 取模,返回两个数相除的余数 |
** | 幂运算,返回乘方结果 |
比较(关系)运算符
- ==
- !=
- >
- <
- >=
- <=
赋值运算符
- =
- +=
- -=
- *=
- /=
- %=
- **=
- //=
逻辑运算符
- and
- or
- not
逻辑运算符返回值为布尔类型,两边连接的也是布尔类型,and 两边布尔类型相同为true,不同为false
or 两边布尔类型有一个true,则为true
not 取反
位运算符
运算符 | 描述 |
---|---|
& | 按位“与”运算符:参与运算的两个值,如果两个相应位都为 1,则结果为 1,否则为 0 |
∣ | 按位“或”运算符:只要对应的两个二进制位有一个为 1 时,结果就为 1 |
^ | 按位“异或”运算符:当两对应的二进制位相异时,结果为 1 |
~ | 按位“取反”运算符:对数据的每个二进制位取反,即把 1 变为 0,把 0 变为 1 |
<< | “左移动”运算符:运算数的各二进制位全部左移若干位,由“<<”右边的数指定移动的位数,高位丢弃, 低位补 0 |
>> | “右移动”运算符:运算数的各二进制位全部右移若干位,由“>>”右边的数指定移动的位数 |
成员运算符
- in
- not in
判断指定序列有无该成员
In:
a=3
b=8
c=[1,2,3,4,5]
print(a in c)
print(b in c)
print(b not in c)
Out:
True
False
True
身份运算符
- is
- is not
判断两个标识符是否引用自同一个对象
In:
a=123
b=456
c=123456
d=123
print(a is c)
print(b is c)
print(a is d)
print(b is not c)
Out:
False
False
True
True
运算符的优先级
运算符 | 描述 |
---|---|
** | 幂 |
~ | 按位“取反” |
*、/、%、// | 乘、除、取模、取整除 |
+、- | 加、减 |
>>、<< | 右移、左移 |
& | 按位“与” |
^、∣ | 按位“异或”、按位“或” |
<=、<、>、>= | 比较运算符 |
==、!= | 等于、不等于 |
=、%=、/=、//=、-=、+=、*=、**= | 赋值运算符 |
is、is not | 身份运算符 |
in、not in | 成员运算符 |
and or not | 逻辑运算符 |