TCAX 字幕特效制作工具官方论坛 | ASS | TCAS | Python | Aegisub | Lua

标题: 简明 Python 教程 [打印本页]

作者: milkyjing    时间: 2011-8-6 02:14:43     标题: 简明 Python 教程

只需要浏览部分章节, TCAX对Python编程并不会有太高要求.

在线阅读地址:

http://sebug.net/paper/python/

说明: 本教程为Python 2.6适用, 而TCAX使用的Python版本为3.2, 其间会有所出入, 但没有本质上的影响. 提醒初学者注意print函数, 除法, 以及字符串. 感谢会员 我們的夏天 提醒



作者: mzlmcx    时间: 2011-8-27 14:02:48

这个绝对要马克……函数,除法字符串真心没看懂= =
作者: kk123456    时间: 2012-1-25 09:24:45

完全看不懂
作者: chenyue_120    时间: 2012-2-16 21:26:04

谢谢楼主,努力学习中。
作者: 忘却の小伊    时间: 2012-3-2 23:47:01

本帖最后由 忘却の小伊 于 2012-3-2 23:48 编辑

咱找到个电子书..
希望楼主能表明下看哪些章节...
能让咱这种小白快速入门···

附件: 简明python教程.chm (2012-3-2 23:46:28, 103.92 KB) / 下载次数 3585
http://tcax.org/forum.php?mod=attachment&aid=MzUxfDM1NzUzNjhjfDE3MzIyMjUxMjd8MHww
作者: milkyjing    时间: 2012-3-3 11:57:35

忘却の小伊 发表于 2012-3-2 23:47
咱找到个电子书..
希望楼主能表明下看哪些章节...
能让咱这种小白快速入门··· ...


也不一定要去看特定的一些章节...

Q: Python学到何种程度才能编写自己的TCAX Py脚本?
A: 基本上来说, 只要入个门就行. 推荐先学TCAX Py脚本所要用到的东西. 这里简单(不完全)列举如下:
    1. 了解Python语法, 知道如何书写Python代码, 了解变量及函数的定义 (对于类等面向对象的内容可以跳过)
    2. 常用的Python语句如下:
        a) 条件语句 (if, elif, else)
        b) 循环语句 (for, while)
    3. 常用的数据结构如下:
        a) 字符串 (string)
        b) 数组 (list)
        c) 元组 (tuple)
    4. 常用的函数如下:
        a) len()
        b) range()
        c) int()
        d) randint()

Q: 我已经了解了基本的Python知识, 如何开始编写自己的TCAX Py脚本?
A: 首先要了解 tcaxPy.pyc 模块所提供的基本的特效操作函数, 建议配合着一些例子脚本实际操作一下, 然后就是修改现有的一些例子脚本. 待熟练以后就可以开始独立编写自己的脚本了.


http://www.tcax.org/forum.php?mod=viewthread&tid=22

还是得以看懂目前论坛上的一些特效脚本为基准 (至少在语法层面上)



作者: 柯南5151    时间: 2012-6-11 23:44:32

看到这个突然想起来我计算机二级没过,压力很大……
作者: 爱雪音MiKu    时间: 2013-2-25 19:35:23

呜咕。。“类”。。一般用的到吗。。控制流,函数和字符串是重点,所以偶看了好几遍呢。。现在明白了。。。但是for..in..循环感觉有点混乱。。一般是将用户所给的一个数。。然后进行排序的赋值。。。可是和乃们大大写的代码中有点不一样0.0
作者: milkyjing    时间: 2013-2-25 21:16:00

爱雪音MiKu 发表于 2013-2-25 19:35
呜咕。。“类”。。一般用的到吗。。控制流,函数和字符串是重点,所以偶看了好几遍呢。。现在明白了。。。 ...

"类"一般用不到, 初学者可以跳过...

至于循环, 你可以把你理解的, 和你不理解的描述一下..
作者: 爱雪音MiKu    时间: 2013-2-26 12:38:32

milkyjing 发表于 2013-2-25 21:16
"类"一般用不到, 初学者可以跳过...

至于循环, 你可以把你理解的, 和你不理解的描述一下.. ...
  1.     for j in range(10):

  2.         EndTime = BegTime + 20 + j

  3.         for i in range (1,10,2):

  4.             CLIP = clip(_7X - 1, _7Y  - 1+((i-1)/10)*_H, _7X + 1 + 200 , _7Y + (i/10)*_H)

  5.             ass_main(ASS_BUF, SubL(BegTime + j, EndTime), MOVE + EFT+CLIP, _TXT)
复制代码
呜咕。。比如saiyaku大大。。写的这个特效中的一段。。循环嵌套里的那个循环。。不是for  in  循环是把range括号里的数字进行排序。。然后一次一次的执行然后赋值给i。。既然是重复执行的那么那个遮罩应该也是切割在原来的地方么。。为什么在这里每次的遮罩切割了不是在一次的地方呀0.0?。。后面的步长偶知道。。步长越大每次切割的距离越大。。可是这个遮罩不怎么明白。。求解
作者: milkyjing    时间: 2013-2-26 22:04:50

不是for  in  循环是把range括号里的数字进行排序


解释一下这个.
作者: 爱雪音MiKu    时间: 2013-2-27 12:42:46

milkyjing 发表于 2013-2-26 22:04
解释一下这个.

呜咕。。貌似打快了。。0.0。偶是想说"for  in  循环应该是把range括号里的数字进行排序"
作者: milkyjing    时间: 2013-2-27 19:04:51

爱雪音MiKu 发表于 2013-2-27 12:42
呜咕。。貌似打快了。。0.0。偶是想说"for  in  循环应该是把range括号里的数字进行排序" ...

怎么排序?
作者: 爱雪音MiKu    时间: 2013-2-27 19:10:07

milkyjing 发表于 2013-2-27 19:04
怎么排序?

呜咕。。0.0。。对了。。偶想明白了。“for循环在这个范围内递归——for i in range(1,5)等价于for i in [1, 2, 3, 4],这就如同把序列中的每个数(或对象)赋值给i,一次一个,然后以每个i的值执行这个程序块。在这个例子中,我们只是打印i的值。

”  这是教程里的原话。。。在这里是将字分为10分?。。然后在1,3,5,7,9,10这里执行切割遮罩吗?
作者: milkyjing    时间: 2013-2-27 19:13:06

爱雪音MiKu 发表于 2013-2-27 19:10
呜咕。。0.0。。对了。。偶想明白了。“for循环在这个范围内递归——for i in range(1,5)等价于for i in  ...

应该是正确的... 多实践...
作者: lilight    时间: 2013-5-5 22:37:12

感觉这个比较合适,简明易懂,对入门来说快捷方便。

我看的就是这个,于是,把电子版扔这里吧。

简明python教程.pdf (848.14 KB, 下载次数: 3331)

附件: 简明python教程.pdf (2013-5-5 22:35:41, 848.14 KB) / 下载次数 3331
http://tcax.org/forum.php?mod=attachment&aid=MTMyMnxlN2E4N2E2NXwxNzMyMjI1MTI3fDB8MA%3D%3D




欢迎光临 TCAX 字幕特效制作工具官方论坛 | ASS | TCAS | Python | Aegisub | Lua (http://tcax.org/) Powered by Discuz! X2