# 本章介绍 python 的基础流程控制。包括 if 条件语句、for 循环 和 while 循环语句;
# continue 及 break 的用法等。 基本用法与 C 和 Java 差不多,无 switch 语句。
# if 语句
# 以下例为例,if(...) 括号内为一表达式,当为True(即成立)时,
# 执行对应的代码段,注意,所有条件语句后方都需加冒号 :
# user_input = input("Please input a number:")
# n = int(user_input)
# if ( n == 0):
# print("It's zero.")
# elif (n<10):
# print("It's a number below 10")
# elif (n<100):
# print("It's two-digit number")
# else:
# print("It's digit is more than two")
# for:
# string = "python"
# for i in string:
# print(i)
# list = ["1","i","s","t"]
# for i in list:
# print(i)
# for i in range(5):
# print(i)
# i = 1
# while(i>0):
# i +=1
# print(i)
# i=1
# while(i<5):
# if(i==3):
# break
# print(i)
# i +=1
# i=1
# for i in range(1,6):
# if(i==3):
# continue
# print(i)
# 数据结构:
# 序列类型
# list tuple 及 range;list 类似 c 中的数组,
# 有序;tuple 是不可变的 list;range 是 python 特有的,可方便产生等差的序列
# list是最常用的Python数据类型,需要熟练掌握其创建、访问、更新、删除等操作;
# range的使用方法也需熟练掌握,常用于 for 循环计数;
# list1 = [1,2,True,"c"] # 列表类型;列表中的元素可为不同的类型;允许添加、修改、删除等操作
# list2 = [] # 空列表
# print(type(list1))
# # print(type(list2))
#
# tuple1 = (1,2,True,"c") # 元组类型:和列表类似,不同在于list可变,tuple不可变,无法添加、修改、删除等接口;其内存处理较优越
# tuple2 = (1) # 注意仅一个元素时候,要在后面加个 “,”,不然数据类型就不是元组了
# tuple3 = (1,)
# tuple4 = () # 空元组的赋值
# print(type(tuple1))
# # print(type(tuple2))
# # print(type(tuple3))
# # print(type(tuple4))
#
# print(type(range(0)))
# # print(list(range(5))) # range(stop) 产生0至stop(不包含stop)的等差为1的序列,可转换为list类型,便于查看理解
# # print(list(range(1,4))) # range(start, stop[, step]) 产生start至stop(不包含stop)的等差为step的序列,step缺省为1
# # print(list(range(8,1,-2))) # step可为负值
# 集合类型
# 包括 set 和 frozenset(不可变的set);集合就是一组无序的元素组合,通常用作关系测试及去重;支持 交、并、差集运算
# type() 的其他返回
# 对于内建函数,type() 会返回为 built-in function ... ;
# 对于用户自定义函数,type() 会返回为 function ;
# 对于对象,type() 会返回为 type ;
# print(print) # Python2报错;Python3 返回 built-in function print
#
# def my_fun(): # 定义函数 my_fun
# pass # pass 为空语句
# print(type(my_fun)) # 返回 function
#
# print(type(str)) # 内建数据类型名称 即 built-in type 返回type
#
# class table(object): # 定义对象 type()
# pass
# print(type(table)) # 用户自定义对象也返回为 t
# Python 文件夹及文件操作
# 我们经常会与文件和目录打交道,对于这些操作,python可以使用
# os及shutill模块,其中包含了很多操作文件和目录的函数。os
# 可以执行简单的文件夹及文件操作,引入用
# import os,可用
# help(os)
# 或是
# dir(os)
# 查看其用法。注意有些函数在os模块中,有的是在os.path模块中。shutil
# 模块提供了大量的文件的高级操作,特别针对文件拷贝和删除。主要功能为目录和文件操作以及压缩操作。须引入
# import shutil ,具体
# help。本文仅介绍移动、复制及删除。
# 可先在
# D: 下创建文件夹
# Python_os , 再在其下创建文件夹
# os, 再在其下创建
# test.txt;之后的示例会在该文件夹下操作