查看原文
其他

python基础—变量和字符串

stormdony Python绿洲 2018-08-21

阅读文本需要1.3分钟

灭霸的Adobe手套,听说只要一个响指……

变量和数据类型

1. 变量的命名
采用字母,数字或下划线组成,且第一个字符必须为字母或下划线

1#正确命名
2var_1 = 1
3_var2 =2
4#错误命名
51_var = 3
6$var =4

2. 变量的赋值
不用声明变量,定义类型,直接赋值就可以自动生成变量了,并且变量的类型会根据赋值的类型来自动生成

3. 全局变量、局部变量
全局和局部变量跟Java和c的一样,相信大家都能理解,这里就不啰嗦了

4. 常量
常量是指一旦初始化之后就不能改变的变量。python没有提供定义常量的关键字,但是可以自己定义一个常量类来实现常量的功能

1class _const:            #定义常量类
2    class ConstError(TypeError): pass   #继承自TypeError
3    def __setattr__(self,name,value):
4        if self.__dict__.has_key(name):     #如果__dict__中不包含对应的key则抛出异常
5            raise sself.ConstError, "Cant't rebind const(%s)"%name
6        self.__dict__[name] = value
7import sys
8sys.modules[__name__] = _const()    #将construction注册进sys.modules的全局dict中

以下代码在use_const.py中调用const,定义常量

1import sys
2const.magic = 110    #定义了一个常量magic

数字类型

1. 数字
python中一但赋值之后,就不能修改该对象的值。下面的两个i不是同一个对象

1i=1
2print(id(i))
3i=2
4print(id(i))

可以通过内置type类来查看变量的类型

1i=1
2print(type(i))

2. 字符串
python中有三种表示字符串的方式,单引号,双引号,三引号

1coder = 'he say:"hello world" '
2dony = '''he say : 'hello world' '''

注意第二行最后一个单引号后面留有一个空格,这个空格是为了让python识别出三引号留下的,如果不留下空格,4个引号连在一起,python解释器就不能正确识别三引号,从而报错

总结

最后用思维导图理清楚这张文章要点


扫码关注

点赞是一种态度


推荐阅读:scrapy实战(1)---爬取西刺代理IP


    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存