python中变量与字符串详解!!

这篇具有很好参考价值的文章主要介绍了python中变量与字符串详解!!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

❄️作者介绍:奇妙的大歪❄️

🎀个人名言:但行前路,不负韶华!🎀

🐽个人简介:云计算网络运维专业人员🐽

前言

      初学者经常会遇到的困惑是,看书上或者是听课都懂,但还是不明白要怎么编程。这是因为缺乏足够多的实践。

      正如我们在婴儿时期学习说话的时候,最初是模仿父母的发音,逐渐才能学会表达自己的想法。学习编程也是一样,在你在阅读本篇文章的时候,需要模仿着示例敲一遍代码,不要怕麻烦,不要嫌简单,当年动手敲代码的时候,就会发现很多眼睛会忽略的细节:小到中午标点还是英文标点,大到语句之间的逻辑关系。当然,在你发现亲手写出的程序运行成功之后,你也会感到无比的喜悦,你能用程序计算数学题了!你能实现小功能了!我会带着你循序渐进地完成一个个实践,知道你有能力脱离模仿,开始创造。

python中变量与字符串详解!!

目录

一.什么是变量?

二.print( )是什么

三.字符串是什么?

3.1字符串的基本用法

四.字符串的分片与索引


一.什么是变量?

        简单的来说,变量就是编程中最基本的储存单位,变量会暂时性地储存你放进去的东西。

        《银河系漫游指南》里面说“生命,宇宙以及任何事情的终极答案是42”,如果用编程语言来表达的话,就是如下等式,一个叫做“answer”的变量被赋值为42.正如每个人都有姓名一样。变量的名字就叫做标识符。python中变量与字符串详解!!

    现在我们来试着给变量赋值。为了最简单的完成这一步,Windows用户请打开命令行输入 Python 并回车,Mac用户打开终端输入 Python3 并回车,然后输入:

a = 12

    这样就完成了 a 的赋值,试着回车换行并输入“a”,再回车之后,你会看到赋值的结果是12.

    需要注意的是, Python 对大小写敏感,也就是说“a”和“A”会是两个不同的变量,而不是同一个

    这样,你就学会给变量起名字了,并且他们随叫随到。

二.print( )是什么?

    打印是 Python 中最常用的功能,顾名思义,我们现在就简单把   print()这个功能理解为展示打印的结果。使用方法是把你要打印查看结果的对象塞进括号中,这样就可以了。(如果你的 print 不用括号也能使用,请检查你的 Python 版本,为了方便快速理解编程概念和少走弯路,后面的所有例子都会用 Python 3.x实现。)python中变量与字符串详解!!

    如果你使用命令行或终端直接输入 print(a)你会得到下图的结果。这是因为你漏掉了变量的赋值, Python 是无法打印不存在的对象的。python中变量与字符串详解!!

     在今后的学习中我们还有很多很多的东西要进行“打印”,我们需要知道要打印的东西是什么。即便变量是最容易理解的基础知识,也不要因为简单就随意命名,一定要保持 Python 的可读性。

     看看下面这段代码,即便你现在不知道其中一些细节,但是读了一遍之后,你也能大概猜到这段代码做了什么事情把?

file = open('/Users/yourname/Desktop/fileW[W ','w') 
file.write('hello world!')

    这是你敲的第一段代码,所以在这里多说几句。首先需要主要语法问题,使用英文标点符号,大小写不用出错,空格不能少。其次要注意文件路径问题,你的桌面上不需要有 file.txt这个文件,但你需要知道你的电脑上桌面文件的路径是什么,然后把/Users/yourname/Desktop/替换掉。查看文件路径的方法是,Windows 用户资源管理器打开桌面上的一个文件,查看路径。Mac 用户打开终端 terminal,然后把桌面上的某个文件拖拽进去就可以查看到路径。

    这段代码打开了桌面上的 file.txt 文件,并写入了 hello world !w表示如果桌面上有 file.txt这个文件就直接写入 hello world ,如果没有file.txt 这个文件就创建一个这样的文件。

   互联网上有着诸多的代码和教程,但如果你没能一眼看懂这段代码是什么意思,其中有一多半是因为变量命名不清楚造成的。因此在随后的教程中,哪怕很啰嗦,我也会使用清晰的命名方式,从而来保证即便是没有计算机基础的人,也能够理解代码。

   要保持良好的命名习惯应该尽量使用英文命名,学编程的同时还能背单词,岂不是一举两得,过一阵子你就会发现英文教程也会阅读的很顺畅。

三.字符串是什么?

    在上面我们已经初步接触到了字符串,很简单地说,字符串就是“任何在这里双引号之间的文字”或者‘单引号其实和双引号完全一样’再或者‘‘‘三个引号被用于过于长段发文字或者是说明,只要三引号不完你就可以随意换行写下文字’’’

