python去掉字符串最外侧的引号_疯狂Python讲义第二章读书笔记

本章讲解变量和简单类型

2.1 从注释讲起

单行注释使用#,#后面的代码被注释掉不会运行,如:

# print(123) 注释掉后123不会输出。多行注释使用"""  """,三个双引号,双引号中的内容注释掉,如:

"""

print(123)

print(456)

"""

不会输出123456,他们被注释掉了。

2.2 开始讲变量

python的变量非常的简单,不像C/C++那样需要生命变量类型,如:int a = 12;python 中 a = 12,a就是int类型,a = "python",a就是字符串,a = [ ],a就是列表

变量的命令规则:

标识符可以用,字符,数字,下划线 _开头,但是不能用数字;

标识符不要用关键字;

标识符不要有空格;

 什么是标识符?比如函数名,变量名,类名等,都可以叫标识符,什么是关键字?比如经常使用的,for,if,def,break,assert,都是关键字,就是已经被python定义过的,都不要拿来命名,可以导入keyword模块来显示关键字:

e14f1556b9e0ccf29566c9e5a7c90624.png

2.3 开始讲数值类型

整形:

对于数值类型,python其实是不敏感的,没有C/C++那种 int 占4个字节,long占8个字节,long long 占16个字节一说,也就没有数值溢出一说,可以把 a = 2,a就是int型,a = 1.2,a就是float型,也可以 a = 999999999999,不会发生溢出的问题,像很大的数,a = 9999999999999999999,打印他的类型其实是long,所以说python帮我们完成了类型转换。

python的整形有4种表现形式,十进制,二进制,八进制和十六进制,这个进制转换就不记了。

浮点型:

浮点型的表现形式有两种,十进制和科学计数形式。十进制就是5.12,2.23,

科学计数就是2.12e2,就是2.12 x 10的二次方

复数:

不想学,用到再说

2.4 开始讲字符串

字符串就是,双引号"",单引号' ',括起来的东西叫字符串。

srt = "12312",srt1 = 'sdadsad',单引号和双引号没有区别,如果想在字符串里边用引号,只能用不同的引号。

d0db3baab7c360421e19e0a25c7ff7c8.png

如图打印 I'm a long,不能用单引号括,因为里边有单引号,可以用双引号括起来,或者用转义字符 \ 

2254dd30428abc349e059cfe1b1eb70c.png

字符串拼接,直接使用 + 就可以了。

30013983e5e7fd8cc0e3246cebec1750.png

由于字符串不能直接和数值拼接,所以和数值拼接要进行类型转换,把数值转换为字符串。

ce6034f054e2873ce25359c620737251.png

这里使用repr(),函数把整形转换为字符串,也可以用str()函数

获取用户输入用input()函数,

msg = input("请输入你的数值:")

就可以把从键盘输入的数值赋值给msg这个变量,由于不限制类型,输入str,int,float都可以。

多行的字符串怎么办呢,没有错,可以使用"""""",三个引号去定义,也可以用转义字符,如:

c783ce858bf1dae93ec13f6612fc3c0c.png

413873966969b41337006e7c78632413.png

原始字符串,是对于Windows中的路径来说的,如G:\publish\codes\2,如果在python中这样写是定位不到这个文件夹的,需要G:\\publish\\codes\\2,用转义字符转一下,\\打印出来的就是\,详情请看python转义字符表,所以为了不转义,就用到了原始字符串r,如:

68bbf3abd96cec2d257006f4eb64bd13.png

字节串,可能自己修为不够,没用过,爬数据的时候见到过,改改编码就能看了

2.5 深入使用字符串

转义字符,除了 \\ 表示一个\,还有\b(退格),\n(换行符),\t(制表),\r(回车),之前说过的\',单引号,\",双引号

字符串格式化,指的是python输出进行格式化,如:

7e011c5c744ae3574ee92acb7507b689.png

%s 可以把num转化成str,但是不可以把str转化成int,这样是不支持的

005908541fc4478f312be872b253b555.png

比较常用的,%d 整形,%f 浮点型,%s 字符串,其他的我还没怎么用过。

指定输出宽度,如:

e221a737aebac4d832d6bd86093ff764.png

%20s,指定20个宽度,感觉是字符的宽度

af12534f2553ba43168e9d3665f39d82.png

%-20s 中的-是左对齐,虽然宽度是20,但是左对齐,就看不到20个宽度了,+是右对齐,0 表示用0代替空格显示宽度,但是对%s字符串格式无效,对%d格式有效,如:

