《笨办法学python》第37课—— 复习各种符号

Python3中的关键字

false
  #布尔类型的值,表示假,与true对应
class
  #定义类的关键字
finally
  #异常处理使用的关键字,用它可以指定始终执行的代码,指定代码在finally里面
    例如:
      class MyException(Exception):pass
      try:
        #some code here
        raise MyException
      except MyException:
        print "MyException encoutered"
      finally:
        print "Arrive finally"
is
  #Python中的对象包含三个要素:id,type,value
  其中:
    id:用来唯一标示一个对象
    type:标识对象的类型
    value:是对象的值
  is:就是用来判断a对象是否就是b对象,是通过id来判断的
  ==:判断的是a对象的值是否和b对象的值相等,是通过value来判断的
    例如:
      >>> a = 1
      >>> b = 1.0
      >>> a is b
      False
      >>> a == b
      True
      >>> id(a)
      >>> id(b)
 5 return
  #python 函数返回值 return,函数中一定要有return返回值才是完整的函数。如果你没有python定义函数返回值,那么会得到一个结果是None对象,而None表示没有任何值。
    例如:
      def fnc1(x,y):
         print x+y
      当函数没有显示return,默认返回none值,以下测试:
        >>> result = fnc1(2, 3)
        >>> result is None
        True
none
  #None是一个特殊的常量,None和False不同,None不是0。None不是空字符串。None和任何其他数据类型比较永远返回False。None有自己的数据类型NoneType。我们可以将None复制给任何变量,但是不能创建其他NoneType对象。
    例如:
      >>> type(None)  
      <class 'NoneType'>  
      >>> None == 0  
      False  
      >>> None == ''  
      False  
      >>> None == None  
      True  
      >>> None == False  
      False
continue
  #continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
for
  #for循环可以遍历任何序列的项目,如一个列表或者一个字符串
    例如:
      for letter in 'Python': # 第一个实例 
      print '当前字母 :', letter 

      fruits = ['banana', 'apple', 'mango'] 
      for fruit in fruits: # 第二个实例 
      print '当前水果 :', fruit 

      print "Good bye!"
lambda
  #匿名函数是个很时髦的概念,提升了代码的简洁程度。
    例如:
      g = lambda x:x+1
    运行结果:
      g(1)
      >>>2
      g(2)
      >>>3
      g(7)
      >>>8
    再例如:
      >>> foo = [2, 18, 9, 22, 17, 24, 8, 12, 27]
      >>>
      >>> print filter(lambda x: x % 3 == 0, foo)
      [18, 9, 24, 12, 27]
      >>>
      >>> print map(lambda x: x * 2 + 10, foo)
      [14, 46, 28, 54, 44, 58, 26, 34, 64]
      >>>
      >>> print reduce(lambda x, y: x + y, foo)
    网络上有人总结:
      lambda 是为了减少单行函数的定义而存在的。
try
  #程序员可以使用try…except语句来处理异常。把通常的语句块放在try块中,而把错误处理的语句放在except块中。
true
  #布尔类型的值,表示真,与false相反。
def
  #定义函数用的
    例如:
      def hello()
        print('hello,hongten')
      调用:
      hello()
      结果:
      >>>hello,hongten
from
  #在python用import或者from…import来导入相应的模块。
nonlocal
  #nonlocal关键字用来在函数或其他作用域中使用外层(非全局)变量。
    例如:
      def make_counter():
        count = 0
        def counter():
          nonlocal count
          count += 1
          return count
        return counter

      def make_counter_test():
        mc = make_counter()
        print(mc())
        print(mc())
        print(mc())
while
  #while语句重复执行一块语句。while是循环语句的一种,while语句有一个可选的else从句。
and
  #逻辑判断语句,and左右两边都为真,则判断结果为真,否则都是假
del
  #del用于list列表操作,删除一个或者连续几个元素。
    例如:
      a = [-1,3,'aa',85] # 定义一个list
      del a[0] # 删除第0个元素
      del a[2:4] # 删除从第2个到第3个元素。
global
  #定义全局标量。
not
  #逻辑判断,取反的意思