3.1字符串的基本用法

        现在我们来试着了解一些字符串的级别用法一一合并。请在你的 IDE(也就是前面推荐的 PyCharm)中输入如下代码,在 IDE 中代码并不能自动运行,所以我们需要手动点击运行,方法是点击右键,悬着“Run‘文件名’ ”来运行代码。

what_he_does = ' plays '
his_instrument = 'guitar'
his_name = 'Robert Johnson'
artist_intro = his_name + what_he_does + his_instrument
print(artist_intro)

你会发现输出了这样的结果:

python中变量与字符串详解!!

      也许你会觉得无聊,但实际上这段代码加上界面之后是下图这样的,类似于你在音乐播放器里面经常看到的样子。Robert Johnson是著名的美国蓝调吉他手,被称为与魔鬼交换灵魂的人。python中变量与字符串详解!!

        注:本图的GUI图形界面采用了 Python 标准库 TKinter 进行实现。

      也许你已经注意到了,上面我们说到变量的时候,有些变量被进行不同形式的赋值。我们现在试着在 IDE 中这样做:

num = 1
string = '1'
print(num + string)

      你一定会得到如下的结果,原因是字符串(string)只是Python中的一种数据类型,另一种数据类型则称之为整数(integer),而不同的数据类型是不能够进行合并的,但是通过一些方法可以得到转换。

python中变量与字符串详解!!

     插一句,如果你不知道变量是什么类型,可以通过 type()函数来查看类型。在 IDE 中输入print(type(word))

    另外,由于中午注释会导致报错,所以需要在文件开头加一行魔法注释#coding:utf-8,也可以在设置里面找到“File Encodings”设置为UTF-8。

   接下来,我们来转化数据类型。我们需要将转化后的字符存在另一个变量中,试着输入这些:

num = 1
string = '1'
num2 = int(string)
print(num + num2)

   这样被转换成了同种类型之后,就可以合并者两个变量了。

   我们来做一些更有意思的事情,既然字符串可以相加,那么字符串之间能不能相乘?当然可以!输入代码:

words = 'words' * 3
print(words)
wordswordswords

   好,现在我们试着解决一个更复杂的问题:

word = 'a loooooong word'
num = 12
string = 'bang!'
total = string * (len(word) - num) #ᒵհԭਁᒧԀ 'bang!'*4
print(total)

   到这里你就掌握字符串的最基本的用法了。

四.字符串的分片与索引

       字符串可以通过 string[x] 的方式进行索引,分片,也就是加一个[]。字符串的分片(slice)实际上可以看作是从字符串中找出来你要截取的东西,复制出来一小段你要的长度,储存在另一个地方,而不会对字符串这个源文件改动。分片获得的每个字符串可以看作是原字符串的一个副本。

       先来看下面这段代码。如果你对字符串变量后面一些莫名其妙的数字感到困惑和没有头绪的话,不妨对照着代码下面的这个表格来分析。

name = 'My name is Mike'
print(name[0])
'M'
print(name[-4])
'M'
print(name[11:14]) # from 11th to 14th, 14th one is excluded
'Mik'
print(name[11:15]) # from 11th to 15th, 15th one is excluded
'Mike'
print(name[5:]) 
'me is Mike'
print(name[:5]) 
'My na'

python中变量与字符串详解!!

      :两边分别代表着字符串的分割从哪里开始,并到哪里结束。

      以name[1114]为例,截取的编号从第11个字符开始,到位置为14但不包含第14个字符结束。

      而像name[5]这样的写法代表着从编号为5的字符到结束的字符串分片。

      相反,name[5]则代表着从编号为0的字符开始到编号为5但不包含第5个字符的字符分片。可能容易搞混,可以想象成第一种是从5到最后面,程序原懒得数有多少个所以就省略地写。第二种是从最前面到5,同样是懒得写0,所以就写成了[5]。

      好,现在我们试着解决一个更复杂的问题,来做一个文字小游戏叫做——“找出你朋友中的魔鬼”。输入代码:

word = 'friends'
find_the_evil_in_your_friends = word[0]+word[2:4]+word[-3:-1] 
print(find_the_evil_in_your_friends)

     注:过长的代码段可以使用“\”来进行换行,属于一行的代码同时会有一个缩进代表是一行的,如果是在 IDE 中只要按“enrer”就能自动换行,很方便把?

如果运行正常,你就会发现这样的答案:fiend 

也就发现了朋友中的魔鬼。

再来看一个实际项目中的应用,同样是分片用法。

