python中的运算符及表达式及常用内置函数

知识内容:

1.运算符与表达式

2.for\while初步了解

3.常用内置函数

 

 

 

一、运算符与表达式

python与其他语言一样支持大多数算数运算符、关系运算符、逻辑运算符以及位运算符,并且有和大多数语言一样的运算符优先级。除此之外,还有一些是python独有的运算符。

1.算术运算符

a=10, b=20

 

 

2.比较运算符

a=10, b=20

 注:  在python3中不存在<>,只在python2中存在<>

 

 

3.赋值运算符

 

 

4.逻辑运算符

and两边条件都成立(或都为True)时返回True,而or两边条件只要有一个成立(或只要一个为True)时就返回True

not就是取反,原值为True,not返回False,原值为False,not返回True

 1 >>> a = 10
 2 >>> b = 20
 3 >>> a
 4 10
 5 >>> b
 6 20
 7 >>> a == 10 and b == 20
 8 True
 9 >>> a == 10 and b == 21
10 False
11 >>> a == 10 or b == 21
12 True
13 >>> a == 11 or b == 20
14 True
15 >>> a == 11 or b == 23
16 False
17 >>> a == 0
18 False
19 >>> not a == 0
20 True

 

 

5.成员运算符

 

 

6.身份运算符

 

 

7.位运算

 

 

8.运算符优先级

 

注:

(1)除法在python中有两种运算符: /和//,/在python2中为普通除法(地板除法),/在python3中为真除法,/和//在python2和python3中均为普通除法(地板除法)

示例:

 

(2) python中很多运算符有多重含义,在程序中运算符的具体含义取决于操作数的类型,将在后面继续介绍。eg: +是一个比较特殊的运算符,除了用于算术加法以外,还可以用于列表、元组、字符串的连接,但不支持不同类型的对象之间相加或连接;  *也是其中比较特殊的一个运算符,不仅可以用于数值乘法,还可以用于列表、字符串、元组等类型,当列表、字符串或元组等类型变量与整数就行*运算时,表示对内容进行重复并返回重复后的新对象

示例:

 

(3)python中的比较运算符可以连用,并且比较字符串和列表也可以用比较运算符

示例:

 

(4)python中没有C/C++中的++、--运算符,可以使用+=、-=来代替

 1 >>> a = 5
 2 >>> a++
 3   File "<stdin>", line 1
 4     a++
 5       ^
 6 SyntaxError: invalid syntax
 7 >>> a += 1
 8 >>> a
 9 6
10 >>> a--
11   File "<stdin>", line 1
12     a--
13       ^
14 SyntaxError: invalid syntax
15 >>> a-=1
16 >>> a
17 5

 

(5)python3中新增了一个新的矩阵相乘运算符@

示例:

1 import numpy  # numpy是用于科学计算的python拓展库需要自行使用pip安装或手动安装
2 
3 x = numpy.ones(3)       # ones函数用于生成全1矩阵,参数表示矩阵大小
4 m = numpy.eye(3)*3      # eye函数用于生成单元矩阵
5 m[0, 2] = 5             # 设置矩阵上指定位置的值
6 m[2, 0] = 3
7 print(x @ m)
8 
9 # 输出结果:  [6. 3. 8.]
View Code

 

 

9.表达式的概念

在python中单个任何类型的对象或常数属于合法表达式,使用上表中的运算符将变量、常量以及对象连接起来的任意组合也属于合法的表达式,请注意逗号(,)在python中不是运算符,而只是一个普通的分隔符

 

 

 

二、for\while初步了解

python中提供了for循环和while循环(注: 在Python中没有do..while循环)

1. for循环

for循环的格式: 

for iterating_var in sequence:
   statements(s)

 

 

2.while循环

while循环的格式: 

while 判断条件:
    执行语句……

 

示例:

 1 # for
 2 # 输出从1到10的整数:
 3 for i in range(1, 11):      # range(1, 11)是产生从1到10的整数
 4     print(i, end=' ')
 5 print()     # 换行
 6 
 7 # while
 8 # 计算1到100的和:
 9 i = 0
10 number_sum = 0
11 while i < 100:
12     i = i + 1
13     number_sum = number_sum + i
14 print(number_sum)
15 
16 # 输出结果:
17 # 1 2 3 4 5 6 7 8 9 10 
18 # 5050

 

 

 

三、常用内置函数

1. 内置函数的概念

python中的内置函数不用导入任何模块即可直接使用,可以在命令行中使用dir(__builtins__)查看所有内置函数

