零基础入门学习Python(3)--小插曲之变量和字符串
前言
小甲鱼说,在对前边的小游戏改善前,先了解下,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)--小插曲之变量和字符串的更多相关文章
- 【Python教程】《零基础入门学习Python》(小甲鱼)
		
[Python教程]<零基础入门学习Python>(小甲鱼) 讲解通俗易懂,诙谐. 哈哈哈. https://www.bilibili.com/video/av27789609
 - 《零基础入门学习Python》【第一版】视频课后答案第001讲
		
测试题答案: 0. Python 是什么类型的语言? Python是脚本语言 脚本语言(Scripting language)是电脑编程语言,因此也能让开发者藉以编写出让电脑听命行事的程序.以简单的方 ...
 - 零基础入门学习Python(1)--我和Python的第一次亲密接触
		
前言 最近在学习Python编程语言,于是乎就在网上找资源.其中小甲鱼<零基础入门学习Python>试听了几节课,感觉还挺不错,里面的视频都是免费下载,小甲鱼讲话也挺幽默风趣的,所以呢,就 ...
 - 学习参考《零基础入门学习Python》电子书PDF+笔记+课后题及答案
		
国内编写的关于python入门的书,初学者可以看看. 参考: <零基础入门学习Python>电子书PDF+笔记+课后题及答案 Python3入门必备; 小甲鱼手把手教授Python; 包含 ...
 - 学习《零基础入门学习Python》电子书PDF+笔记+课后题及答案
		
初学python入门建议学习<零基础入门学习Python>.适合新手入门,很简单很易懂.前一半将语法,后一半讲了实际的应用. Python3入门必备,小甲鱼手把手教授Python,包含电子 ...
 - 零基础入门学习Python(36)--类和对象:给大家介绍对象
		
知识点 Python3 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.本章节我们将详细介绍Python的面向对象编程. 如果你以前 ...
 - 零基础入门学习Python(31)--永久存储:腌制一缸美味的泡菜
		
知识点 pickle( 泡菜 ) 模块介绍: pickle模块作用是持久化的储存数据. 在Python程序运行中得到了一些字符串.列表.字典等数据,想要长久的保存下来,方便以后使用, 而不是简单的放入 ...
 - 零基础入门学习Python(17)--函数:Python的乐高积木
		
前言 相信大家小时候都玩过神奇的乐高积木, 只要通过想象力和创造力我们可以拼凑很多神奇的东西,那么随着我们学习的深入,我们编写的Python代码也将日益增加,并且也越来越复杂, 所以呢,我们需要找寻一 ...
 - 零基础入门学习Python(14)--字符串:各种奇葩的内置方法
		
前言 这节课我们回过头来,再谈一下字符串,或许我们现在再来谈字符串,有些朋友可能觉得没必要了,甚至有些朋友就会觉得,不就是字符串吗,哥闭着眼也能写出来,那其实关于字符串还有很多你不知道的秘密哦.由于字 ...
 
随机推荐
- Ruby Regexp类
			
正则表达(Regexp)类 更新:2017/06/18 改变[]集合的表格大小 80% ---> 100% 定义 正则表达: 和字符串匹配的模式(pattern)的写法 正则表达(Regexp ...
 - Codeforces Round #325D (Div. 2) (DP)
			
题目链接: D. Phillip and Trains 分析:dp 我们先初始化,dp[i]表示当前列第i行是否可达,r[i]表示上一个dp值,接下来从头搜到尾 如果该位置满足s[i+1]=='.'且 ...
 - bzoj 1610: [Usaco2008 Feb]Line连线游戏【瞎搞】
			
阴沟翻船.jpg 居然忘了除0的情况 枚举两两之间的线,把斜率装起来排个序去个重就好了 真是水的一晚上呢 #include<iostream> #include<cstdio> ...
 - bzoj 4033: [HAOI2015]树上染色【树形dp】
			
准确的说应该叫树上分组背包?并不知道我写的这个叫啥 设计状态f[u][j]为在以点u为根的子树中有j个黑点,转移的时候另开一个数组,不能在原数组更新(因为会用到没更新时候的状态),方程式为g[j+k] ...
 - 51nod 1190 最小公倍数之和 V2【莫比乌斯反演】
			
参考:http://blog.csdn.net/u014610830/article/details/49493279 这道题做起来感觉非常奇怪啊--头一次见把mu推出来再推没了的-- \[ \sum ...
 - hdu 5201 The Monkey King【容斥原理+组合数学】
			
原来我一开始以为的\( O(n^2) \)是调和级数\( O(nlog_2n) \)的! 首先枚举猴王的桃子个数\( x \),然后使用容斥原理,枚举有至少\( k \)个不满足的条件,那么这\( k ...
 - Windows7运行无法记录历史命令问题解决
			
Windows7运行无法记录历史命令,每次都需要手动敲命令,解决方法如下: 1.任务栏中右键,选择"属性"菜单: 2.在弹出框中的"[开始]菜单"选项卡的隐私区 ...
 - 转 Docker Swarm vs Kubernetes
			
容器化已经改变我们部署软件和微服务开发的方式.如果你刚听说容器, 这篇博客帮你入门. 什么是容器编排 容器能够把服务打包成基本单元,你可以把它部署到任何地方:本地机器.测试环境或者生产系统.但是在生产 ...
 - MyEclipse开启Jquery智能提示
			
myeclipse 增加javascript提示和jquery提示等不用安装插件自带功能 (对着需要提示的项目右键,点击properties) 不行的话就得安装插件: http://www.spket ...
 - 到T-SQL DML 三级的阶梯:在SQL server中实现关系模型
			
作者: Gregory Larsen, 2017/08/02 (第一次出版: 2011/11/09) 翻译:谢雪妮,许雅莉,赖慧芳,刘琼滨 译文: 系列 该文章是阶梯系列的一部分:T-SQL DML的 ...