with
  #with是python2.5以后有的,它实质是一个控制流语句,with可以用来简化try…finally语句,它的主要用法是实现一个类_enter_()和_exit_()方法。
    例如:
      class controlled_execution:
        def _enter_(self):
          set things up
          return thing
        def _exit_(self,type,value,traceback):
          tear thing down
      with controlled_execution() as thing:
        some code
as
  #结合with使用。
elif
  #和if配合使用的
if
  #if语句用来检验一个条件,如果条件为真,我们运行一块语句(称为if…块),否则我们处理另外一块语句(称为else…块)。else从句是可选的。
or
  #逻辑判断,or两边有一个为真,判断结果就是真。
yield
  #yield用起来像return,yield在告诉程序,要求函数返回一个生成器
    例如:
      def createGenerator():
      mylist = range(3)
      for i in mylist:
      yield i*i
assret
  #断言,用来在运行中检查程序的正确性,和其他语言一样的作用。
    例如:
      assert len(mylist) >= 1
else
  #与if配合使用
import
  #在Python用import或者from…import来导入相应的模块。
    例如:
      from sys import *
      print(‘path’,path)
pass
  #pass的意思是什么都不要做,作用是为了弥补语法和空定义上的冲突,它的好处体现在代码的编写过程之中,比如你可以先写好软件的整个框架,然后再填好框架内具体函数和class的内容,如果没有pass编译器会报一堆的错误,让整个开发很不流畅。
    例如:
      def f(arg): pass # a function that does nothing (yet)
      class C: pass    # a class with no methods(yet)
break
  #break语句是用来终止循环语句的,即使哪怕循环条件没有称为false或者序列还没有被完全递归,也会停止循环语句。提示,如果break的是for或while循环,任何对应的循环else块将不执行。
except
  #使用try和except语句来铺货异常。
in
  #for…in是另外一个循环语句,它在一序列的对象上递归即逐一使用队列中的每个项目。
raise
  #railse抛出异常。
    例如:
      class MyException(Exception):pass
      try:
        #some code here
        raise MyException
      except MyException:
        print('MyException encoutered')
      finally:
        print('Arrive finally')

数据类型
针对每一种数据类型,都举出一些例子来,例如针对 string,你可以举出一些字
符串,针对 number,你可以举出一些数字。

  •   True
  •   False
  •   None
  •   strings
  •   numbers
  •   floats
  •   lists

Python3 基本数据类型:

标准数据类型

