Python学习笔记(2)
变量
变量名就像我们现实社会的名字,把一个值赋值给一个名字时,它会存储在存储中,称之为变量(Variable),在大多数语言中,都把这种行为称为“给变量赋值”或“把值存储在变量中”。
而Python与大多数其他计算机语言的做法稍有不同,它并不是把值存储在变量中,而更像是把名字贴在值上面。
所以有些Python程序员会说“Python”没有“变量”,只有“名字”。
变量的命名理论可以取任何合法的名字,但是作为一个优秀的程序员,请将变量取一个专业点的名字。
# 将字符串'Python'赋值给study
>>> study = 'Python'
# 打印study
>>> print(study)
'Python'
可以看到,赋值就是这么简单。之所以这个叫变量,是因为“它”是可变的
>>> study = 'Python'
>>> study
'Python'
>>> study = 'Java'
>>> study
'Java'
看吧,换个赋值,study就变成“Java”了
其实变量就像小学学的代数一样,x = 1, y = 2求 x + y是多少。不用想x + y = 3啦,变量就是这么好理解
>>> x = 1
>>> y = 2
>>> print(x + y)
3
当然也可以将字符串赋值给变量,然后变量相加进行拼接
>>> a = 'yy'
>>> b = 'hh'
>>> a + b
'yyhh'
如果变量没有赋值,直接打印变量,就会报错哦
>>> name
Traceback (most recent call last):
File "<pyshell#15>", line 1, in <module>
name
NameError: name 'name' is not defined
需要注意的地方
Python的变量名不能以数字和特殊字符开头
>>> $a = 'a'
SyntaxError: invalid syntax
>>> 5a = 'a'
SyntaxError: invalid syntax
Python可以使用BIF来命名变量,但是最后不要用,不然赋值将会覆盖BIF自己的特性
# 打印呵呵
>>> print('hehe')
hehe # 觉得打印太麻烦了,把print赋值吧。
>>> print = 'hehe' # 直接打印print,可以成功打印
'hehe' # 我不想hehe了,我想haha,结果使用print打印时,报错。这就是BIF来命名变量的下场
>>> print('haha')
Traceback (most recent call last):
File "<pyshell#41>", line 1, in <module>
print('haha')
TypeError: 'str' object is not callable
字符串
到目前为止,我们所认识的字符串就是引号内的一切东西,我们野把字符串叫做文本,文本和数字截然不同的
# 整型相加
>>> 2 + 2
4 # 字符串相加
>>> '' + ''
'' # 整型与字符串相加,报错
>>> 2 + ''
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
2 + ''
TypeError: unsupported operand type(s) for +: 'int' and 'str'
如果变量加上了引号,那就不是变量了,而是字符串。所以操作变量和字符串拼接的时候,要注意了
>>> x = 1
>>> y = 2
# 直接打印x + y
>>> print(x + y)
3
# 如果想打印x + y = x + y 的话,就不能这样操作了。
>>> print('x + y = x + y')
x + y = x + y # 正确应该这样写,由于x + y得到的值是整型,而整型与字符串不能相加,所以要将整型转换成字符串
>>> print('x + y = ' + str(x + y))
x + y = 3
所以要告诉Python在创建一个字符串时,就要在字符串两边加上引号,可以是单引号或者双引号,Python表示不挑剔的。但是必须是成对的,不能一边单引号,另一半确实双引号结尾。Python它会“愤怒”的告诉你“SyntaxError”。
>>> 'Python"
SyntaxError: EOL while scanning string literal
如果字符串中需要出现单引号或者双引号怎么办?
---例如我想打印字符串:Let's go !
有两种方法,第一种方法比较常用,就是使用我们的转义符号(\)对字符串中的引号进行转义:
>>> print('Let\'s go!')
Let's go!
还有一种方法就是双引号中,使用单引号
>>> print("Let's go!")
Let's go!
多行字符串
多行字符串可以使用一对三引号来表示
>>> print('''aaaaa
bbbbb
ccccc
ddddd''')
aaaaa
bbbbb
ccccc
ddddd
Python中,无法使用中文的引号来表示字符串,不然会报错的。
>>> “aaa”
SyntaxError: invalid character in identifier
学习总结
这次学习了变量与字符串
需要注意的是:
变量不要以BIF来命名,否则会覆盖了BIF的特性
字符串不能用中文引号来表示,不然会报错
Python学习笔记(2)的更多相关文章
- python学习笔记整理——字典
python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...
- VS2013中Python学习笔记[Django Web的第一个网页]
前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...
- python学习笔记之module && package
个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...
- python学习笔记(六)文件夹遍历,异常处理
python学习笔记(六) 文件夹遍历 1.递归遍历 import os allfile = [] def dirList(path): filelist = os.listdir(path) for ...
- python学习笔记--Django入门四 管理站点--二
接上一节 python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...
- python学习笔记--Django入门0 安装dangjo
经过这几天的折腾,经历了Django的各种报错,翻译的内容虽然不错,但是与实际的版本有差别,会出现各种奇葩的错误.现在终于找到了解决方法:查看英文原版内容:http://djangobook.com/ ...
- python学习笔记(一)元组,序列,字典
python学习笔记(一)元组,序列,字典
- Pythoner | 你像从前一样的Python学习笔记
Pythoner | 你像从前一样的Python学习笔记 Pythoner
- OpenCV之Python学习笔记
OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书< ...
- python学习笔记(五岁以下儿童)深深浅浅的副本复印件,文件和文件夹
python学习笔记(五岁以下儿童) 深拷贝-浅拷贝 浅拷贝就是对引用的拷贝(仅仅拷贝父对象) 深拷贝就是对对象的资源拷贝 普通的复制,仅仅是添加了一个指向同一个地址空间的"标签" ...
随机推荐
- FastDFS connect timed out
java.net.SocketTimeoutException: connect timed outUpload file "1003.png"fails:connect time ...
- PSR : php编码规范
诸王混战 关于开发标准这块,可以说一直都是风格迥异,各家都有各家的玩法,民间更是个人玩个人的.目前我们国内比较出名的几个框架(Yii,Laravel) 都已经支持Composer并且加入了PHP-FI ...
- [archlinux][hardware] 查看SSD的使用寿命
因为最近把16GB的SSD做成了HDD的cache,所以比较关系寿命问题. 使用smartctl工具. 参考:https://www.v2ex.com/t/261373 linux 下面只有 smar ...
- cookbook学习第一弹
1.1现在有一个包含N个元素的元组或者是序列,怎样将它里面的值解压后同时赋值给N个变量 代码: >>>p = (4,5) >>>x,y = p >>&g ...
- Visual Studio 2012 常用快捷键
1. 强迫智能感知:Ctrl+J:2.强迫智能感知显示参数信息:Ctrl-Shift-空格:3.格式化整个块:Ctrl+K+F4. 检查括号匹配(在左右括号间切换): Ctrl +]5. 选中从光标起 ...
- partition-list
Given a linked list and a value x, partition it such that all nodes less than x come before nodes gr ...
- css样式管理
css命名 传统网站页面(企业级),大概就是about,product,register等,他们的名字较好区分,他们的样式整体也不会很大,用简单的驼峰法就够了,或者简单的模块. 非传统企业页面,命名驼 ...
- 【转】给npm设置代理
可以运行如下两句命令设置代理,注意代理的地址改为自己实际可用的代理. npm config set proxy=http://127.0.0.1:8087 npm config set registr ...
- IAP的几个问题
IAP是(In-APP Purchase),苹果商店内购.先来看看它的流程: 而实际运营过程中,经常会遇到这二个问题: 只要应用玩的人比较多,基本上都会遇到过此类问题,下面是来自搜索引擎的结果: ...
- leetcode_199 Binary Tree Right Side View
题目: Given a binary tree, imagine yourself standing on the right side of it, return the values of the ...