设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生
打印 上一主题 下一主题

集中答疑专用贴

  [复制链接]

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

81#
发表于 2014-12-21 15:38:42 |只看该作者
你这个文件夹里没有readme.txt这个文件,所以没有添加成功啊

而且你最好新建个文件夹来做这个,而不是在你的主目录下。不然你会看到一堆的文件列表。。。
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

154

积分

注册会员

Rank: 2

82#
发表于 2015-1-25 22:13:42 |只看该作者
py2创建元组可以是这样的
  1. a=(1,)
复制代码
然而,当我不小心多打了一个逗号
  1. a,=(1,)
复制代码
a就会赋值成1,用type(a)出来也是int 类型.

图像 4.png

请问",="这种赋值方式是什么原理?还有其他用处吗?
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

83#
发表于 2015-1-26 13:22:14 |只看该作者
tsb02 发表于 2015-1-25 22:13
py2创建元组可以是这样的然而,当我不小心多打了一个逗号a就会赋值成1,用type(a)出来也是int 类型.

多个返回值的时候,可以赋值给一个元组,或者是多个对应的元素
用处就是,你可以直接拿到对应的值,不用再从元组里去找
比如这两个的区别:
a = (1,2,3)
a,b,c = (1,2,3)
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

24

积分

新手上路

Rank: 1

84#
发表于 2015-2-14 21:22:51 |只看该作者
先生,我在codecademy上学习python,也结合您的教程来看。但是学到class那一章,完全混乱掉。
它给了个例子,如下



class ShoppingCart(object):
    """Creates shopping cart objects
    for users of our fine website."""
    items_in_cart = {}
    def __init__(self, customer_name):
        self.customer_name = customer_name

    def add_item(self, product, price):
        """Add product to the cart."""
        if not product in self.items_in_cart:
            self.items_in_cart[product] = price
            print product + " added."
        else:
            print product + " is already in the cart."

    def remove_item(self, product):
        """Remove product from the cart."""
        if product in self.items_in_cart:
            del self.items_in_cart[product]
            print product + " removed."
        else:
            print product + " is not in the cart."
my_cart=ShoppingCart('cap')
my_cart.add_item('cap','10')

关于这个例子,我很疑惑:
1,在第二函数,也就是def add_item(self, product, price)这个函数,为什么加入了product和price两个变量,不加上self.product=product,self.price=price.或者不直接在第一个init中定义好。
我很疑惑,居然这一部分的代码没有报错。
2,所以,彻底糊涂在这个self.**。什么时候一定要用这个句式,什么时候一定要在init中写好self.price,什么时候在code一个新的函数的时候不能直接写price而是要写self.price

不知道我的意思有没有表达清楚。
谢谢。






回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

85#
发表于 2015-2-15 11:17:31 |只看该作者
lsxx043 发表于 2015-2-14 21:22
先生,我在codecademy上学习python,也结合您的教程来看。但是学到class那一章,完全混乱掉。
它给了个例子 ...

类(class)相当于一个模具,对象(object)相当于用这个模具制造出来的一个零件
当你def一个函数,而这个函数的作用是针对当前这个零件的时候,就需要是self.xxx,self指向的就是当前这个对象
成员变量可以在init里定义,也可以直接写在类里,比如这个 items_in_cart = {}
后来的product price虽然没有定义,但他们的值都被加在了items_in_cart里
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

2

主题

0

好友

50

积分

注册会员

Rank: 2

86#
发表于 2015-4-10 10:26:23 |只看该作者
你好,我想问下使用web.py,为什么ulipad不会自动补全??我试过math又是可以的,如图
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

87#
发表于 2015-4-10 14:02:56 |只看该作者
jane 发表于 2015-4-10 10:26
你好,我想问下使用web.py,为什么ulipad不会自动补全??我试过math又是可以的,如图
...

有可能第三方库的代码,ulipad没有读到
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

10

积分

新手上路

Rank: 1

88#
发表于 2015-5-22 19:15:11 |只看该作者
本帖最后由 行骗江湖 于 2015-5-23 11:50 编辑

老师,求教个问题,在windows下为何coding=utf-8输出中文全是中文乱码,coding=gbk就可以输出中文?查了一下午也没个头绪,麻烦老师帮忙解答一下

还有就是如下查天气的程序,也是在windows下,如何能够正确打印字典中的中文,并被调用后可以正确查询出结果?
#-*-coding:utf-8-*-
#__author__ = 'gjj'


city={
    '北京':'101010100',
    'chaoyang':'101010300'
}

print "天气预报",city运行结果:
C:\Python27\python.exe F:/Python/city_s.py
天气预报 {'\xb1\xb1\xbe\xa9': '101010100', 'chaoyang': '101010300'}

Process finished with exit code 0
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

89#
发表于 2015-5-23 18:25:03 |只看该作者
行骗江湖 发表于 2015-5-22 19:15
老师,求教个问题,在windows下为何coding=utf-8输出中文全是中文乱码,coding=gbk就可以输出中文?查了一 ...

windows的控制台默认编码是cp936,gbk似乎跟它是通用的,但utf8不行,除非自行做转换。

dict中的中文不能在dict中直接输出显示,是不会解码的,你只有把它拿出来再print才行
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

10

积分

新手上路

Rank: 1

90#
发表于 2015-5-23 20:07:33 |只看该作者
crossin先生 发表于 2015-5-23 18:25
windows的控制台默认编码是cp936,gbk似乎跟它是通用的,但utf8不行,除非自行做转换。

dict中的中文不 ...

好的,多谢老师,这个windows下字符编码真是有点头疼嘿嘿
回复

使用道具 举报

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

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

GMT+8, 2024-5-2 16:50 , Processed in 0.028682 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部