GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - hooj0/python-examples: :art: python 3 study examples

BranchesTags
Open more actions menu

Latest commit

 

History

681 Commits
681 Commits

Folders and files

NameName
Last commit message
Last commit date
.idea
.idea
 
 
.settings
.settings
 
 
00_examples_helloworld
00_examples_helloworld
 
 
01_examples_variable
01_examples_variable
 
 
02_examples_in_out
02_examples_in_out
 
 
03_examples_string
03_examples_string
 
 
04_examples_data_type
04_examples_data_type
 
 
05_examples_math
05_examples_math
 
 
06_examples_datetime
06_examples_datetime
 
 
07_examples_data_struct
07_examples_data_struct
 
 
08_examples_if_else
08_examples_if_else
 
 
09_examples_loop
09_examples_loop
 
 
10_examples_func
10_examples_func
 
 
11_examples_pkg_modules
11_examples_pkg_modules
 
 
12_examples_serialization
12_examples_serialization
 
 
13_examples_io
13_examples_io
 
 
14_examples_os_dir
14_examples_os_dir
 
 
15_examples_os_file
15_examples_os_file
 
 
16_examples_exception
16_examples_exception
 
 
17_examples_object
17_examples_object
 
 
18_examples_standand_lib
18_examples_standand_lib
 
 
19_examples_json
19_examples_json
 
 
20_examples_regex
20_examples_regex
 
 
21_examples_socket
21_examples_socket
 
 
22_examples_email
22_examples_email
 
 
23_examples_thread
23_examples_thread
 
 
24_examples_db
24_examples_db
 
 
25_examples_shell
25_examples_shell
 
 
26_examples_yaml
26_examples_yaml
 
 
27_examples_template
27_examples_template
 
 
28_examples_asyncio
28_examples_asyncio
 
 
29_examples_asyncio_advanced
29_examples_asyncio_advanced
 
 
30_examples_process_bar
30_examples_process_bar
 
 
31_examples_requests
31_examples_requests
 
 
32_examples_excel
32_examples_excel
 
 
33_examples_sign_xml
33_examples_sign_xml
 
 
34_examples_marshmallow_dataclass
34_examples_marshmallow_dataclass
 
 
50_samples_varables
50_samples_varables
 
 
app_generator_copyright
app_generator_copyright
 
 
app_generator_sql_doc
app_generator_sql_doc
 
 
app_generator_toc
app_generator_toc
 
 
app_mini_tools
app_mini_tools
 
 
app_webhook
app_webhook
 
 
.gitignore
.gitignore
 
 
.project
.project
 
 
.pydevproject
.pydevproject
 
 
comment
comment
 
 
readme.md
readme.md
 
 
tutorial.md
tutorial.md
 
 