db60fb49ac9b8d7becb0cac2088ff02b.png

对于浮点数可以保留小数位数,如:

065cc97152c64864b130e63de1ff546b.png

最小宽度为9,小数点保留3位

索引,索引是比较有用的,字符串有索引,列表也有索引,通用,如:

3c07646e5df9b0b9dbba46219b8247c7.png

查看字符串长度使用len函数

去字符串空白函数,如:

a1a1719704d7da60e73d8eef4c504ee2.png

可以看到也去掉\n

查找和替换,如:

590aa48a059c5fa5727a67401375361a.png

查找可以用index,和find,都是把一个字符的位置找到,替换就用replace,第一个参数是要替换的字符串,第二个参数就是替换成什么

分割和连接,如:

10abad2657a547f9a88b0033c5790635.png

分割是用split函数,给个一个要分割的字符,他就把这个字符当做分割线,返回一个列表,当然这个分割的字符也就没了。但是他不会改变原来的字符串,因为字符串是不可变类型

连接,如:

a5264d96df92fad95e86515dbf3b47ff.png

可以看到,连接和分割是逆操作,要给join一个用于连接的列表,前面" "是要以什么字符连接

2.6 讲运算符

加减乘除,赋值就不记了,取余运算是 %,如,7 % 4 ,得到的就是个3,位运算不记了,与或非,比较运算。。。。

三目运算符,如:

84b5d6f8fbc8545e51b20c49107fef20.png

三目运算符支持嵌套,如:

3690d9631d438170977424994dd48d71.png

个人感觉他是从左执行,只要有True出现了就停了

运算符优先级,这个比较重要,其实实在拿不准就放小括号,小括号比较优先

adcf4a49d24556299a2afdd293631075.png

第二章差不多结束

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/379054.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【转】深入分析 ASP.NET Mvc 1.0 – 1. 深入MvcHandler

