前言

小甲鱼说,在对前边的小游戏改善前,先了解下,Python中的变量与字符串。

主要内容

  • 变量

    变量名就像我们现实社会的名字,把一个值赋值给一个名字时,Ta会存储在内存中,称之为变量(variable),在大多数语言中,都把这种行为称为“给变量赋值”或“把值存储在变量中”

    不过python与大多数其他计算机语言的做法稍有不同,Ta并不是把值存储在变量中,而更像是把名字贴在值的上边。

    所以有些python程序员会说“python”没有“变量”,只有“名字”。

    举个例子:

    >>> teacher = '小甲鱼'
    >>> print(teacher)
    小甲鱼
    >>> teacher = '老甲鱼'
    >>> print(teacher)
    老甲鱼
    >>>
    >>> first = 3
    >>> second = 8
    >>> third = first + second
    >>> print(third)
    11
    >>>
    >>> myteacher = '小甲鱼'
    >>> yourteacher = '黑夜'
    >>> ourteacher = myteacher + yourteacher
    >>> print(ourteacher)
    小甲鱼黑夜
    >>>

    使用变量需要注意的地方:

    • 在使用变量之前,需要对其先赋值

      >>> fishc
      Traceback (most recent call last):
      File "<pyshell#15>", line 1, in <module>
      fishc
      NameError: name 'fishc' is not defined
    • 变量名可以包含字母、数字、下划线,但变量名不能以数字开头。

      >>> 1f = '3'
      SyntaxError: invalid syntax
    • 字母可以是大写或小写,但大小写是不同的。也就是说fishc和FishC对于python来说是完全不同的两个名字。
    • 等号=是赋值的意思,左边是名字,右边是值,不可写反。
    • 变量的命名理论可以取任何合法的名字,但作为一个优秀的程序员,请将尽量给变量取一个专业点的名字

  • 字符串

    到目前为止,我们所认知的字符串就是引号内的一切东西,我们也把字符串叫做文本,文本和数字是截然不同的:

    >>> 5 + 8
    13
    >>> '5' + '8'
    '58'
    >>>

    要告诉python你在创建一个字符串,就要在字符两边加上引号,可以是单引号或者双引号,但必须成对,你不能一边单引号,另一边却花心的用上双引号结尾。

    >>> 'fishC"
    SyntaxError: EOL while scanning string literal

    如果字符串中需要出现单引号或双引号怎么办?例如我想打印字符串:Let’s go!

    有两种方法,第一种比较常用,就是使用我们的转义符号\对字符串中的引号进行转义:

    >>> 'Let's go!'
    SyntaxError: invalid syntax
    >>> print('Let's go!')
    SyntaxError: invalid syntax
    >>> print('Let\'s go!')
    Let's go!

    第二种,对此字符串加上",例如: print("Let's go!")


  • 原始字符串

    好像反斜杠是一个好东西,但不妨试试打印:str = 'C:\now'

    >>>print(str)

    C:

    ow


    我们可以用反斜杠对自身进行转义:str = 'C:\\now'

    >>> print(str)

    C:\now

    但如果对于一个字符串中有很多个反斜杠:

    str ='C:\Program Files (x86)\Intel\Bluetooth'

    这时候就可以使用原始字符串,只需要在字符串前边加一个英文字母r即可:

    str =r'C:\Program Files (x86)\Intel\Bluetooth\'

    原始字符串在最后是不能出现反斜杠,否则会出现语法错误,例如:

    >>> str =r'C:\Program Files (x86)\Intel\Bluetooth\'

    SyntaxError: EOL while scanning string literal

    如果要求要在最后出现反斜杠,该怎么做呢?可以写成以下形式:

    str =r'C:\Program Files (x86)\Intel\Bluetooth''\\'

    >>> print(str)

    C:\Program Files (x86)\Intel\Bluetooth\


  • 长字符串

    如果想把以下文字打印出来,该怎么做?

    我爱鱼C,

    正如我爱小甲鱼,

    他那呱唧呱唧

    呱唧呱唧

    呱唧呱唧的声音,

    总缠绕于我的脑海,

    久久不肯散去......

    这时候可以利用三重引号:

    >>> str = '我爱鱼C,

    正如我爱小甲鱼,

    他那呱唧呱唧

    呱唧呱唧

    呱唧呱唧的声音,

    总缠绕于我的脑海,

    久久不肯散去......'

    SyntaxError: EOL while scanning string literal

    >>> str = '''我爱鱼C,

    正如我爱小甲鱼,

    他那呱唧呱唧

    呱唧呱唧

    呱唧呱唧的声音,

    总缠绕于我的脑海,

    久久不肯散去......'''

    >>> print(str)

    我爱鱼C,

    正如我爱小甲鱼,

    他那呱唧呱唧

    呱唧呱唧

    呱唧呱唧的声音,

    总缠绕于我的脑海,

    久久不肯散去......

    >>> str

    '我爱鱼C,\n正如我爱小甲鱼,\n他那呱唧呱唧\n呱唧呱唧\n呱唧呱唧的声音,\n总缠绕于我的脑海,\n久久不肯散去......'


    `

零基础入门学习Python(3)--小插曲之变量和字符串的更多相关文章

  1. 【Python教程】《零基础入门学习Python》(小甲鱼)

    [Python教程]<零基础入门学习Python>(小甲鱼) 讲解通俗易懂,诙谐. 哈哈哈. https://www.bilibili.com/video/av27789609

  2. 《零基础入门学习Python》【第一版】视频课后答案第001讲

    测试题答案: 0. Python 是什么类型的语言? Python是脚本语言 脚本语言(Scripting language)是电脑编程语言,因此也能让开发者藉以编写出让电脑听命行事的程序.以简单的方 ...

  3. 零基础入门学习Python(1)--我和Python的第一次亲密接触

    前言 最近在学习Python编程语言,于是乎就在网上找资源.其中小甲鱼<零基础入门学习Python>试听了几节课,感觉还挺不错,里面的视频都是免费下载,小甲鱼讲话也挺幽默风趣的,所以呢,就 ...

  4. 学习参考《零基础入门学习Python》电子书PDF+笔记+课后题及答案

    国内编写的关于python入门的书,初学者可以看看. 参考: <零基础入门学习Python>电子书PDF+笔记+课后题及答案 Python3入门必备; 小甲鱼手把手教授Python; 包含 ...

  5. 学习《零基础入门学习Python》电子书PDF+笔记+课后题及答案

    初学python入门建议学习<零基础入门学习Python>.适合新手入门,很简单很易懂.前一半将语法,后一半讲了实际的应用. Python3入门必备,小甲鱼手把手教授Python,包含电子 ...

  6. 零基础入门学习Python(36)--类和对象:给大家介绍对象

    知识点 Python3 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.本章节我们将详细介绍Python的面向对象编程. 如果你以前 ...

  7. 零基础入门学习Python(31)--永久存储:腌制一缸美味的泡菜

    知识点 pickle( 泡菜 ) 模块介绍: pickle模块作用是持久化的储存数据. 在Python程序运行中得到了一些字符串.列表.字典等数据,想要长久的保存下来,方便以后使用, 而不是简单的放入 ...

  8. 零基础入门学习Python(17)--函数:Python的乐高积木

    前言 相信大家小时候都玩过神奇的乐高积木, 只要通过想象力和创造力我们可以拼凑很多神奇的东西,那么随着我们学习的深入,我们编写的Python代码也将日益增加,并且也越来越复杂, 所以呢,我们需要找寻一 ...

  9. 零基础入门学习Python(14)--字符串:各种奇葩的内置方法

    前言 这节课我们回过头来,再谈一下字符串,或许我们现在再来谈字符串,有些朋友可能觉得没必要了,甚至有些朋友就会觉得,不就是字符串吗,哥闭着眼也能写出来,那其实关于字符串还有很多你不知道的秘密哦.由于字 ...

随机推荐

  1. 洛谷P4331 [BOI2004]Sequence 数字序列(左偏树)

    传送门 感觉……不是很看得懂题解在说什么? 我们先把原数列$a_i-=i$,那么本来要求递增序列,现在只需要求一个非严格递增的就行了(可以看做最后每个$b_i+=i$,那么非严格递增会变为递增) 如果 ...

  2. LuoguP1948 电话线 【二分答案/图论】

    其实是和奥格瑞玛一样的题啦. 但还是想了很久后看了题解. 多年以后,笨笨长大了,成为了电话线布置师.由于地震使得某市的电话线全部损坏,笨笨是负责接到震中市的负责人.该市周围分布着N(1<=N&l ...

  3. Taro 采坑日常

    组件事件传参只能在类作用域下的确切引用(this.handleXX || this.props.handleXX),或使用 bind. 组件中点击事件如下 // 组件 <AtListItem k ...

  4. 结对测试vs随机测试

    在接口测试过程中,最关键的是对参数的各种情况进行测试. 随机测试是指随机选择一些参数值来测. 结对测试是指parewise算法生成较高"性价比"的组合情况来测. 随机测试存在的问题 ...

  5. 题解报告:hdu 2094 产生冠军

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2094 Problem Description 有一群人,打乒乓球比赛,两两捉对撕杀,每两个人之间最多打 ...

  6. Jquery插件jqprint-0.3.js实现打印

    1.首先引用Jquery和jqprint-0.3.js(依赖于Jquery的) <script language="javascript" src="jquery- ...

  7. SpringIOC学习_属性注入(依赖注入)

    一.应用场景:Spring会帮创建实现类的实例,但是有时候我们还需要在类中设置一些属性用于传入设置值,这些跟类紧密关联的属性就叫依赖,通过spring帮忙设置的过程叫依赖注入. 二.依赖注入的实现 A ...

  8. 把Scheme翻译成Java和C++的工具

    一.为什么要写这个工具? 公司内容有多个项目需要同一个功能,而这些项目中,有的是用Java的,有的是用C++的,同时由于某些现实条件限制,无法所有项目都调用统一的服务接口(如:可能运行在无网络的情况下 ...

  9. Asp.Net 设计模式 之 单例模式

    一.设计目的:让项目中只显示一个实例对象 二.设计步骤: 创建一个类: 构建类类型静态变量: 定义返回值类为单例类型的静态方法: 判断静态变量instance是否为空:如果为空,就创建实例,然后给单例 ...

  10. TP-LINK路由器桥接功能实现(WDS)

    弄过好几次路由器的桥接了,但每次都忘记了,要重新找资料.在此记录一下,方便以后使用. 准备工作: 1.设置本地连接/无线网络连接(取决于用哪个配置路由器):IP-192.168.1.100 掩码-25 ...