练习37——复习符号

来源:互联网 发布:淘宝销售数据 编辑:程序博客网 时间:2024/06/05 11:17

练习有点长,分成了四个文件练习:

# coding:utf-8# 练习36_1 关键词# Keywords(关键字)#     and  ——> 逻辑判断的"与"#     del  ——> list操作符号,用于删除元素# 例:li_1 = [1,2,3]del li_1[1] #删除了第二个元素# print (li_1[2]) ——>上述操作直接删除了list的一位,导致list长度也变短了,这句会出错#     from  ——> 和import一起用,用于导入模块,使用其中的功能。#     not   ——> 逻辑判断的"非"#     while ——> 用于在指定条件下循环# 例:a_while = 1while a_while < 4:    print (a_while)    a_while += 1#     as    ——用法①:import模块是,给模块起别称#例:import math as m#           ——用法②:用于替换try...finally。#                    暂时还不知道用在哪里,留了一个通俗的解释日志。#                    参考:http://blog.csdn.net/u012671171/article/details/41448541#           #     elif  ——> 用在if后作为后续选择分支#     global  ——> 用于声明全局变量# 例:global x = 5 #x被声明为全局变量,值为5#     or  ——> 逻辑判断的"或"#     with  ——> 见as#     assert  ——> 断言功能,非真的时候会报assertionError,用来debug很好。#                 参考:http://www.cnblogs.com/herbert/archive/2013/01/12/2857233.html# 例:def isPrime(n):    """This function return a number is a prime or not"""    #当n <2 的时候,就不是质数了,加入assert,当出现这个情况的时候就报错,一下就知道问题出在这里。    assert n >= 2    from math import sqrt    for i in range(2, int(sqrt(n))+1):        if n % i == 0:            return False    return True#     else ——> if,else,else。else用来判断if,elif未包含的其他可能性时执行的内容。#     if  ——> 根据布尔值决定是否执行内容。# 例:def if_sample(n):    n = int(input("输入数字。"))    if n = 1:        print ("this is if!")    elif n = 2:        print ("this is elif!")    else:        print ("this is else!")#     pass ——> 在类或函数等下面,加上pass不发生任何事,但保证格式正确,不会报错。#               在构建时可以先写出空的方法占好位,但不会因为空而导致报错。# 例:def null_methon():    pass # do nothing.#     yield ——> yield是用于生成器(Generator)的方法。比较复杂,用于对于通过计算生成大量数据时,节省内存用。#               现在还不是很理解用法,以后再深化。#               参考:http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014317799226173f45ce40636141b6abc8424e12b5fb27000#     break ——> 用于中断循环。#     except ——> 用try/except块处理异常状况#     import ——> 导入模块用#     print ——> 打印#     class ——> 生成类#     exec ——> exec()是个方法,在括号中填入字符串形式的python语句,再执行。#               具体使用场景不明,看帖的回答,不常用。以后再研究。#     例:exec("print ("exec test")")#     in ——> 和for连用,执行循环;用于元素是否在元组内(tuple),list内容(字典等未研究能否使用。)#     raise ——> try下面用于跑出错误的关键词#     continue ——> 用于循环中,表示继续执行。#     finally ——> 在try下面用于表示不论正确失败都会执行的内容。#     is ——> 用来对比两个两边的对象是否相等。#           简单的说:(ob1 is ob2) 等价于 (id(ob1) == id(ob2))#           参考:http://blog.jobbole.com/49705/#     return ——> 用于方法返回值用的关键词#     def ——> 声明方法(函数)#     for ——> 循环用的关键词#     lambda ——> 生成匿名函数。(对于不需要多次复用的函数,1.用于提高性能;2.不需要单独声明,简化代码。)#     try ——> 异常处理
# coding:utf-8# 练习36_2 数据类型#针对每一种数据类型,都举出一些例子来,例如针对 string,你可以举出一些字符串,针对 number,你可以举出一些数字。######## ——1—— ######### True # False# 布尔值,下面是一些例子t_1 = (1 == 1) #This is Truet_2 = (1 == 2) #This is Falsea = 5b = 2t_3 = (a != b) #This is Truet_4 = (a == b) #This is Falset_5 = (2*b + 1 == a) #This is Trueprint (t_1,t_2,t_3,t_4,t_5)######## ——2—— ######### None#1.None是一个对象#2.当与None进行比较时不要用 ==,要用is。is是用来比较两个变量是否指向同一个对象。#3.None是False#参考:http://www.kancloud.cn/kancloud/learnxinyminutes/58942n = Noneprint (n) #——>打印了None######## ——3—— ######### strings ——> 字符串s_e = "abc"s_c = "中文"s_s = '之前都是双引号,这个是单引号。's_d = """用三个引号框起来的也是字符串"""print(s_e)print(s_c)print(s_s)print(s_d)######## ——4—— ######### numbers ——> 数字类型# 详情参考:http://www.runoob.com/python/python-numbers.html# Python 数字数据类型用于存储数值。# 数据类型是不允许改变的,这就意味着如果改变数字数据类型得值,将重新分配内存空间。# ↑上面是网站的说明,但是我自己测试下来,不改变类型,仅改变值内存位置有微小变化,# 但不清楚这个变化是不是如上面说的是同意内存空间,待以后研究。a = 1print ("a1的ID:%d" % id(a)) #——>a1的ID:1429878544a = 3print ("a2的ID:%d" % id(a)) #——>a2的ID:1429878576a = "alpha"print ("a3的ID:%d" % id(a)) #——>a3的ID:7006720######## ——5—— ######### floats ——> 浮点数字类型######## ——6—— ######### lists ——> 列表类型li = [] #——>定义一个空的list
# coding:utf-8# 练习36_3 转义字符 & 字符串格式化    #*******转义字符***********    # \\ --> 输入\    # \' --> 输出'    # \" --> 输出"    # \a --> 响铃    # \b --> 退格(Backspace)    # \f --> 换页符    # \n --> 换行符    # \r --> 回车符    # \t --> 横向制表符    # \v --> 纵向制表符    #*******字符串格式化***********    # %d --> 有符号整数,10进制    # %i --> 同%d    # %o --> 无符号整数,8进制    # %u --> 无符号整数,10进制    # %x --> 无符号整数,16进制    # %X --> 无符号整数,16进制大写字符    # %e --> 浮点数字,科学计数法    # %E --> 浮点数字,科学计数法,用E替代e    # %f --> 浮点数字,小数点    # %F --> 同%f    # %g --> 浮点数字,根据数字大小自动切换%e或%f    # %G --> 浮点数字,根据数字大小自动切换%E或%F    # %c --> 字符及其ASCII码(输出为字符或ASCII码对应的字符)    # %r --> 字符串 (采用repr()的显示)    # %s --> 字符串 (采用string()的显示)    # %% --> 输出一个百分号#test outputprint ("""    %d --> 有符号整数,10进制    %i --> 同%%d    %o --> 无符号整数,8进制    %u --> 无符号整数,10进制    %x --> 无符号整数,16进制    %X --> 无符号整数,16进制大写字符    %e --> 浮点数字,科学计数法    %E --> 浮点数字,科学计数法,用E替代e    %f --> 浮点数字,小数点    %F --> 同%%f    %g --> 浮点数字,根据数字大小自动切换%%e或%%f    %G --> 浮点数字,根据数字大小自动切换%%E或%%F    %c --> 字符及其ASCII码(输出为字符或ASCII码对应的字符)    %r --> 字符串 (采用repr()的显示)    %s --> 字符串 (采用string()的显示)    %% --> 输出一个百分号""" % (10,10,10,10,10,10,10,10,10,10,10,10,33,"字符串","字符串"))#输入结果如下:#    10 --> 有符号整数,10进制#    10 --> 同%d#    12 --> 无符号整数,8进制#    10 --> 无符号整数,10进制#    a --> 无符号整数,16进制#    A --> 无符号整数,16进制大写字符#    1.000000e+01 --> 浮点数字,科学计数法#    1.000000E+01 --> 浮点数字,科学计数法,用E替代e#    10.000000 --> 浮点数字,小数点#    10.000000 --> 同%f#    10 --> 浮点数字,根据数字大小自动切换%e或%f#    10 --> 浮点数字,根据数字大小自动切换%E或%F#    ! --> 字符及其ASCII码(输出为字符或ASCII码对应的字符)#    '字符串' --> 字符串 (采用repr()的显示)#    字符串 --> 字符串 (采用string()的显示)#    % --> 输出一个百分号
# coding:utf-8# 练习36_4 操作符号    #*******操作符号***********    # + --> 加    # - --> 减    # * --> 乘    # ** --> 幂(2**3 = 8)    # / --> 除    # // --> 除,返回商的整数部分    # % --> 取模,返回除法的余数    # < --> 比较符号,小于    # > --> 比较符号,大于    # <= --> 比较符号,小于等于    # >= --> 比较符号,大于等于    # == --> 比较符号,等于    # != --> 比较符号,不等于    # <> --> 不等于(python3已移除该用法)    # ( ) --> 一个空的元组(Tuple)    # [ ] --> 一个空的列表(List)    # { } --> 一个空的字典(Dictionary)    # @ --> 修饰符,@一个函数,把下面一行的函数作为上面@行函数的参数,执行。            #参考:http://www.tuicool.com/articles/nmeQrem    # , --> 只知道用来分隔内容。    # : --> 只知道用来标记函数或者循环的开始    # . --> 只知道xx.yy用来分割层级。    # = --> 赋值符号    # ; --> 用于分割语句,但不推荐    # += --> 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
0 0