设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 21516|回复: 14
打印 上一主题 下一主题

Crossin的编程教室 自学进度和问题

[复制链接]

16

主题

1

好友

244

积分

中级会员

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2015-10-25 18:56:47 |只看该作者 |倒序浏览
本帖最后由 anyone 于 2015-10-26 03:02 编辑

非常感谢crossin的教程, 我打算据此学习python.

Crossin的编程教室
hxxp://115.29.188.128/static/wechat/python.html

学的过程有些问题, 整理在这里. 希望得到crossin先生或者各位朋友的解答.
我会不断将问题和解答总结在一起. 进来的朋友直接选择只看楼主就好了.

最终的目标:

用python写一个网页数据收集(web scraper, with xpath), 并输出rss feed的小工具.
进展: http://crossin.me/forum.php?mod=viewthread&tid=5453

我的段位:

只能照猫画虎的搞一些简单的小程序, 对于任何一种语言都不熟悉. 语法什么的是白目.

回复

使用道具 举报

16

主题

1

好友

244

积分

中级会员

Rank: 3Rank: 3

沙发
发表于 2015-10-25 18:58:32 |只看该作者
【Python 第1课】安装

如果下载64位版的, 需要在release note中查看32-64版.
安装的时候会有"设置环境变量"的选项, 可以选择此项. 这样就不用手动设置环境变量了.
回复

使用道具 举报

16

主题

1

好友

244

积分

中级会员

Rank: 3Rank: 3

板凳
发表于 2015-10-25 19:04:54 |只看该作者
【Python 第2课】print

问题1, 为什么省略print, 输出就多出了单引号?
  1. >>> print("hello")
  2. hello
  3. >>> "hello"
  4. 'hello'
复制代码
回复

使用道具 举报

16

主题

1

好友

244

积分

中级会员

Rank: 3Rank: 3

地板
发表于 2015-10-25 19:34:13 |只看该作者
本帖最后由 anyone 于 2015-10-26 22:53 编辑

【Python 第3课】IDE

我就选用sub text 3, 简单易用, 有不少方便的编辑功能.
内部就支持编译(注意不支持input())

过程:

sub text编辑好文件, 保存*.py
control+b就好.

如何让sublime支持input: http://stackoverflow.com/questio ... ime-text-2-is-angry
如何加载另外的编译器: http://stackoverflow.com/questio ... with-sublime-text-3

回复

使用道具 举报

16

主题

1

好友

244

积分

中级会员

Rank: 3Rank: 3

5#
发表于 2015-10-25 19:36:27 |只看该作者
【Python 第4课】输入

暂时没有什么问题
回复

使用道具 举报

16

主题

1

好友

244

积分

中级会员

Rank: 3Rank: 3

6#
发表于 2015-10-25 19:38:00 |只看该作者
【Python 第5课】变量

四个变量类型: 整数/浮点/字符/布尔
回复

使用道具 举报

16

主题

1

好友

244

积分

中级会员

Rank: 3Rank: 3

7#
发表于 2015-10-25 19:46:12 |只看该作者
本帖最后由 anyone 于 2015-10-25 19:50 编辑

【Python 第6课】bool

附加学习了python的注释
  1. #comments here

  2. print("comments >") #comments here

  3. """
  4. multi
  5. lines
  6. comments
  7. """
复制代码
测试bool的代码
  1. a = 15
  2. b = 5
  3. #下面是运算
  4. print(a<b)
  5. print(a>b)
  6. print(a>=b)
  7. print(a<=b)
  8. #print(a=b) #这个报错, :)
  9. print(a==b)
  10. print(a!=b)
  11. print(not a==b)
  12. print(a!=b and a==b)
  13. print(a!=b or a==b)
复制代码
简单的说bool值就是上述几种类型的运算结果.

a=b 和 a==b是不同的. 前面是赋值, 后面是布尔.
回复

使用道具 举报

174

主题

45

好友

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

8#
发表于 2015-10-25 19:52:57 |只看该作者
赞一个!
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

16

主题

1

好友

244

积分

中级会员

Rank: 3Rank: 3

9#
发表于 2015-10-25 20:56:48 |只看该作者
本帖最后由 anyone 于 2015-10-25 21:09 编辑

【Python 第7课】if

自己编辑了一下猜年龄的游戏, 我犯了两个错误:

1, 忘记了if 后面的冒号
2, 忘记了if下面语句的缩进
  1. age = 10
  2. print 'Guess what I think?'
  3. answer = input()

  4. if answer<age:
  5.         print 'too small?'


  6. if answer>age:
  7.         print 'too big?'


  8. if answer==age:
  9.         print 'Bingo!'
复制代码
作业
  1. print("我是什么人?")
  2. print("选择: 好人, 牛人, 贱人, 禽兽")
  3. #answer = input() #用这个必须打引号
  4. answer = raw_input()

  5. if answer == "好人" or answer == "牛人":
  6.         print("呵呵, 你也是~")
  7.        
  8. if answer == "贱人" or answer == "禽兽":
  9.         print("你才是~")
  10.        
  11. if answer != "好人" and answer != "牛人" and answer != "贱人" and answer != "禽兽":
  12.         print("不按套路出牌?")
复制代码
回复

使用道具 举报

16

主题

1

好友

244

积分

中级会员

Rank: 3Rank: 3

10#
发表于 2015-10-25 21:27:00 |只看该作者
【Python 第8课】while

注意作为while的判断赋值在循环中的流动. 第一次做这个搞出了一个循环输出. 下面是最终的结果.
  1. print("我是什么人?")
  2. print("选择: 好人, 牛人, 贱人, 禽兽")
  3. print("退出请输入: exit")
  4. answer=raw_input()

  5. while answer!="exit":
  6.         if answer=="好人" or answer=="牛人":
  7.                 print("呵呵, 你也是~")
  8.                
  9.         if answer=="贱人" or answer=="禽兽":
  10.                 print("你才是~")
  11.                
  12.         if answer!="好人" and answer!="牛人" and answer!="贱人" and answer!="禽兽" and answer!="exit":
  13.                 print("不按套路出牌?")
  14.         answer=raw_input()
  15. print("bye")
复制代码
看crossin的例子, 我得到了一个启发, 可以先随便赋值一个, 进入循环后再说. 所以修正如下:
  1. print("我是什么人?")
  2. print("选择: 好人, 牛人, 贱人, 禽兽")
  3. print("退出请输入: exit")
  4. answer="进入循环" #区别在这里

  5. while answer!="exit":
  6.         answer=raw_input() #还有这里提前, 符合逻辑
  7.         if answer=="好人" or answer=="牛人":
  8.                 print("呵呵, 你也是~")
  9.                
  10.         if answer=="贱人" or answer=="禽兽":
  11.                 print("你才是~")
  12.                
  13.         if answer!="好人" and answer!="牛人" and answer!="贱人" and answer!="禽兽" and answer!="exit":
  14.                 print("不按套路出牌?")
  15. print("bye")
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-12-21 20:43 , Processed in 0.016864 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部