Python3 中有六个标准的数据类型:

  • Number(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Set(集合)
  • Dictionary(字典)

Python3 的六个标准数据类型中:

  • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
  • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

http://www.runoob.com/python3/python3-data-type.html

python3中的转义字符

转义字符 
用转义序列代表特殊字符 
字符串字面值中用字符反斜杠 \ 后跟一些字符代表特殊的一个字符 
转义字符表: 

  • \’   代表一个单引号 
  • \”   代表一个双引号 
  • \n   代表一个换行符 
  • \   代表一个反斜杠 
  • \r   返回光标至行首(从行首开始覆盖) 
  • \t   水平制表符 
  • \f   换页 
  • \v   垂直制表符 
  • \b   倒退(倒退一个字符开始覆盖) 
  • \0   字符串,字符值为0(空) 
  • \0oo   oo为两位八进制表示的字符 
  • \xXX   XX为两位十六进制表示的字符 
  • \uXXXX   Unicode 16的十六进制的字符 
  • \UXXXXXXXX   Unicode 32的十六进制表示的字符

python3里面的字符串格式化

 python3里面的操作符号

1关键字

import keyword

print(keyword.kwlist, end='\t')

['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

回到顶部

2数据类型:

参考:https://blog.csdn.net/qq_30658895/article/details/75578754

类型

含义

示例

int

整型

1

float

浮点型

1.0

bool

布尔值

True或False

complex

复数

a+bj

string

字符串

‘abc123’

list

列表

[a,b,c]

tuple

元组

(a,b,c)

set

集合

{a,b,c}

dictionary

字典

{a:b,c:d}

complex  复数的虚数部分不能省略

string       字符串不能包括有 ‘\’ ,否则输出的不是原来的字符串

list和tuple     list可以修改元素,tuple不能,但是tuple可以包括list等多种数据类型,占用资源多于list

set   没有排列的顺序及不会有重复的元素

dictionary        一个键对应多个值,但是不能有相同的键

回到顶部

3转义字符

参考:http://blog.sina.com.cn/s/blog_777e04300102x8mn.html

转义字符

描述

\(在行尾时)

续行符

\\

反斜杠符号

\'

单引号

\"

双引号

\a

响铃

\b

退格(Backspace)

\e

转义

\000

\n

换行

\v

纵向制表符

\t

横向制表符

\r

回车

\f

换页

\oyy

八进制数yy代表的字符,例如:\o12代表换行

\xyy

十进制数yy代表的字符,例如:\x0a代表换行

\other

其它的字符以普通格式输出

回到顶部


4.字符串格式化

参考:http://blog.sina.com.cn/s/blog_777e04300102x8mn.html

%% 百分号标记 #就是输出一个%

%c 字符及其ASCII

%s 字符串

%d 有符号整数(十进制)

%u 无符号整数(十进制)

%o 无符号整数(八进制)

%x 无符号整数(十六进制)

%X 无符号整数(十六进制大写字符)

%e 浮点数字(科学计数法)

%E 浮点数字(科学计数法,用E代替e)

%f 浮点数字(用小数点符号)

%g 浮点数字(根据值的大小采用%e或%f)

%G 浮点数字(类似于%g)

%p 指针(用十六进制打印值的内存地址)

%n 存储输出字符的数量放进参数列表的下一个变量中

%格式化符也可用于字典,可用%(name)引用字典中的元素进行格式化输出。

回到顶部

5运算操作符

摘自:http://www.runoob.com/python3/python3-basic-operators.html

5.1 Python算术运算符

运算符

描述

实例

+

加 - 两个对象相加

a + b 输出结果 31

-

减 - 得到负数或是一个数减去另一个数

a - b 输出结果 -11

*

乘 - 两个数相乘或是返回一个被重复若干次的字符串

a * b 输出结果 210

/

除 - x 除以 y

b / a 输出结果 2.1

%

取模 - 返回除法的余数

b % a 输出结果 1

**

幂 - 返回x的y次幂

a**b 为10的21次方

//

取整除 - 返回商的整数部分

9//2 输出结果 4 , 9.0//2.0 输出结果 4.0

@ 矩阵运算符

5.2 Python比较运算符

运算符

描述

实例

==

等于 - 比较对象是否相等

(a == b) 返回 False。

!=

不等于 - 比较两个对象是否不相等

(a != b) 返回 True。

大于 - 返回x是否大于y

(a > b) 返回 False。

小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。

(a < b) 返回 True。

>=

大于等于 - 返回x是否大于等于y。

(a >= b) 返回 False。

<=

小于等于 - 返回x是否小于等于y。

(a <= b) 返回 True。


5.3 Python赋值运算符

运算符

描述

实例

=

简单的赋值运算符

c = a + b 将 a + b 的运算结果赋值为 c

+=

加法赋值运算符

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

5.4 Python位运算符

运算符

描述

实例

&

按位与运算符:参与运算的两个值,如果两个相应位都为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


5.5 Python逻辑运算符

运算符

逻辑表达式

描述

实例

and

x and y

布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。

(a and b) 返回 20。

or

x or y

布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。

(a or b) 返回 10。

not

not x

布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。

not(a and b) 返回 False


5.6 Python成员运算符

运算符

描述

实例

in

如果在指定的序列中找到值返回 True,否则返回 False。

x 在 y 序列中 , 如果 x 在 y 序列中返回 True。

not in

如果在指定的序列中没有找到值返回 True,否则返回 False。

x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。


5.7 Python身份运算符

运算符

描述

实例

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。


5.8 Python运算符优先级

运算符

描述

**

指数 (最高优先级)

~ + -

按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)

* / % //

乘,除,取模和取整除

+ -

加法减法

>> <<

右移,左移运算符

&

位 'AND'

^ |

位运算符

<= < > >=

比较运算符

== !=

等于运算符

= %= /= //= -= += *= **=

赋值运算符

is is not

身份运算符

in not in

成员运算符

and or not

逻辑运算符

转载于:

https://www.cnblogs.com/brightyuxl/p/9194746.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值