在其他语言中,变量就是有名字的存储区,可以将值存储在变量中,也即内存中。在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)

需要注意的地方:

  1. 在使用变量之前,要对其先赋值
  2. 变量名可以包括数字,字母,下划线,但变量名不能以数字开头
  3. python中大小写敏感,temp和Temp是两个不同的变量
  4. 等号(=)是赋值
  5. 特别重要的一点是,注意变量的命名,给变量起一个合适的名字,哪怕需要好好想一想。

字符串

  可以用单引号或双引号,但是必须成对出现。利用转义字符可以打印单引号或双引号。

 >>>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学习笔记(三)之变量和字符串的更多相关文章

  1. Python 学习笔记三

    笔记三:函数 笔记二已取消置顶链接地址:http://www.cnblogs.com/dzzy/p/5289186.html 函数的作用: 給代码段命名,就像变量給数字命名一样 可以接收参数,像arg ...

  2. python学习笔记--数据类型和变量总结

    1.数据类型 字符串 数字 列表 元祖 字典 2.可变不可变划分 可变:列表,字典 不可变:字符串,数字,元祖 举例:字符串,通过id查看字符串变量在内存中的地址.两次存的值不一样,这就说明了内存重新 ...

  3. python学习笔记三:函数及变量作用域

    一.定义 def functionName([arg1,arg2,...]): code 二.示例 #!/usr/bin/python #coding:utf8 #coding=utf8 #encod ...

  4. python cookbook第三版学习笔记三:列表以及字符串

    过滤序列元素: 有一个序列,想从其中过滤出想要的元素.最常用的办法就是列表过滤:比如下面的形式:这个表达式的意义是从1000个随机数中选出大于400的数据 test=[] for i in range ...

  5. Python学习笔记(二):字符串类型

    在上一篇随笔(https://www.cnblogs.com/g-qiang/p/10448813.html)中,说到 Python 有六种标准数据类型,而数字类型和字符串类型又是其中基本的数据类型. ...

  6. Python学习笔记:第3天 字符串的操作

    目录 1. python的数据类型 2. int类型的操作 3. bool类型 4. 字符串的操作 5. for循环 1. python的数据类型 int 整数 str 字符串.一般不会用字符串保存大 ...

  7. Python学习笔记——常量和变量

    数字常量 如下是python的一些常量表示形式: 2            整数 3.23            浮点数 52.3e-4        科学技术法表示的浮点数 -5 -4.6j     ...

  8. python学习笔记三 文件操作(基础篇)

    文件操作 打开文件 open(name[,mode[,buffering]])   open函数使用一个文件名作为强制参数,然后返回一个文件对象.[python 3.5 把file()删除掉]   w ...

  9. python学习笔记三 深浅copy,扩展数据类型(基础篇)

    深浅copy以及赋值 对于字符串和数字而言,赋值.浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址. import copy n1 = #n1 = 'hahahaha' #赋值n2 = n1#浅co ...

  10. webdriver(python) 学习笔记三

    知识点:简单的对象定位 对象的定位应该是自动化测试的核心,要想操作一个对象,首先应该识别这个对象.一个对象就是一个人一样,他会有各种的特征(属性),如比我们可以通过一个人的身份证号,姓名,或者他住在哪 ...

随机推荐

  1. java定时执行任务(一)

    需求: 经常遇到这样的需求:要求每天执行一次任务,执行任务时间是凌晨3点 实现: 为了便于检测,我假设的是下一分钟执行任务,每10秒重复执行.(对应现实项目:每天3点执行任务.那么就是下一个3点执行任 ...

  2. 全排列 next_permutation() 函数的用法

    在头文件<algorithm>里面有如下代码: int a[]; do { } while(next_permutation(a,a+n)); 可产生1~n的全排列有如下代码: #incl ...

  3. CWnd类虚函数的调用时机、缺省实现

    MFC(VC6.0)的CWnd及其子类中,有如下三个函数: class CWnd : public CCmdTarget{    public:        virtual BOOL PreCrea ...

  4. 修改IntelliJ IDEA字体

  5. 【Redis】- 双写一致性

    首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用.在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作. 但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存.又或者 ...

  6. [计算机网络-应用层] P2P应用

    首先我们要先来区分一下下面的几种体系结构: CS:Client/Server 客户-服务器结构BS:Browser/Server  浏览器-服务器结构 P2P:Peer to Peer 对等结构 BS ...

  7. 【python】windows7下怎样安装whl

    windows7 python2.7 1.用管理员方式打开cmd 2.首先通过pip命令安装wheel 如果提示’pip’不是内部或外部命令,也不是可运行的程序或批处理文件 ①将python安装目录下 ...

  8. POJ2406:Power Strings——题解

    http://poj.org/problem?id=2406 就是给一个串,求其循环节的个数. 稍微想一下就知道,KMP中nxt数组记录了所有可与前面匹配的位置. 那么如果我们的循环节长度为k,有n个 ...

  9. [Leetcode] search in rotated sorted array 搜索旋转有序数组

    Suppose a sorted array is rotated at some pivot unknown to you beforehand. (i.e.,0 1 2 4 5 6 7might ...

  10. [Leetcode] Construct binary tree from preorder and inorder travesal 利用前序和中续遍历构造二叉树

    Given preorder and inorder traversal of a tree, construct the binary tree. Note:  You may assume tha ...