MvcHandler是一个mvc程序真正开始的地方,因为你可以直接看到并调试它的源码。 MvcHandler的主要代码如下:protected internal virtual void ProcessRequest(HttpContextBase httpContext) {AddVersionHeader(httpContext);// Get the controller typestring control…

C++11 右值引用与常量左值引用保存临时变量(函数返回值)的底层分析

右值引用保存临时变量(函数返回值)的问题 :临时变量是右值 1、普通变量接收函数返回值: 2、右值引用变量接收函数返回值: 3、用const int& 和右值引用是一样的效果,只是const int& 就不可以修改…

axure源文件_Axure教程:实现网易云音乐有声播放效果

为了方便讲解,我们首先在桌面新建一个文件夹,命名为音乐。1、将自己想要演示播放的MP3音乐文件放在这个文件夹里面。2、给播放页添加一个中继器,随便命名,我给它命名为【音乐地址链接器】,用来链接播放本地音乐文件。并…

ffplay分析(从启动到读取数据线程插入到字幕、音频、视频解码前的队列操作)

《ffplay的数据结构分析》 《ffplay分析(视频解码线程的操作)》 《ffplay分析(音频解码线程的操作)》 《ffplay 分析(音频从Frame(解码后)队列取数据到SDL输出)》 《ffplay分析 (视频从Frame(解…

并发进程同步

P是荷兰语Proberen(测试)的首字母。为阻塞原语,负责把当前进程由运行状态转换为阻塞状态,直到另外一个进程唤醒它。也就是不好的一方面。 V是荷兰语Verhogen(增加)的首字母。为唤醒原语,负责把一…

寄存器和pin_16x2 LCD的PIN图和寄存器

寄存器和pinIn these years the LCD is finding widespread use. It has replaced the LEDs or other multi-segment LEDs.This is due to the following reasons: 近年来, LCD正在广泛使用。 它已替换LED或其他多段LED,原因如下: The decli…

ffplay分析(视频解码线程的操作)

《ffplay的数据结构分析》 《ffplay分析(从启动到读取线程的操作)》 《ffplay分析(音频解码线程的操作)》 《ffplay 分析(音频从Frame(解码后)队列取数据到SDL输出)》 《ffplay分析 (视频从Fram…

【转】.NET深入学习笔记(4):深拷贝与浅拷贝(Deep Copy and Shallow Copy)

今天继续利用准备WSE安全开发文章的空闲时间,完善《.NET深入学习笔记》系列(基本都是.Net重要的知识点,我都做了详细的总结,是什么、为什么、和怎么实现)。想必很多人也接触过这两个概念。做过C的人对深浅拷贝的概念一…

abap 添加alv上的工具栏的按钮_Excel里的置顶功能——快速访问工具栏

100万职场人都在看后台回复礼包领199元职场干货大家好,我是小可~今天跟大家分享一个提高Excel操作效率的小技巧自定义你的快速访问工具栏设置后的效果▼▼▼也就是把你最经常用到的两三个功能放到快速访问工具栏可以一眼就找到这些功能不需要靠快捷键或者功能选项卡…

用递归法求1²+2²+...+n²的值

思路分析: 谈到递归,我个人会联想到数学里面的通式。因为递归调用的函数的对应法则是相同的。例如这道题:f(x)=x。这个就是函数通式,只不过把每个求得的结果进行累加求和即可。用户输入5的时候,会出现f(5)=5,之后再进行x减一操作,执行f(4)=4,最后将每个进行累加即可。…

编写一个函数,计算下式当n=10和n=100的值。

思路分析: 首先,我个人看法:当我拿到这道题的时候,我会把它当成一道数学题对待。分子是动的,恒为一,分母是进行依次增加的。且奇数项为正,偶数项为负。因为设计运算出现的是分数,故,设计选取存储类型为double。 找出问题: ①正负号问题、②分母问题、③累计求和问题…

POJ 1001 大数的乘法

对这道题的理解 大数的乘法 关键是 实型的 那么首先就是数出来小数点有几位这个相信很简单 从后面往前数刚开始0 不算接着就是遇到小数点结束如果没有小数点 那么置为0 接着就是输出地时候首先算出小数点的位置然后输出 你想怎么样都行 从后往前数这个时候输出 那么就是你也…

铃木uy125摩托车机油_济南铃木安徽发布国四新车—6480元瑞梦125、9380元UY125

安徽合肥,这个具有两千多年历史的古城,以“三国故地、包拯家乡”而闻名海内外,2019年4月22日济南铃木为这座城市带来一份惊喜,今年正值国四执行,济南铃木旗下两款国四新车瑞梦125与UY125正式在合肥与大家相见。济南铃木…

编写一个程序,计算用户输入的起始时间到终止时间之间相隔的天数。

思路分析: 闰年:闰年又分为普通闰年和世纪闰年 普通闰年:能被4整除且不能被100整除的为闰年(2004为闰年,1999不是闰年) 世纪闰年:能被400整除的是闰年(2020年是闰年,1900年不是闰年) 闰年共有366天&#x…

mvc的Controller返回值类型ActionResult详解

一、简介 ActionResult 操作方法通过执行工作并返回操作结果来响应用户输入。 操作结果表示框架将代表操作方法执行的命令。 ActionResult 类是操作结果的基类。 以下类型从 ActionResult 派生: ContentResult EmptyResult FileResult HttpUnauthorizedResult …

栅格布局一般怎么用_建筑混凝土色差大怎么办?用这种方法处理,一般都看不出来...

由于模板锈蚀、脱模剂污染、原材料等原因,建筑混凝土成形后经常会遇到颜色不一致的现象,为此我们总结了混凝土面色差调整施工工艺,可供大家参考使用。一、混凝土面色差调整施工工艺流程及说明基层表面打磨→吸尘器吸尘→湿润墙面→素水泥处理…

FusionChart完全入门手册4

想不想打造让人震撼的图表系统,想不想做出和别人不一样的图表,从本节起,我就带领大家走入这片神奇的土地,让大家去采摘属于自己的创意之果,我们的目标是------个性无罪,个性万岁! 问题三、如何做…

ffplay分析(音频解码线程的操作)

《ffplay的数据结构分析》 《ffplay分析(从启动到读取线程的操作)》 《ffplay分析(视频解码线程的操作)》 《ffplay 分析(音频从Frame(解码后)队列取数据到SDL输出)》 《ffplay分析 (视频从Fram…

More Effective C++ (运算符)

4.1&#xff1a;谨慎定义类型转换函数<1>容易的方法是利用一个最新的编译器特性&#xff1a;explicit关键字<2>C编译器把">>"作为一个符号来解释&#xff0c;在两个">"间没有空格&#xff0c;语句会产生语法错误。<3>隐式类型转…

php微信获取mediaid超出限制_Python实现每日微信自动打卡

众所周知&#xff0c;因为疫情的原因&#xff0c;很多高校和公司都要求员工每日在微信上进行打卡&#xff0c;来汇报自己的当前身体状态和所处地区。但绝大多数情况下&#xff0c;每天打卡的信息其实是不会变的&#xff0c;我们要做的就是进入公众号——自动登录点进打卡页面—…