查看所有内置函数:

  1 # __author__ = "wyb"
  2 # date: 2018/3/7
  3 
  4 for item in dir(__builtins__):
  5     print(item)
  6 # python3.6上运行的结果:
  7 # ArithmeticError
  8 # AssertionError
  9 # AttributeError
 10 # BaseException
 11 # BlockingIOError
 12 # BrokenPipeError
 13 # BufferError
 14 # BytesWarning
 15 # ChildProcessError
 16 # ConnectionAbortedError
 17 # ConnectionError
 18 # ConnectionRefusedError
 19 # ConnectionResetError
 20 # DeprecationWarning
 21 # EOFError
 22 # Ellipsis
 23 # EnvironmentError
 24 # Exception
 25 # False
 26 # FileExistsError
 27 # FileNotFoundError
 28 # FloatingPointError
 29 # FutureWarning
 30 # GeneratorExit
 31 # IOError
 32 # ImportError
 33 # ImportWarning
 34 # IndentationError
 35 # IndexError
 36 # InterruptedError
 37 # IsADirectoryError
 38 # KeyError
 39 # KeyboardInterrupt
 40 # LookupError
 41 # MemoryError
 42 # ModuleNotFoundError
 43 # NameError
 44 # None
 45 # NotADirectoryError
 46 # NotImplemented
 47 # NotImplementedError
 48 # OSError
 49 # OverflowError
 50 # PendingDeprecationWarning
 51 # PermissionError
 52 # ProcessLookupError
 53 # RecursionError
 54 # ReferenceError
 55 # ResourceWarning
 56 # RuntimeError
 57 # RuntimeWarning
 58 # StopAsyncIteration
 59 # StopIteration
 60 # SyntaxError
 61 # SyntaxWarning
 62 # SystemError
 63 # SystemExit
 64 # TabError
 65 # TimeoutError
 66 # True
 67 # TypeError
 68 # UnboundLocalError
 69 # UnicodeDecodeError
 70 # UnicodeEncodeError
 71 # UnicodeError
 72 # UnicodeTranslateError
 73 # UnicodeWarning
 74 # UserWarning
 75 # ValueError
 76 # Warning
 77 # WindowsError
 78 # ZeroDivisionError
 79 # __build_class__
 80 # __debug__
 81 # __doc__
 82 # __import__
 83 # __loader__
 84 # __name__
 85 # __package__
 86 # __spec__
 87 # abs
 88 # all
 89 # any
 90 # ascii
 91 # bin
 92 # bool
 93 # bytearray
 94 # bytes
 95 # callable
 96 # chr
 97 # classmethod
 98 # compile
 99 # complex
100 # copyright
101 # credits
102 # delattr
103 # dict
104 # dir
105 # divmod
106 # enumerate
107 # eval
108 # exec
109 # exit
110 # filter
111 # float
112 # format
113 # frozenset
114 # getattr
115 # globals
116 # hasattr
117 # hash
118 # help
119 # hex
120 # id
121 # input
122 # int
123 # isinstance
124 # issubclass
125 # iter
126 # len
127 # license
128 # list
129 # locals
130 # map
131 # max
132 # memoryview
133 # min
134 # next
135 # object
136 # oct
137 # open
138 # ord
139 # pow
140 # print
141 # property
142 # quit
143 # range
144 # repr
145 # reversed
146 # round
147 # set
148 # setattr
149 # slice
150 # sorted
151 # staticmethod
152 # str
153 # sum
154 # super
155 # tuple
156 # type
157 # vars
158 zip
View Code

 

 

2.python中常见及常用的内置函数

注:

dir()函数可以查看指定模块中包含的所有成员或者指定对象类型所支持的操作;help()函数则返回指定模块或函数的说明文档

 

常用内置函数示例:

 1 # __author__ = "wyb"
 2 # date: 2018/3/7
 3 
 4 number = -3
 5 print(abs(number))          # 输出结果: 3
 6 
 7 print(all([0, -8, 3]))      # 输出结果: False
 8 print(any([0, -8, 3]))      # 输出结果: True
 9 
10 value = eval("3+2")         # 计算字符串中表达式的值并返回
11 print(value)                # 输出结果: 5
12 
13 help(print)                 # 输出结果: print的文档(帮助信息)
14 
15 x = 3
16 y = float(x)                # 将其他类型转换成浮点型
17 z = str(x)                  # 将其他类型转换成字符串类型
18 print(x, y, z)              # 输出结果: 3 3.0 3
19 print(id(x), id(y), id(z))  # 输出x,y,z的地址信息
20 
21 s = "Hello, python!"
22 n = len(s)                  # 求字符串的长度
23 print(n)                    # 输出结果: 14
24 
25 p = pow(3, 2)               # 求3的2次方
26 print(p)                    # 输出结果: 9
27 
28 # zip(): 将可迭代的对象作为参数,将对象中对应的元素
29 # 打包成一个元组,然后返回这些元组组成的列表,实例如下:
30 a = [1, 2, 3]
31 b = [4, 5, 6]
32 zipped = zip(a, b)  # zipped -> [(1,4),(2,5),(3,6)]
33 print(zipped)
View Code

 

posted @ 2018-03-07 18:26  woz333333  阅读(4240)  评论(0编辑  收藏  举报