「罗永浩」入门python,看完这个300行代码的例子,你们会喜欢的~( 六 )


\tlist1 = [i for i in range(10)
  #115、利用该语句推导出列表
\tlist2 = [x for x in range(20) if x%2==0
 #116、语句中增加if , 满足if后表达式的才会是列表
\tprint(list1'<list1--------------list2>'list2)
\tprint(deviding_line())  #117、函数可以在任何地方被调用 , 如果是自己调用自己就可以称为递归调用
\tlist3 = [['_'
* 3 for i in range(3)

\tprint(list3)
\tfruits = ['Apple''Banana''Pear'

\tcolors = ['Red''Yellow''Green'

\tsuitcolor = [(colorfruit) for colorfruit in zip(colorsfruits)
#118、两个列表合并
\tprint(suitcolor)
\tcartesian = [(colorfruit) for color in colors for fruit in fruits
#119、两个列表的笛卡尔积
\tprint(cartesian)
\tdict1 = {fruit:color for fruitcolor in suitcolor  #120、字典的推导 , 只要是带有键值对的任何序列 , 都可以推导出字典
\tprint(dict1)
def study_files():
\tfilepath = input('请输入你的文件路径(输入quit退出):')
\tif filepath=='quit':
\t\treturn True
\ttry:
\t\tfile = open(filepath'w') #121、打开文件 , 'w'为写格式打开
\t\tfile.write('哈哈 , 现在开始写文件')  #122、向文件写入字符串
\t\tfile.close()  #123、关闭文件
\t\tfile = open(filepath'r')  #122、以'r'读格式打开
\t\tprint('从文件中读出的内容:\'file.read())  #123、read()函数可以得到文件内容
\texcept FileNotFoundError:
\t\tprint('文件未找见请重新输入')
\t\tstudy_files()  #124、这就是上面所说的递归调用
\texcept:
\t\tprint('出现错误请重新输入路径')
\t\tstudy_files()
class Users():  #125、面向对象编程 , python中创建类class , 类包含有属性与方法 , 包括有私有变量 , 共有变量等等
\tdef __init__(selfnameheightweight):  #126、类的构造方法 , 创建实例时自动调用
\t\tself.name = name
\t\tself.height = height
\t\tself.weight = weight
\t\tself.yanzhi = 100
\tdef display(self): #127、类方法
\t\tprint('大家好 , 我是{身高{体重{颜值超高{'.format(self.nameself.heightself.weightself.yanzhi))
if __name__==\"__main__\":  #128、无论之前有什么 , 程序都会从这里开始运行
\thello_world()  #129、所以这是运行的第一句 , 调用该函数
\tdeviding_line()
\ttry:
\t\tprint(yourname)  #130、调用完hello_world()函数后 , 因为在hello_world()函数内部有一个yourname变量 , 所以我们进行输出 , 看在这里能不能找见这个变量
\texcept:
\t\tprint('  未能找见该变量  ')#131、不可能找见这个变量的 , 因为yourname是局部变量 , 只存在于hello_world()函数内部
\tdeviding_line()
\thello_twice()  #132、因为在该函数中定义了global语句 , 所以该函数中的变量在以下程序中都可以使用
\tuser = Users(yournameyourheightyourweight) #133、实例化对象 , 创建Users类的实例
\tuser.display()  #134、对象调用方法
\t#135、在python中 , 可以用三引号进行多行注释 , 但是如果用变量接收注释的话也可以是一个有格式的字符串 , 如下
\tchooseinformation = '''Input the number of the function you want to Run(quit is exit):
\t1、study_number\t\t2、study_list
\t3、study_tuple\t\t4、study_dict
\t5、study_set\t\t\t6、study_Some_functions
\t7、study_Slice\t\t8、study_loop_select