Python入门基础之变量及字符串

目录
  • 变量
    • 关于变量
    • 变量名命名规则
  • 字符串
    • 原始字符串
    • 长字符串
  • 总结

变量

当把一个值赋给一个名字时,它就会存储在内存中,我们把这块内存称为变量(variable)

在大多数语言中,都把这种行为称为"给变量赋值"或"把值存储在变量中"。不过,Python与大多数其他语言不同,它并不是把值存储在变量中,而更像把名字贴在值上面。所以,有些人会说Python没有变量,只有名字。变量就是一个名字,通过这个名字,我们可以找到想要的东西。

例如:

变量之所以称之为变量,正是因为它是可变的。

在上面的例子中,先创建了一个变量名叫x,给它初始化赋值为3,然后又给它赋值为5(此时3就被5替换);再创建另一个变量y,并初始化赋值为8;最后创建变量z,其值是变量x和y的和。

同样,这样的加法也可以运用到字符串中:

这种字符串加字符串的语法,在Pythonn里称为字符串的拼接

关于变量

  • 在使用变量之前,需要对其先赋值
  • 变量名可以包括字母、数字、下划线,但是变量名不能以数字开头
  • 字母可以是大写或小写,但大小写是不同的,也就是说A和a对Python来说是完全不同的两个名字
  • 等号(=)是赋值的意思,左边是名字,右边是值,不能颠倒

变量名命名规则

- 变量名由数字、字母、下划线组成。**但不能以数字开头**

- 命名时应当避开关键字。

```python
#查看python关键字
import keyword
kw = keyword.kwlist
print(kw)
```

```python
#运行结果
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
```

字符串

我们所认知的字符串就是引号内的一切东西,我们也把字符串叫作文本,文本和数字是不一样的。

如果直接让两个数字相加,那么得到的会是数字相加后的结果;但如果在数字两边加上了引号,那就变成了字符串的拼接,这正是引号带来的差别:

在Python中创建一个字符串,要在字符串两边加上引号,可以是单引号或者双引号,但是必须成对,不能一边用单引号,一边用双引号。

那么如果字符串内容中本身就有单引号或双引号怎么办?

一般有两种解决方法:

<1> 使用转义符号( \ )对字符串中的引号进行转义

<2> 利用Python既可以用单引号也可以用双引号表示字符串的特点,用不同的引号表示字符串,就不会产生歧义了:

原始字符串

对于字符串中带有 \ 的情况:例如打印C:\now

可以看到,打印结果并不是我们所预期的,这是由于反斜杠(\)和后边的字符(n)恰好转义之后构成了换行符(\n)。

这时,可能有的人会想到用反斜杠来转义反斜杠不就可以了吗?确实是这样的,我们可以用反斜杠对自身进行转义

这样确实是可行的,但是,如果一个字符串中有多个反斜杠,那么这样做不仅很麻烦,而且可能会使代码变得混乱。

对于这个问题,在Python中有一个快捷的方法,就是使用原始字符串,原始字符串的使用非常简单,只需要在字符串前面加一个英文字母r即可:

需要注意的是,无论是否是原始字符串,都不能以反斜杠作为结尾!

这是因为反斜杠放在字符串末尾表示该字符串还没有结束,换行继续的意思

如果非要在字符串的结尾加个反斜杠,则可以利用反斜杠转义:

长字符串

如果希望得到一个跨越多行的字符串,如:

从明天起,做一个幸福的人
喂马,劈柴,周游世界
从明天起,关心粮食和蔬菜
我有一所房子,面朝大海,春暖花开

如果要把这段话打出来,利用学过的知识,可以使用多个换行符(\n)

如果行数非常多的话,那么用换行符就太麻烦了,好在Python中提供了解决问题的办法——只需要使用三重引号字符串(" " " 内容 " " ")就可以了。

最后,要注意的是,在编程过程中要用英文的标点符号,初学者最容易犯的错误就是误用了中文的标点符号,导致了语法错误。

