Python 输入输出/数据类型/运算符

Python 输入输出/数据类型/运算符

概述

python输入与输出

  • 输入

  • 输出

python数据类型主要分为以下七大类:

  • Numbers(数字)

  • Boolean(布尔)

  • String(字符串)

  • List(列表)

  • Tuple(元组)

  • Dictionary(字典)

  • Set(集合)

python运算符

  • 算术运算符

  • 比较(关系)运算符

  • 赋值运算符

  • 逻辑运算符

  • 位运算符

  • 成员运算符

  • 身份运算符

  • 运算符优先级

输入

使用 input

str=input("请输入:")

通过input输入的结果,返回出来一律为字符串类型

输出
  1. 在控制台打印指定数据
  2. print还可以直接打印公式,代码的结果
  3. 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)

布尔类型

布尔类型是与逻辑相关一种数据类型,只有两个值: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 逻辑运算符

你可能感兴趣的:(python,开发语言)