Repository files navigation

  • 00_examples_helloworld
    • hello_world
  • 01_examples_variable
    • variables
      • variable 变量#L12
      • 描述:变量是存储任何类型数据的一种媒介#L14
      • del var 删除变量#L17
      • a = b = c = 1 多个变量赋值#L19
      • 变量 用大小写字母、_、数字进行表示,且不能用 数字开头#L22
      • 纯小写字符变量#L27
      • 不能以数字开头#L31
      • 大小写混合变量#L35
      • 带_组合变量#L39
      • 带_和数字、字母组合变量#L43
      • _ 下划线开头变量#L47
      • 常量,由全大写字符串和下划线、数字组成#L56
      • 删除变量#L61
      • 多个变量赋值#L65
  • 02_examples_in_out
    • io_input
      • input 接收输入参数,可以输入文本#L20
      • 变量接收输入参数#L24
      • 输入之前可以打印输入提示文本#L28
    • io_print
      • 直接输入内容#L22
      • 中间的 “,” 会用空格进行输出,相当于是拼接字符串#L24
      • "\n" 就是换行#L26
      • 多个字符串拼接输出#L31
      • 传递数字或变量#L36
      • 设置分隔符,默认的是‘ ’空格;设置结束符号,默认是 '\n'#L39
      • 设置打印内容输出流,默认是 sys.stdout,输出到屏幕控制台;#L43
  • 03_examples_string
    • str_escape
      • 转义字符、多行输出#L45
      • 字符转义#L47
      • r"..." 表示字符串原样输出,忽略特殊字符#L51
      • 多行输出 '''......''' 中间可以进行换行#L55
      • \ 进行续行, 当一行不够显示,要换行而又不进行拼接#L67
      • 加号拼接#L72
      • 相邻字符在同一行也可以拼接#L76
      • u'......' 表示Unicode编码字符串#L80
    • str_fmt_func
      • 字符串输出#L26
      • 表达式输出#L38
      • 格式化输出#L56
    • str_format
      • 在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于用的是'x'还是'X')#L32
      • % 用来格式化字符串的#L42
      • %d 用来格式化参:整数#L44
      • %x 用来格式化参:十六进制数#L46
      • % 字符串替换传参, 格式化#L49
      • 多个字符串用 % (参数1,参数2...)#L51
      • %d 进行整数格式化操作#L55
      • %2d 表示前面补空字符串 2个;%15d 表示补空格15个#L57
      • %f 浮点数格式化,可以进行小数位的保留#L64
      • %.f 不保留小数#L68
      • %.2f 保留2位小数#L70
      • %x 十六进制#L78
      • %s 会进行数学转换到十进制#L81
      • %%进行百分号转义#L84
      • * 定义宽度或者小数点精度#L89
      • 在正数前面显示加号( + )#L92
      • 在正数前面显示空格#L94
      • 0 显示的数字前面填充'0'而不是默认的空格#L96
      • 混合模式#L106
      • 小数格式化#L115
      • d 针对整数类型, {n:size} size代表空格宽度#L118
      • 访问字典值,结合索引和key进行访问#L124
      • 直接用key访问字典,** 参数转换#L127
    • str_function
      • chr() 可以将ASCII数字转换为字符串#L42
      • ord() 可以将字符串转换为ASCII的值#L45
      • encode 可以进行字符串编码#L48
      • b 表示byte字符串#L54
      • len 字符串长度#L59
      • 字符串重复出现: str * int#L66
      • 字符串拼接,字符串不能和非字符串拼接#L68
      • 取字符串中特定字符#L71
      • 字符串分片切块: str[头下标:尾下标] 不包含尾下标元素#L77
      • 默认的分切索引很有用:默认的第一个索引为零,第二个索引默认为字符串可以被分切的长度#L93
      • 不输出起始位置,默认是0#L96
      • 全部字符串#L98
      • 规律#L100
      • in / not in 成员运算#L104
    • str_function_inner
      • string.capitalize() 把字符串的第一个字符大写#L62
      • 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串#L67
      • 返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数#L72
      • 以 encoding 指定的编码格式编码 string,如果出错默认报一个ValueError 的异常,除非 errors 指定的是'ignore'或者'replace'#L77
      • 以 encoding 指定的编码格式解码 string,如果出错默认报一个 ValueError 的 异 常 , 除 非 errors 指 定 的 是 'ignore' 或 者'replace'#L81
      • 检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.#L85
      • 把字符串 string 中的 tab 符号转为空格,默认的空格数 tabsize 是 8.#L91
      • 检测 str 是否包含在 string 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1#L95
      • 跟find()方法一样,只不过如果str不在 string中会报一个异常.#L100
      • 如果 string 所有字符都是字母或数字则返回 True,否则返回 False#L105
      • 如果 string 至少有一个字符并且所有字符都是字母则返回 True,否则返回 False#L111
      • 如果 string 只包含十进制数字则返回 True 否则返回 False.#L116
      • 如果 string 只包含数字则返回 True 否则返回 False.#L121
      • 如果 string 都是小写,则返回 True,否则返回 False#L126
      • 如果 string 中只包含数字字符,则返回 True,否则返回 False#L133
      • 如果 string 中只包含空格,则返回 True,否则返回 False.#L138
      • 如果 string 是单词形式,首字母大写,其他小写。则返回 True,否则返回 False#L144
      • 如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False#L150
      • Merges (concatenates)以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串#L156
      • 返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串#L162
      • 转换 string 中所有大写字符为小写.#L167
      • 截掉 string 左边的空格#L171
      • 第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。#L176
      • 返回字符串 str 中最大的字母。#L185
      • 返回字符串 str 中最小的字母。#L189
      • 有点像 find()和 split()的结合体,从 str 出现的第一个位置起,#L193
      • 如果 string 中不包含str 则 string_pre_str == string.#L195
      • 把 string 中的 str1 替换成 str2,如果 num 指定,则替换不超过 num 次.#L200
      • 类似于 find()函数,不过是从右边开始查找.#L206
      • 类似于 index(),不过是从右边开始.#L212
      • 返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串#L218
      • 类似于 partition()函数,不过是从右边开始查找.#L222
      • 删除 string 字符串末尾的空格.#L227
      • 以 str 为分隔符切片 string,如果 num有指定值,则仅分隔 num 个子字符串#L231
      • 按照行分隔,返回一个包含各行作为元素的列表,如果 num 指定则仅切片 num 个行.#L237
      • 检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查.#L241
      • 在 string 上执行 lstrip()和 rstrip()#L246
      • 翻转 string 中的大小写#L250
      • 返回"标题化"的 string,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle())#L254
      • string.upper() 转换 string 中的小写字母为大写#L258
      • 返回长度为 width 的字符串,原字符串 string 右对齐,前面填充0#L262
  • 04_examples_data_type
    • cast_type
      • int类型转换#L31
      • float类型转换#L36
      • complex 复数转换#L40
      • 字符串转换#L43
      • 表达式转换#L47
      • 元组转换#L50
      • list 列表转换#L54
      • set 集合转换#L58
      • dict字典转换#L62
      • 整数转字符#L65
      • 字符转整数#L68
      • 整数转16进制字符串#L71
      • 整数转8进制#L75
      • 类型转换#L79
    • data_type
      • 整数类型#L33
      • 十六进制 ox前缀开头, 0-9/a-f 表示#L38
      • 长整数 是比较大的整数#L52
      • 浮点型#L55
      • E1小数点向后移动 1 位#L59
      • E2小数点向后移动 2 位#L61
      • E3小数点向后移动 3 位#L63
      • 浮点型 4 + 2 位小数#L69
      • 浮点型 6位小数#L71
      • 2 位小数#L73
      • 字符串#L77
      • 布尔值#L86
      • 空值#L104
      • 复数#L110
    • object_type
  • 05_examples_math
    • math_function
      • 绝对值 abs#L62
      • 上入整数#L67
      • 下舍整数#L71
      • 返回e的x次幂(ex)#L76
      • 返回数字的绝对值#L79
      • 将一个浮点数的整数和小数进行拆分#L97
      • 乘方#L101
      • round 四舍五入#L105
      • 保留2位小数#L110
      • 保留3位小数#L112
      • 3位小数#L114
      • sqrt 求平方根#L117
      • 从序列的元素中随机挑选一个元素#L122
      • 从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1#L127
      • [随机生成下一个实数,它在0,1)范围内。#L134
      • 改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed。#L139
      • 将序列的所有元素随机排序#L142
      • 随机生成下一个实数,它在[x,y]范围内。#L152
      • 返回的x弧度的正弦值。#L157
      • 返回x的反余弦弧度值。#L162
      • 返回x的反正弦弧度值。#L164
      • 返回x弧度的正切值。#L166
      • 返回x的弧度的余弦值。#L168
      • 返回x的反正切弧度值。#L170
      • 返回给定的 X 及 Y 坐标值的反正切值。#L172
      • 返回欧几里德范数 sqrt(xx + yy)。#L174
      • 将弧度转换为角度,如degrees(math.pi/2) , 返回90.0#L176
      • 将角度转换为弧度#L178
    • math_operator
      • 加法运算#L63
      • 减法运算#L69
      • 乘法运算#L75
      • 乘方#L80
      • 除法运算#L85
      • 除法取整数#L91
      • 取模运算,余数#L97
      • 赋值操作#L102
      • 位运算符#L126
      • 按位与运算符#L175
      • 按位或运算符#L177
      • 按位异或运算符#L179
      • 按位取反运算符#L181
      • 左移动运算符#L184
      • 右移动运算符#L186
  • 06_examples_datetime
    • date_calendar
      • 返回一个多行字符串格式的year年month月日历#L46
      • w 是每天之间宽度,l是每天之间高度#L51
      • 一年的日历,c 表示每个月日历之前的宽度间距#L56
      • 当前每周起始日期的设置。默认情况下,首次载入caendar模块时返回0,即星期一#L61
      • 是否闰年#L64
      • 返回两年之间闰月数量#L68
      • 返回这个月的日历的二维数组#L71
      • 直接打印日历,相当于 prin(calendar.calendar(year,w,l,c))#L74
      • 返回当前月的最开始日期的前一天的星期和当前月日期的最后一天#L77
      • 打印某个月的日历,相当于 print calendar.calendar(year,w,l,c)#L82
      • 返回当前日期秒数#L85
      • 设置每周的起始日期码#L88
      • 返回星期几#L91
    • date_time
      • 时间戳#L180
      • 当前时间,t.tm_isdst可取0或1,取决于当地当时是不是夏令时#L187
      • 可读时间#L192
      • 格式化时间#L197
      • 字符串转时间#L202
      • 字符格式化成时间#L208
      • 时区#L213
      • 休眠时间#L216
      • 用以浮点数计算的秒数返回当前的CPU时间#L221
      • 返回每次运行的时间#L231
      • 当前时间;未给参数相当于asctime()#L238
      • 指定某个时间,传秒数;相当于asctime(localtime(secs))#L240
      • 接收时间戳,返回格林时间,t.tm_isdst始终为0#L243
  • 07_examples_data_struct
    • data_struct
      • 将列表当做堆栈使用,结合append、pop方法,达到先进后出的目的#L24
      • 将列表当作队列使用#L35
      • 添加到最前面#L39
      • 弹出最前面的#L43
      • 弹出最后面的#L46
      • 添加到最前面#L50
      • 列表推导式#L55
      • 调用一些方法#L61
      • 过滤#L65
      • 循环嵌套#L68
      • 元组和序列#L90
      • 集合:可以用大括号({})创建集合。注意:如果要创建一个空集合,你必须用 set() 而不是 {} ;后者创建一个空的字典#L98
      • 集合也支持推导式#L102
      • 遍历技巧#L112
      • 遍历字典结构,在字典中遍历时,关键字和对应的值可以使用 items() 方法同时解读出来#L114
      • 在序列中遍历时,索引位置和对应值可以使用 enumerate() 函数同时得到#L118
      • 同时遍历两个或更多的序列,可以使用 zip() 组合:#L125
    • dict
      • 构造一个dict 数据字典#L45
      • 构造dict 方法2,用列表List 嵌套 元组#L49
      • 构造dict 方法3,有点像属性和值的对应#L53
      • 构造dict 动态方法#L57
      • 通过get去获取key值#L63
      • 也可以通过 obj['xxx'] 这种形式取值,类似JavaScript中的对象取值#L66
      • 处理不存在的key#L70
      • 不存在#L81
      • 通过get 方法,设置默认值。如果存在就返回值,不存在就返回默认值 = None#L84
      • 设置不存在的时候,默认值为 empty#L86
      • 设置值#L90
      • 删除元素#L100
      • 删除元素,和JavaScript类似#L104
      • 返回所有key#L109
      • 返回所有value#L112
      • 将value转换list#L115
      • 排序#L118
      • 清空字典#L124
      • 字典浅拷贝#L141
      • 创建一个字典对象,key值为seq对象,value为None#L146
      • 创建一个字典对象,key值为seq对象,value为2#L149
      • 将存在键值的字典N更新到字典tmp#L154
      • 返回可以直接遍历键值对#L159
    • iter
      • iter 构造迭代器#L29
      • next下一个元素#L32
      • 循环遍历#L37
      • 循环遍历#L43
    • list
      • 创建一个list#L53
      • len() 获取list长度#L57
      • 通过索引、下标 访问;索引从0开始#L60
      • 当索引越界超出长度就会出现错误#L64
      • append 添加新的元素#L71
      • insert 插入元素到指定索引位置#L75
      • 当索引比长度还大时,元素会添加到末尾#L78
      • 对已知存在的元素进行赋值#L83
      • pop 删除末尾的元素#L87
      • 删除指定索引位置的元素 pop(index)#L89
      • 删除指定索引位置的元素#L93
      • 不同类型的元素的list#L97
      • list 进行叠加,会出现并集结果#L103
      • list[index-start, index-end] 对列表进行分片处理,同字符串分片一样,不包含截止下标的元素#L108
      • 从3开始,到最后#L113
      • 输出全部元素#L115
      • 删除某个区间的元素#L118
      • 在指定区间插入值,如果区间有元素将被覆盖#L123
      • 判断list中是否存在某个元素#L127
      • list 进行排序#L131
      • 倒序#L136
      • 清空元素#L143
      • 删除对象list#L148
      • 复制#L152
      • 元素出现次数#L160
      • 元素首次出现的下标#L162
      • 最大元素和最小元素#L167
      • 继承某个list集合,相当于两个集合进行拼接#L171
    • range
      • range 序列#L12
      • 生成指定截止区间的整数集合#L25
      • 生成指定区间,带有起始位置的序列集合#L32
      • 生成指定区间,带有起始位置,并且有步长的序列集合#L39
    • set
      • 构造 set,通过set(iterable)方法构造,参数是一个iterable集合#L32
      • 添加元素 add,通过add方法添加新元素#L43
      • 删除元素#L47
      • 清空所有元素#L51
      • 求numbers1、numbers2的交集#L58
      • 字符串直接被构建成set#L65
    • tuple
      • tuple 和 list 雷同,但是它创建数据后不能随意修改#L36
      • 构建元组#L40
      • 取值方法,用索引下标的方式#L49
      • 分片获取数据#L53
      • 定义一个元素的tuple, 必须带一个 逗号,不然python不知道是否是运算操作#L58
      • 并集#L68
      • 删除对象#L73
      • 元组的长度#L77
      • 复制#L80
      • 判断元素是否存在元组中#L83
      • 循环遍历#L87
  • 08_examples_if_else
    • if_elif_else
      • 条件语句#L12
      • 相反,则为True#L63
      • if elif else 语句#L90
      • 客户端输入参数进行if判断#L101
      • 逻辑运算符#L113
      • 成员运算#L142
      • 身份运算, id() 指向内存地址#L150
      • 三元运算#L180
  • 09_examples_loop
    • for_while
      • for 循环#L30
      • 通过下标进行迭代循环#L35
      • range 序列函数,range可以生成一个指定区间的list集合#L40
      • 正常结束会被执行,break中断的不被执行#L53
      • while 循环#L73
      • continue continue后的语句不被执行,正常结束else被执行#L91
      • 站位,不做任何事情#L101
  • 10_examples_func
    • function
      • 定义函数(必备参数)#L37
      • 执行函数#L41
      • 带返回值的函数#L44
      • 函数变量作用域#L50
      • 内部的赋值不会影响外部#L59
      • 缺省参数(age/sex/address 为缺省参数)#L64
      • get_user() name为必传参数#L68
      • 函数返回值(命名参数)#L76
      • 可变参数(不定长参数)#L96
      • 可变参数(不定长参数) kw key-value 参数#L107
      • 按引用传递参数,传入list值,发现方法里面对list进行操作会影响外部定义的变量#L118
      • lambda 来创建匿名函数#L129
  • 11_examples_pkg_modules/modules
    • module
      • import sys引入python标准库中的sys.py模块;这是引入某一模块的方法#L11
      • 导入模块#L13
      • 导入模块中的方法#L16
      • 导入时,会允许模块中的if代码块#L19
      • sys.argv是一个包含命令行参数的列表#L29
      • sys.path包含了一个Python解释器自动查找所需模块的路径的列表#L33
      • 定义自定义模块,并导入使用其中定义的方法#L36
      • 定义一个变量,接收模块方法#L39
      • 调用模块中的方法#L43
      • 输出模块中的变量#L47
      • 输出当前模块主程序函数名称#L50
      • 查看一个模块里的方法和全局变量#L55
      • 列举当前模块的方法、变量、以及导入的模块和变量#L60
    • module_center
    • using_name
      • 一个模块被另一个程序第一次引入时,其主程序将运行。#L13
      • 说明: 每个模块都有一个__name__属性,当其值是'main'时,表明该模块自身在运行,否则是被引入#L15
  • 11_examples_pkg_modules/packages/core/files
    • a
    • b
    • c
    • d
    • file
    • __init__
  • 11_examples_pkg_modules/packages/core/filters
    • filter
    • __init__
  • 11_examples_pkg_modules/packages/core/parser
    • parser
    • __init__
  • 11_examples_pkg_modules/packages/core
    • __init__
  • 11_examples_pkg_modules/packages
    • run
      • 导入包名#L24
      • 必须全名访问,packages.flie.method()#L26
      • 导入包和模块#L31
      • 名称会简短#L33
      • 直接导入方法和变量#L38
      • 使用导入的方法和变量#L40
      • 导入后使用短名称#L46
      • 必须全名访问,packages.flie.method()#L48
      • 由于 init的package文件中没有定义 d.py 所以导入的时候,d.py不被导入#L53
  • 11_examples_pkg_modules
    • run
  • 12_examples_serialization
    • io_serialization
      • 序列化----------------------------------------#L24
      • 反序列化--------------------------------------#L32
      • 加载序列化的数据#L35
      • 格式化输出反序列数据#L39
      • 加载数据#L43
      • 格式化输出反序列数据#L47
  • 13_examples_io
    • io_file
      • 打开文件-----------------------------------------------------#L111
      • 打开一个文件,文件不存发生在异常#L113
      • 默认mode = r,w 是写入模式,并且指针移动到文件头部会清空里面的内容#L117
      • 创建新文件并打开写入,文件已存在会发生异常#L121
      • 打开文件并追加内容,不存在会自动创建#L125
      • 读写模式,文件不存发生在异常#L129
      • 二进制模式,组合使用 读二进制、写二进制#L133
      • 文本模式#L137
      • 创建新文件--------------------------------------------------#L142
      • 写文件 -----------------------------------------------------#L146
      • 其他非字符串内容需要转换#L154
      • 读文件 -----------------------------------------------------#L157
      • 读取所有内容#L160
      • 取得文件指针位置#L163
      • 移动指针位置#L166
      • 读取一行#L171
      • 读取当前指针后的所有内容,列表方式返回#L174
      • 关闭释放 -------------------------------------------------#L177
    • io_file_next
      • next 读取文件内容#L21
    • io_file_read
      • read 读取内容#L21
    • io_file_truncate
      • read 读取内容#L27
      • read 读取内容#L50
    • io_file_write
    • io_inner_fun
    • io_rw
      • 写文件#L11
  • 14_examples_os_dir
    • os_access
      • 检验权限模式#L14
    • os_chdir
      • 切换到目录#L31
    • os_chmod
      • 更改权限#L15
      • 其他用户赋予权限#L51
    • os_chown
      • 假定 /tmp/foo.txt 文件存在.#L24
      • linux 查看用户组#L27
    • os_chroot
      • 设置根目录为 /tmp#L25
    • os_dir
      • 改变当前工作目录#L210
      • 更改文件所有者#L216
      • 改变当前进程的根目录#L219
      • 关闭文件描述符#L222
      • 关闭所有文件描述符,从 fd_low (包含) 到 fd_high (不包含), 错误会忽略#L231
      • 关闭文件#L234
      • 复制文件描述符 fd#L238
      • 将一个文件描述符 fd 复制到另一个 fd2#L241
      • 通过文件描述符改变当前工作目录#L244
      • 改变一个文件的访问权限,该文件由参数fd指定,参数mode是Unix下的文件访问权限。#L247
      • 修改一个文件的所有权,这个函数修改一个文件的用户ID和用户组ID,该文件由文件描述符fd指定。#L250
      • 返回描述终端文件描述符编码的字符串。文件描述符必须附加到终端。 如果设备不是终端,则返回无。#L257
      • 打开文件#L262
      • 通过文件描述符 fd 创建一个文件对象,并返回这个文件对象#L264
      • 返回一个打开的文件的系统配置信息。#L275
      • 返回文件描述符fd的状态#L280
      • 强制将文件描述符为fd的文件写入硬盘。#L283
      • 裁剪文件描述符fd对应的文件, 所以它最大不能超过文件大小。#L286
      • 如果文件描述符fd是打开的,同时与tty(-like)设备相连,则返回true, 否则False。#L289
      • 返回path指定的文件夹包含的文件或文件夹的名字的列表#L292
      • 设置文件描述符 fd当前位置为pos, how方式修改: SEEK_SET 或者 0 设置从文件开始的计算的pos;#L295
      • 从开始位置读取字符串#L298
      • 递归文件夹创建函数#L304
      • 文件夹权限#L306
    • os_fchdir
      • 切换到目录#L29
      • 打开文件目录#L34
    • os_fchmod
      • 打开文件,获取fd#L52
      • 设置文件夹 对于 拥有者读、写、执行的权限#L55
      • 设置文件夹 只能 读#L58
      • 设置所有权限#L61
    • os_fchown
      • 打开文件#L31
      • 设置文件的用户id = 100#L34
    • os_fpathconf
      • 打开文件#L31
      • 配置名称列表#L34
    • os_fstat
      • 打开文件#L44
      • 文件gid#L50
      • 文件uid#L53
    • os_fstatvfs
      • 打开文件#L43
      • 获取文件描述#L46
    • os_getcwd
      • 切换目录#L27
      • 当前工作目录#L30
      • 打开文件夹,文件夹不能用 os.O_RDWR#L33
      • 切换工作目录,fd 必须为文件夹#L36
    • os_getcwdu
      • 切换工作目录#L29
      • 打开文件夹#L34
      • 切换工作目录#L37
    • os_lchown
      • 打开文件#L31
    • os_link
      • 创建快捷方式链接#L31
    • os_listdir
    • os_lstat
    • os_makedirs
      • 递归创建文件夹#L30
    • os_mkdir
      • 创建文件夹,不能递归创建#L29
      • 递归创建文件夹#L32
    • os_readlink
      • 创建软连接#L30
    • os_removedirs
      • 列出目录#L28
      • 递归删除目录#L31
    • os_rmdir
      • 切换工作目录#L29
      • 文件列表#L32
      • 该目录不能包含文件或文件夹#L35
    • os_sys
      • 进程管理#L11
      • 打开文件#L136
    • os_unlink
      • 列举目录#L29
      • 取消软连接#L32
    • os_utime
    • _os_chflags
      • 设置路径的标记为数字标记。#L14
    • _os_lchflags
      • 打开文件#L40
      • 关闭文件#L44
      • 修改文件标记#L47
    • _os_lchmod
      • 打开文件#L53
  • 15_examples_os_file
    • os_close
      • 打开文件#L27
      • 写入字符串#L30
      • 关闭文件#L33
    • os_closerange
      • 打开文件#L36
      • 写入字符串#L39
      • 关闭文件#L42
    • os_dup
      • 打开文件#L28
      • 复制文件内容#L31
      • 写入新文本#L34
      • 关闭文件fd、dup_fd#L37
    • os_dup2
      • 打开文件#L31
      • 写入文件#L34
      • 复制文件#L37
      • 移动文件指针#L41
      • 关闭文件#L45
    • os_fdatasync
      • 打开文件#L30
      • 写入文件内容#L33
      • 同步文件到硬盘,防止文件内容丢失#L36
      • 移动文件指针#L39
      • 读取文件内容#L42
    • os_fdopen
      • 打开文件#L32
      • 打开文件fd,获取文件对象; 并且开启写入权限#L35
      • 写入新内容#L40
      • 移动指针#L43
      • 当前位置#L48
    • os_file
      • 改变当前工作目录#L212
      • 设置路径的标记为数字标记。#L218
      • 更改权限#L236
      • 更改文件所有者#L268
      • 改变当前进程的根目录#L271
      • 关闭文件描述符#L274
      • 关闭所有文件描述符,从 fd_low (包含) 到 fd_high (不包含), 错误会忽略#L283
      • 关闭文件#L286
      • 复制文件描述符 fd#L290
      • 将一个文件描述符 fd 复制到另一个 fd2#L293
      • 通过文件描述符改变当前工作目录#L296
      • 改变一个文件的访问权限,该文件由参数fd指定,参数mode是Unix下的文件访问权限。#L299
      • 修改一个文件的所有权,这个函数修改一个文件的用户ID和用户组ID,该文件由文件描述符fd指定。#L302
      • 返回描述终端文件描述符编码的字符串。文件描述符必须附加到终端。 如果设备不是终端,则返回无。#L309
      • 打开文件#L314
      • 通过文件描述符 fd 创建一个文件对象,并返回这个文件对象#L316
      • 返回一个打开的文件的系统配置信息。#L327
      • 返回文件描述符fd的状态#L332
      • 强制将文件描述符为fd的文件写入硬盘。#L335
      • 裁剪文件描述符fd对应的文件, 所以它最大不能超过文件大小。#L338
      • 如果文件描述符fd是打开的,同时与tty(-like)设备相连,则返回true, 否则False。#L341
      • 返回path指定的文件夹包含的文件或文件夹的名字的列表#L344
      • 设置文件描述符 fd当前位置为pos, how方式修改: SEEK_SET 或者 0 设置从文件开始的计算的pos;#L347
      • 从开始位置读取字符串#L350
      • 递归文件夹创建函数#L356
      • 文件夹权限#L358
    • os_fpathconf
      • 打开文件#L32
      • 最大连接数#L37
    • os_fsync
      • 打开读取文件#L30
      • 写入内容#L33
      • 同步文件内容到物理硬盘#L36
      • 移动文件指针到最前面#L39
    • os_ftruncate
      • 打开文件#L30
      • 写入内容#L33
      • 截取文件内容#L36
      • 移动文件指针#L39
    • os_isatty
      • 打开文件#L29
      • 判断文件与设备相连#L32
    • os_lseek
      • 打开文件#L31
      • 所有 fsync() 方法#L36
      • 移动到文件行首#L41
      • 移动到文件末尾#L45
    • os_major
    • os_makedev
    • os_mkfifo
      • 创建文件#L29
    • os_mknod
      • 创建文件,无后缀#L31
      • 创建文件#L34
    • os_open
      • 打开文件#L44
    • os_openpty
      • 打开终端#L29
    • os_pipe
      • 文件描述符 r, w 用于读、写#L31
      • 获取线程id#L34
    • os_popen
      • 执行命令行操作文件系统#L32
    • os_read
      • 打开文件#L32
      • 读取内容#L35
    • os_remove
      • 删除文件,不能删除文件夹#L30
    • os_rename
      • 列出目录#L34
    • os_renames
    • os_stat
    • os_statvfs
      • 文件系统的信息#L41
    • os_stat_float_times
    • os_symlink
      • 创建软连接#L30
    • os_tcgetpgrp
    • os_tcsetpgrp
      • 设置pgrp#L19
    • os_tempnam
      • 生成某个文件夹下的带指定前缀的唯一路径#L30
    • os_tmpfile
      • 创建临时文件#L30
    • os_tmpnam
      • 生成临时路径#L30
    • os_ttyname
    • os_walk
    • os_write
      • 打开文件#L32
      • 写入字符串#L35
      • 输入返回值#L39
      • 关闭文件#L45
  • 16_examples_exception
    • clean_exception
      • 以上这段代码的问题是,当执行完毕后,文件会保持打开状态,并没有被关闭。#L51
      • 关键词 with 语句就可以保证诸如文件之类的对象在使用完之后一定会正确的执行他的清理方法:#L54
      • 以上这段代码执行完毕后,就算在处理过程中出问题了,文件 f 总是会关闭#L58
    • custom_exception
    • exception
      • 多次捕获异常#L37
      • 这个子句将在try子句没有发生任何异常的时候执行#L52
    • my_exception
    • raise_exception
      • 抛出异常#L11
      • 捕获抛出的异常#L14
  • 17_examples_object
    • class
      • 创建一个‘Student’ Class类#L25
      • 实例化类#L36
      • 访问属性#L39
      • 访问方法#L43
    • extend
      • 继承Person 对象#L29
      • 继承多个类#L77
      • 访问 父类属性#L109
      • 私有属性无法方法#L112
    • init
      • 创建实例化,init方法被执行#L21
    • method
      • 私有属性不能访问#L33
    • overload
    • overwrite
      • 继承 Phone#L17
    • private
      • 私有属性无法访问#L23
      • 私有方法无法访问#L26
      • 公有方法访问私有属性#L29
  • 18_examples_standand_lib
    • doctest_lib
      • 运行测试,通过doc的结果和代码运行结果进行比较#L23
      • TestCase 测试用例#L43
    • glob_lib
      • 显示方法帮助文档手册#L14
      • 搜索当前目录下的*.py后缀的文件#L20
      • 搜索路径包含lib字符的文件#L23
    • os_lib
      • 显示所有属性和方法#L16
      • 显示该包的帮助手册#L19
      • 显示某个方法帮助手册#L22
      • 切换目录#L30
      • 调用系统命令#L33
      • 调用系统命令#L36
    • random_lib
      • 随机取数组中一个值#L15
      • 随机生成一个长度为10的数组#L18
      • 产生随机float数#L21
      • 随机生成一个小于6的随机数#L24
      • 随机生成一个数组#L27
      • 随机生成1~10的整数#L30
    • re_lib
      • 找到所有匹配的字符#L13
      • 转换表达式#L16
      • 找到不重复的字符串#L19
      • 查找首个匹配的字符串#L28
      • 拆分字符串#L34
      • 最大分割2个字符串#L38
    • shutil_lib
      • 统计使用空间#L17
      • 移动目录#L20
      • 复制文件#L23
      • 复制目录#L27
      • 压缩文件#L30
    • sys_lib
      • 日志输入输出#L25
      • 退出#L30
    • timeit_lib
      • 计算耗时#L16
      • 执行一段代码 number=2 次#L41
    • urllib_lib
      • 打开url,读取内容#L16
      • 读取300个字符#L22
      • 请求状态#L31
      • 带参数的请求#L35
      • 设置密码的请求方式#L42
      • 转换参数进行查询#L58
      • 转换参数进行查询#L65
      • 代理#L73
    • zlib_lib
      • 压缩#L21
      • 解压缩#L25
      • 加密#L29
  • 19_examples_json
    • json_sample
      • Python 字典类型转换为 JSON 对象#L48
      • 如果你要处理的是文件而不是字符串,你可以使用 json.dump() 和 json.load() 来编码和解码JSON数据。例如:#L65
      • 读取数据#L70
    • json_translate
      • 示例:gitmojis.json 和 git-emoji-list.rst 进行读取和转换#L16
      • 描述:将gitmojis.json文件中的 emoji、description 属性,#L18
      • 读取git-emoji-list.rst文件内容#L26
      • 读取gitmojis.json文件内容#L38
      • 数据替换#L58
  • 20_examples_regex
    • regex
      • match 没有匹配到#L134
      • 删除注释#L152
      • 移除非数字的内容#L156
      • 剃除字母#L160
  • 21_examples_socket
    • client
      • 和指定地址、端口的服务器建立链接#L19
      • 向服务器发送信息#L22
      • 接受服务器消息#L25
    • client2
    • server
      • 建立socket对象#L17
      • 绑定地址和端口#L20
      • 最大建立一个监听#L22
      • 客户端链接#L25
    • server2
    • sk
    • socket_client
    • socket_server
      • 创建 socket 对象#L71
      • 绑定端口#L78
      • 设置最大连接数,超过后排队#L81
      • 重复建立链接或发送消息#L84
  • 22_examples_email
    • mail_stmp
      • 三个参数:第一个为文本内容,第二个 plain 设置文本格式,第三个 utf-8 设置编码#L41
    • send_mail
      • 第三方SMTP服务#L20
      • 发送人#L25
      • 接收人#L27
    • send_mail2
    • send_mail_html
    • send_mail_image
    • send_mail_part
  • 23_examples_thread
    • thread_function
      • 为线程定义一个函数#L27
      • 创建两个线程#L35
    • thread_module
      • 创建线程#L63
      • 启动新线程#L67
      • 等待线程执行完成#L72
    • thread_queue
      • 创建线程锁#L75
      • 创建线程队列#L77
      • 填充队列#L93
      • 等待队列清空#L102
      • 等待所有线程完成#L108
    • thread_schedul
      • 定时3秒后运行#L21
    • thread_sync
      • 创建线程锁#L60
      • 创建线程#L63
      • 启动新线程#L67
      • 等待线程执行完成#L71
  • 24_examples_db
    • db_call_proc
      • 打开数据库连接#L13
      • 使用 cursor() 方法创建一个游标对象 cursor#L16
      • 关闭数据库连接#L34
    • db_call_proc_params
      • 打开数据库连接#L13
      • 使用 cursor() 方法创建一个游标对象 cursor#L16
      • 关闭数据库连接#L32
    • db_connect
    • db_create_table
      • 打开数据库连接#L13
      • 使用 cursor() 方法创建一个游标对象 cursor#L16
      • 使用 execute() 方法执行 SQL,如果表存在则删除#L19
      • 使用预处理语句创建表#L22
      • 执行创建表语句#L32
      • 关闭数据库连接#L36
    • db_delete
      • 打开数据库连接#L13
      • 使用 cursor() 方法创建一个游标对象 cursor#L16
      • 关闭数据库连接#L37
    • db_inject
      • 打开数据库连接#L13
      • 使用 cursor() 方法创建一个游标对象 cursor#L16
      • 关闭数据库连接#L37
    • db_insert
      • 打开数据库连接#L13
      • 使用 cursor() 方法创建一个游标对象 cursor#L16
      • 关闭数据库连接#L37
    • db_insert_format
      • 打开数据库连接#L13
      • 使用 cursor() 方法创建一个游标对象 cursor#L16
      • 关闭数据库连接#L36
    • db_insert_many
      • 打开数据库连接#L13
      • 使用 cursor() 方法创建一个游标对象 cursor#L16
      • 关闭数据库连接#L39
    • db_query_all
      • 打开数据库连接#L20
      • 使用 cursor() 方法创建一个游标对象 cursor#L23
      • 关闭数据库连接#L42
    • db_query_cursors
      • 打开数据库连接#L20
      • 使用 cursor() 方法创建一个游标对象 cursor#L23
      • 关闭数据库连接#L55
    • db_query_fetch
      • 打开数据库连接#L20
      • 使用 cursor() 方法创建一个游标对象 cursor#L23
      • 关闭数据库连接#L54
    • db_query_one
      • 打开数据库连接#L20
      • 使用 cursor() 方法创建一个游标对象 cursor#L23
      • 关闭数据库连接#L41
    • db_template
      • 定义上下文管理器,连接后自动关闭连接#L15
      • 使用模板查询#L39
    • db_transtion
      • 打开数据库连接#L24
      • 使用 cursor() 方法创建一个游标对象 cursor#L27
      • 关闭数据库连接#L48
    • db_update
      • 打开数据库连接#L13
      • 使用 cursor() 方法创建一个游标对象 cursor#L16
      • 关闭数据库连接#L37
  • 25_examples_shell
    • shell_cmd
  • 26_examples_yaml
    • pyYAML
    • ruamel_YAML
  • 50_samples_varables
    • var_assignment_process
      • 示例:可迭代对象赋值给多个变量#L14
      • 统计平均分,去掉最高低分#L19
      • 去掉部分数据#L37
      • 获取 name、email#L40
      • phones 列表类型的,无论phones数据包含几个元素#L45
      • 只取最后两个数据#L51
      • phones 列表类型的,无论phones数据包含几个元素#L58
      • 注意:#L63
      • trailing 则是 tuple 元组#L65
      • 扩展的迭代解压语法#L74
      • 取到第一个元素,作为类型,进行分别处理#L89
      • 星号解压语法#L99
      • 占位符赋值;解压一部分,丢弃其他(一个或多个)的值#L112
      • 简单递归#L121
    • var_multi_assignment
      • 示例:多变量赋值#L12
      • 描述:唯一的前提就是变量的数量必须跟序列元素的数量是一样的#L14
      • 进一步赋值#L43
      • 字符串赋值#L54
      • 占位符赋值;解压一部分,丢弃其他的值#L66
      • 当赋值的变量数量比被赋值的对象数据长度多,将发生异常#L75
  • app_generator_copyright
    • generator-copyright
      • 描述:生成 copyright 信息,插入到文件中#L14
  • app_generator_toc
    • generator-toc
      • 描述:生成项目工程的 makedown 格式的 目录索引 TOC 的文档#L16
      • 生成 目录索引 TOC 的文档 工具类#L21
  • ****

About

🎨 python 3 study examples

Topics

examplespython-examplespython-learningpython-studypython3

Resources

Readme
Activity

Stars

0 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.