python学习笔记(三)之变量和字符串
在其他语言中,变量就是有名字的存储区,可以将值存储在变量中,也即内存中。在Python中略有不同,python并不是将值存储在变量中,更像是把名字贴在值上边。所以,有些python程序员会说python没有变量,只有名字。
简单实践:
>>>teacher = 'zengan'
>>>print(teacher)
>>>teacher = 'pandan'
>>>print(teacher)
>>>first = 3
>>>second = 8
>>>third = first + second
>>>print(third)
>>>myteacher = 'zengan'
>>>yourteacher = 'zengbi'
>>>ourteacher = myteacher + yourteacher
>>>print(ourteacher)
需要注意的地方:
- 在使用变量之前,要对其先赋值
- 变量名可以包括数字,字母,下划线,但变量名不能以数字开头
- python中大小写敏感,temp和Temp是两个不同的变量
- 等号(=)是赋值
- 特别重要的一点是,注意变量的命名,给变量起一个合适的名字,哪怕需要好好想一想。
字符串
可以用单引号或双引号,但是必须成对出现。利用转义字符可以打印单引号或双引号。
>>>print('Hello Python')
>>>print("Hello Python")
>>>print("Hello Python') #SyntaxError
在Python中,#表示单行注释的开始,可以将需要注释的多行内容,放在三个单引号或双引号之间,如‘’‘注释内容’‘’或“”“注释内容”“”
原始字符串:
由于转义字符的存在,打印一个字符串,可能会出现出人意料的错误,如:
>>>path = "C:\now"
>>>print(path)
>>> print(path)
C:
ow
出现了意外的结果,这时候使用原始字符串,可以去掉字符串中特色字符的含义,还原其本来意思。原始字符串就是在字符串前加一个小写的r。
>>>path = r"C:\now"
>>> print(path)
C:\now
长字符串:
如果希望得到一个跨越多行的字符串,例如
I love three things:the sun ,the moon and you.
the sun is for the day ,the moon is for the night
and you forever.
这时候就需要三重引号字符串了。
>>> poet = """I love three things:the sun ,the moon and you.
... the sun is for the day ,the moon is for the night
... and you forever.
... """
>>> print(poet)
I love three things:the sun ,the moon and you.
the sun is for the day ,the moon is for the night
and you forever.
>>> poet = '''I love three things:the sun ,the moon and you.
... the sun is for the day ,the moon is for the night
... and you forever.
... '''
>>> print(poet)
I love three things:the sun ,the moon and you.
the sun is for the day ,the moon is for the night
and you forever.
python学习笔记(三)之变量和字符串的更多相关文章
- Python 学习笔记三
笔记三:函数 笔记二已取消置顶链接地址:http://www.cnblogs.com/dzzy/p/5289186.html 函数的作用: 給代码段命名,就像变量給数字命名一样 可以接收参数,像arg ...
- python学习笔记--数据类型和变量总结
1.数据类型 字符串 数字 列表 元祖 字典 2.可变不可变划分 可变:列表,字典 不可变:字符串,数字,元祖 举例:字符串,通过id查看字符串变量在内存中的地址.两次存的值不一样,这就说明了内存重新 ...
- python学习笔记三:函数及变量作用域
一.定义 def functionName([arg1,arg2,...]): code 二.示例 #!/usr/bin/python #coding:utf8 #coding=utf8 #encod ...
- python cookbook第三版学习笔记三:列表以及字符串
过滤序列元素: 有一个序列,想从其中过滤出想要的元素.最常用的办法就是列表过滤:比如下面的形式:这个表达式的意义是从1000个随机数中选出大于400的数据 test=[] for i in range ...
- Python学习笔记(二):字符串类型
在上一篇随笔(https://www.cnblogs.com/g-qiang/p/10448813.html)中,说到 Python 有六种标准数据类型,而数字类型和字符串类型又是其中基本的数据类型. ...
- Python学习笔记:第3天 字符串的操作
目录 1. python的数据类型 2. int类型的操作 3. bool类型 4. 字符串的操作 5. for循环 1. python的数据类型 int 整数 str 字符串.一般不会用字符串保存大 ...
- Python学习笔记——常量和变量
数字常量 如下是python的一些常量表示形式: 2 整数 3.23 浮点数 52.3e-4 科学技术法表示的浮点数 -5 -4.6j ...
- python学习笔记三 文件操作(基础篇)
文件操作 打开文件 open(name[,mode[,buffering]]) open函数使用一个文件名作为强制参数,然后返回一个文件对象.[python 3.5 把file()删除掉] w ...
- python学习笔记三 深浅copy,扩展数据类型(基础篇)
深浅copy以及赋值 对于字符串和数字而言,赋值.浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址. import copy n1 = #n1 = 'hahahaha' #赋值n2 = n1#浅co ...
- webdriver(python) 学习笔记三
知识点:简单的对象定位 对象的定位应该是自动化测试的核心,要想操作一个对象,首先应该识别这个对象.一个对象就是一个人一样,他会有各种的特征(属性),如比我们可以通过一个人的身份证号,姓名,或者他住在哪 ...
随机推荐
- 【week3】psp (技术随笔)
本周psp: 随笔字数: 总计 累计代码行 (前两项为单元测试部分) 词频统计:87 四则运算:49 四人小组:39 175 随笔字数 (不包含代码字数) 词频统计:237 四则运算:125 四人小组 ...
- Gitkraken系列-Gitkraken修改用户名
修改用户名 为了方便项目中代码的管理,需要重新编辑用户名. 点击右上角的图像即可看到如下图 3‑1所示的下拉菜单,鼠标悬于Profile上,会出现一个Edit按钮. 图 3‑1 编辑个人信息 点击Ed ...
- 利用 Pandoc 将 Markdown 生成 Word/PDF 文件
Pandoc 是一个格式转化工具,可以用于各(luan)种(qi)各(ba)样(zao)的文件转换, 反正我是认不全官网上的那个图(傲娇脸), 之前一直使用它将 Markdown 文件转换成 Html ...
- ASP.NET MVC4计划任务实现方法(定时执行某个功能)
系统中定时执行某个任务是比较常用的功能,如一个部门定期向上级部门上报数据是一个典型的例子,下面就简单说说在.net mvc中如何实现定时执行某个功能的方法. 1.首先修改Glocal.asax文件,在 ...
- [洛谷P5169]xtq的异或和
题目大意:给你一张$n(n\leqslant10^5)$个点$m(m\leqslant3\times10^5)$条边的无向图,每条边有一个权值,$q(q\leqslant2^{18})$次询问,每次询 ...
- 【BZOJ1031】字符加密(后缀数组)
[BZOJ1031]字符加密(后缀数组) 题面 BZOJ 洛谷 题解 把字符串倍长 然后直接求后缀数组, 拍好序之后直接输出就行了. (我只是复习一下\(SA\)而已) #include<ios ...
- POJ3177:Redundant Paths——题解
http://poj.org/problem?id=3177 明显要求桥的一道题. (因为有桥就说明只能从那一条路走,换句话说就是只有一种方法) 求完桥后按照结论(加几条边成双连通图的结论,不会请ba ...
- UVA.10192 Vacation (DP LCS)
UVA.10192 Vacation (DP LCS) 题意分析 某人要指定旅游路线,父母分别给出了一系列城市的旅游顺序,求满足父母建议的最大的城市数量是多少. 对于父母的建议分别作为2个子串,对其做 ...
- Ext之延时加载
大家在多线程下使用extjs时应该遇到过以下情况: 同时渲染几个组件时,如果组件的内容是动态读取的时候,有时会出现后组件内容不是正确的渲染顺序出现的内容.比如同时渲染两个form,form的字段是动态 ...
- HDU 1535 SPFA 前向星存图优化
Invitation Cards Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others ...