总结

到此这篇关于Python入门基础之变量及字符串的文章就介绍到这了,更多相关Python变量及字符串内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python判断变量是否为Json格式的字符串示例

    Json介绍 全名JavaScript Object Notation,是一种轻量级的数据交换格式.Json最广泛的应用是作为AJAX中web服务器和客户端的通讯的数据格式.现在也常用于http请求中,所以对json的各种学习,是自然而然的事情. 本文主要介绍的是利用Python判断变量是否为Json格式的字符串,对大家日常学习工作具有一定的参考价值,下面话不多说,直接来看代码吧. 示例代码如下 # -*- coding=utf-8 -*- import json def check_json_

  • Python 如何在字符串中插入变量

    问题 你想创建一个内嵌变量的字符串,变量被它的值所表示的字符串替换掉. 解决方案 Python并没有对在字符串中简单替换变量值提供直接的支持. 但是通过使用字符串的 format() 方法来解决这个问题.比如: >>> s = '{name} has {n} messages.' >>> s.format(name='Guido', n=37) 'Guido has 37 messages.' >>> 或者,如果要被替换的变量能在变量域中找到, 那么你

  • Python变量和字符串详解

    几个月前,我开始学习个人形象管理,从发型.妆容.服饰到仪表仪态,都开始做全新改造,在塑造个人风格时,最基础的是先了解自己属于哪种风格,然后找到参考对象去模仿,可以是自己欣赏的人.明星或模特等,直至最后去创新,形成自己独特的个人风格. 学习Python也是一样.开始学习一门新的语言,最便捷的方法是去模仿,继而在模仿中出创新.在初期模仿的过程中,务必要做到亲自敲下每一行代码,打出每一个标点符号,而不是简单的一目十行,不实际操作,这样即使看完整本书,或许依然写不出程序. 这是关于Python的第2篇文

  • python判断变量是否为int、字符串、列表、元组、字典的方法详解

    在实际写程序中,经常要对变量类型进行判断,除了用type(变量)这种方法外,还可以用isinstance方法判断: a = 1 b = [1,2,3,4] c = (1,2,3,4) d = {'a':1, 'b':2, 'c':3} e = "abc" if isinstance(a,int): print ("a is int") else: print ("a is not int") if isinstance(b,list): prin

  • Python 在字符串中加入变量的实例讲解

    有时候,我们需要在字符串中加入相应的变量,以下提供了几种字符串加入变量的方法: 1.+ 连字符 name = 'zhangsan' print('my name is '+name) #结果为 my name is zhangsan 2.% 字符 name = 'zhangsan' age = 25 price = 4500.225 print('my name is %s'%(name)) print('i am %d'%(age)+' years old') print('my price

  • Python入门基础之变量及字符串

    目录 变量 关于变量 变量名命名规则 字符串 原始字符串 长字符串 总结 变量 当把一个值赋给一个名字时,它就会存储在内存中,我们把这块内存称为变量(variable). 在大多数语言中,都把这种行为称为"给变量赋值"或"把值存储在变量中".不过,Python与大多数其他语言不同,它并不是把值存储在变量中,而更像把名字贴在值上面.所以,有些人会说Python没有变量,只有名字.变量就是一个名字,通过这个名字,我们可以找到想要的东西. 例如: 变量之所以称之为变量,正

  • Python入门基础之数字字符串与列表

    简介 Python的主要应用是进行科学计算,科学计算的基础就是数字,字符串和列表.本文将会详细的给大家介绍一下这三个数据类型的使用情况. 数字 数字是任何科学计算中非常中要的类型,在Python中最常见的数字类型就是int和float. 看几个基本的数字操作: In [8]: 1+1 Out[8]: 2 In [9]: 3*2 + 10 Out[9]: 16 In [10]: (65 + 23) / 4 Out[10]: 22.0 上面我们可以看到,没有小数的是int类型,带有小数的是float

  • python入门基础之用户输入与模块初认识

    一.注释 当前行注释:# 被注释内容 多行注释:""" 被注释内容 """ 二.用户输入 #!/usr/bin/env python #_*_coding:utf-8_*_ #name = raw_input("What is your name?") #only on python 2.x name = input("What is your name?") print("Hello "

  • Python入门基础之import机制

    一.前言 本文基于开源项目: github.com/pwwang/pyth- 补充扩展讲解,希望能够让读者一文搞懂 Python 的 import 机制. 1.1 什么是 import 机制? 通常来讲,在一段 Python 代码中去执行引用另一个模块中的代码,就需要使用 Python 的 import 机制.import 语句是触发 import 机制最常用的手段,但并不是唯一手段. importlib.import_module 和 __import__ 函数也可以用来引入其他模块的代码.

  • Python入门教程之变量与数据类型

    目录 一. Python变量与数据类型 1.变量概述 2.创建变量 3.Python3常用的数据类型 3.1.数字(Numbers) 3.2.字符串(String) 3.3.列表(list) 3.4.元组(Tuple) 3.5.集合(Set) 3.6.字典(Dictionary) 3.7.Python数据类型转换 4.Python3基础语法 4.1.编码 4.2.标识符 4.3.Python保留字 4.3.注释 4.4.行与缩进 4.5.多行语句 4.6.空行 4.7.等待用户输入 4.8.同一

  • Python基础之变量基本用法与进阶详解

    本文实例讲述了Python基础之变量基本用法与进阶.分享给大家供大家参考,具体如下: 目标 变量的引用 可变和不可变类型 局部变量和全局变量 01. 变量的引用 变量 和 数据 都是保存在 内存 中的 在 Python 中 函数 的 参数传递 以及 返回值 都是靠 引用 传递的 1.1 引用的概念 在 Python 中 变量 和 数据 是分开存储的 数据 保存在内存中的一个位置 变量 中保存着数据在内存中的地址 变量 中 记录数据的地址,就叫做 引用 使用 id() 函数可以查看变量中保存数据所

  • Python入门之基础语法详解

    一.我的经历及目标 在学习python之前:我学习过C/C++,在学校期间做过很多的项目,已经有两年多了,算是对C/C++非常的熟悉了,精通不敢说,但是对于面向过程和面向对象有很深刻的认识,做过很多的开发,学习数据库,MFC, QT, linux下利用C/C++进行服务器的开发,QT环境下进行模拟QQ的开发- 听说python挺火的,我也来尝试一门新的语言,python和c有80%的相似性,毕竟是用C来开发的语言,但是是面向过程的一门语言,有C++的继承等相似的特性,感觉更有信心学会它了,毕竟可

  • Django零基础入门之模板变量详解

    引言: 我们在页面上会看到,谁登录的就会显示谁的信息,那么这个页面上的变量信息是怎样实现的呢? 这就是本文要讲述的内容--Django中的模板变量! 1.模板变量! 可以在前端页面中使用模板变量来取数据库中的数据,实现前端页面数据动态显示. (1)模板变量使用规则:(在HTML模板中使用!) 语法: {{ 变量名 }} 命名由字母和数字以及下划线组成,不能有空格和标点符号 可以使用字典.类对象.方法.函数.列表.字符串 不要和python或django关键字重名 注意: 如果data是一个字典,

  • python入门语句基础之if语句、while语句

    目录 一.if语句 二.while语句 一.if语句 if 语句让你能够检查程序的当前状态,并据此采取相应的措施.if语句可应用于列表,以另一种方式处理列表中的大多数元素,以及特定值的元素 1.简单示例 names=['xiaozhan','caiyilin','zhoushen','DAOlang','huangxiaoming'] for name in names: if name == 'caiyilin': #注意:双等号'=='解读为"变量name的值是否为'caiyilin' pr

随机推荐