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,一经查实,立即删除!

相关文章

Xpath[转]

Xpath[转] XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。 XPath 是 W3C XSLT 标准的主要元素,并且 XQuery 和 XPointer 同时被构建于 XPath 表达之上。 因此,对 XPath 的理解是很多高级 XML 应用的基础。 …

【转】深入分析 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& 就不可以修改…

JavaScript中的位置协议属性

JavaScript | 位置协议属性 (JavaScript | Location protocol property) A protocol by definition simply implies a set or working rules that must be adhered to. A network protocol thus defines rules for communication between network devices. You must be familia…

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

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

2012年终总结

工作: 原来的文章也写过,今年年初的时候,因为一些原因,成了另外一家公司的员工,但办公地点还是在原来的公司。 这是一家外包公司,技术实力当然是比较强的,不过自己对于编程方面的兴趣止不住的一…

PYTHON解析PE的模块

RT,从GOOGLE CODE上找的。。虽然拿PYTHON解析PE的意义不大还有点麻烦…… 示例代码: #coding:gbk import sys import pefile #from struct import * import structdef main():pe pefile.PE("ccalc.exe")pe.print_info()if __name__ "__…

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

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

python3和python2 优势_python3和python2的区别

1.性能Py3.0运行 pystone benchmark的速度比Py2.5慢30%。Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可以取得很好的优化结果。Py3.1性能比Py2.5慢15%,还有很大的提升空间。2.编码Py3.X源码文件默认使用utf-8编码,这就使得以下代码…

并发进程同步

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…

【Java IO知识】读取中文乱码问题解决

读取文件主要是要设置读取的输入流如InputStreamReader时要设置读取的解码格式,要和文件本身的编码格式相同,这样读取出来的才不会乱码。 InputStreamReader reader new InputStreamInputReader(input, "编码格式"); ANSI是"gbk" 注:必须是在读取的时候就…

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

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

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

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

c语言数组-1_C数组-智能问题与解答

c语言数组-1C programming Arrays (One-D Array, Two-D Array) Aptitude Questions and Answers : In this section you will find C Aptitude Questions and Answers on One Dimensional (1D) and Two Dimensional (2D) array. C编程数组(一维数组,二维数组)能力问…

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

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

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

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

机器学习资料推荐

机器学习资料推荐 机器学习的资料 1:斯坦福大学视频(作为入门教程,网易有中文字幕,而且讲义也有翻译版本)20集200左右讲义 2:机器学习 Tom M.Mitchell(虽然出版10多年,但是通俗易懂的内容,让读者对机器学习…

ffplay源码(版本:ffmpeg-4.2.1)

ffplay源码(版本:ffmpeg-4.2.1) /** Copyright (c) 2003 Fabrice Bellard** This file is part of FFmpeg.** FFmpeg is free software; you can redistribute it and/or* modify it under the terms of the GNU Lesser General Public* Lic…

stringwriter_Java StringWriter toString()方法与示例

stringwriterStringWriter类的toString()方法 (StringWriter Class toString() method) toString() method is available in java.io package. toString()方法在java.io包中可用。 toString() method is used to represent the buffer current value in terms of string. toStr…