鱼C论坛

 找回密码
 立即注册
查看: 2208|回复: 0

[技术交流] 《零基础入门学习Python》第三讲笔记(结合python学习手册第4版)

[复制链接]
发表于 2017-7-4 16:52:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Python特色的变量和字符串:
首先,在python中,我们在使用一个变量时,并没有声明这个变量的存在和类型,但这个变量依然可以运行。这个就是python的动态类型。
在python中,类型是在运动过程中自然决定的,并不是程序声明的。这样python就可以运用于更加广泛的类型,体现出更为灵活的语言特性。
一、变量:
1).Python中,以“a=3”为例,是以三个步骤实现的:
     a):变量创建:当代码第一次给某个变量赋值时就创建了这个变量。
     b):变量类型:变量永远不会有任何和它有关联的类型信息或约束。类型的概念是存在于对象中而不是变量名中的。变量原本是通用的,它只是在一个特定的时间,简单的引用了一个特定的对象而已。
     C):变量使用:当变量出现在表达式中,它会马上被当前引用的对象代替。所以使用未赋值的变量会产生错误。
Ps:引用:从变量带对象的连接称为引用。引用是一种关系,是以内存中的指针形式实现的。一旦变量被使用,python会自动跟随这个变量到对象的连接。
2).类型属于对象,而不是变量。
举个例子:
>>>a=3
>>>a=’spider’
>>>a=3.1415926
这个python是可行的。表面上,a从整数变成了字符串最后又变成了浮点数。但实际上a的类型并没有改变,因为a变量是没有类型的任何信息,类型是针对于所引用的对象。a只是在不同时间引用了不同的对象。
而对象是如何知道自己的类型?每个对象都包含一个头部信息,其中标记了这个对象的类型。例如:3就包含了一个头部信息(一个指向int对象的指针)告诉python这是整型。
总之Python中的类型是和对象关联的,而不是变量。

二、字符串:
      在python中,不像c++或c,它没有单个的字符这种类型,而是可以使用一个字符的字符串。字符串是用双引号或单引号括起来的,且不能混用。
      1).单双引号字符串意义相同。
      2).用转义序列代表特殊字节(“\”)。可参考任意转义字符表。
      3).和c++不一样,在python中没有字符会结束一个字符串。
      4).如果Python没有作为一个合法的转义编码识别出在”\”后的字符。它就在最终的字符串中保留反斜杠。
      5).raw字符串抑制转移:如果字母r出现在字符串的第一引号的前面,它就会关闭转义机制。例如:
            Myfile=open(r‘c:\new\text.dat’,’w’)就不会被识别为打开一个名为c:(换行)ew(制表符)ext.dat的文件。
      6).三重引号编写多行字符串块。

评分

参与人数 2鱼币 +5 收起 理由
小甲鱼 + 3
康小泡 + 2

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-5 07:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表