'http://ww1.site.cn/14d2e8ejw1exjogbxdxhj20ci0kuwex.jpg'
'http://ww1.site.cn/85cc87jw1ex23yhwws5j20jg0szmzk.png'
'http://ww2.site.cn/185cc87jw1ex23ynr1naj20jg0t60wv.jpg'
'http://ww3.site.cn/185cc87jw1ex23yyvq29j20jg0t6gp4.gif'

    在实际项目中 切片十分好用。上面几个网址(网址经过处理,所以你是打不开的)是使用python编写爬虫后,从网页中解析出来的部分图片链接,现在总共有500余张附有这样链接的图片要进行下载,也就是说我需要给这500张不同格式的图片(png.jpg.gif)以一个统一的方式进行命名。通过观察规律,决定以链接尾部倒数10个字符的方式进行命名,于是输入代码如下:

url = 'http://ww1.site.cn/14d2e8ejw1exjogbxdxhj20ci0kuwex.jpg'
file_name = url[-10:]
print(file_name)

 你会得到这样的结果:

0kuwex.jpg

 🎀看都看到这里啦留个三连再走吧!!你们的支持就是我的动力!!!🎀🎀🎀文章来源地址https://www.toymoban.com/news/detail-492180.html

到了这里,关于python中变量与字符串详解!!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 两种不同的方法来检查Python中的变量是否是字符串

    在Python中,每个变量都有一个数据类型。数据类型表示一个变量内部存储的是哪种数据。 数据类型是编程语言最重要的特征,它区分了我们可以存储的不同类型的数据,如字符串、int和float。 在处理许多编程问题时,可能会遇到这样的情况:我们需要找到某个变量的数据类型

    2024年02月11日
    浏览(39)
  • Python截取字符串(字符串切片)方法详解

    从本质上讲,字符串是由多个字符构成的,字符之间是有顺序的,这个顺序号就称为索引(index)。Python 允许通过索引来操作字符串中的单个或者多个字符,比如获取指定索引处的字符,返回指定字符的索引值等。 知道字符串名字以后,在方括号[ ]中使用索引即可访问对应的

    2024年02月01日
    浏览(48)
  • Python教程(6)——Python变量的基础类型。|整数类型|浮点数类型|字符串类型|布尔类型|

    学习编程语言,不得不忽视变量这个概念。Python 中的变量是用于存储数据的名称,你可以将值赋给变量,并在程序的其他地方使用该变量来引用该值。变量在程序中起到存储和操作数据的作用。 如果学过C/C++语言的同学,定义了变量后,需要加个类型的限制,比如 也就是说

    2024年02月14日
    浏览(34)
  • 【Python 笔记(二)——基本语句 变量类型 字符串 序列 列表与元组 字典与集合】

    在 Python 中,基本语句可以帮助我们完成一些基本的操作,如控制流程、定义函数等。以下是 Python 中的几种基本语句: if 语句 if 语句用于判断某个条件是否成立,如果条件成立则执行相应的代码块。 for 语句 for 语句用于遍历序列中的元素,依次执行相应的代码块。 while 语

    2024年02月08日
    浏览(34)
  • chatgpt赋能python:Python中如何取出字符串中的数字并赋予新的变量

    在 Python 中,我们经常需要处理字符串,其中可能包含多种类型的数据。当我们需要获取字符串中的数字时,该怎样做呢?本文将介绍取出字符串中的数字的方法,并赋予新的变量,以便后续使用。 第一种方法是使用循环遍历字符串,将字符串中的每个字符逐一比较,如果是

    2024年02月08日
    浏览(35)
  • Python字符串介绍详解

    字符串是一系列字符。在 Python 中,引号内的任何内容都是字符串。您可以使用单引号或双引号。例如: 如果一个字符串包含一个单引号,你应该把它放在双引号里,像这样: 当字符串包含双引号时,您可以使用单引号: 要转义引号,请使用反斜杠 ( )。例如: Python 解释器

    2024年02月09日
    浏览(27)
  • PHP is_numeric()函数详解,PHP判断变量是否为数字或数字字符串,is_numeric()绕过

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 is_numeric() 可以检测 「变量」 是否为 「数字」 或数字字符串。 语法 参数

    2024年02月11日
    浏览(40)
  • Python center()函数详解,Python字符串居中

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 center() 可以使字符串 「居中」 ,并在两边 「填充」 指定数量的新字符。 语法 参数 width :(必选,整型)字

    2024年02月13日
    浏览(30)
  • Python 字符串str详解(超详细)

    字符串 是Python中最常用的数据类型 1.1 使用 ’ ’ 或 \\\" \\\" 创建字符串 创建字符串很简单,我们可以使用引号( ’ ’ 或 \\\" \\\" )来创建字符串,只需为变量分配一个值即可。 1.2 使用 str()函数 转换为字符串 当然,除了使用引号直接创建字符串之外,我们还可以使用 str() 函数将其

    2024年02月14日
    浏览(25)
  • Python replace()函数使用详解,Python替换字符串

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 replace() 可以 「替换」 字符串中的内容 语法 参数 old :(必选,字符串类型)被替换的字符串 new :(必选,

    2024年02月16日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包