本章讲解变量和简单类型

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模块来显示关键字:

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',单引号和双引号没有区别,如果想在字符串里边用引号,只能用不同的引号。

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

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

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

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

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

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

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

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

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

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

2.5 深入使用字符串

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

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

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

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

指定输出宽度,如:

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

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

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

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

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

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

去字符串空白函数,如:

可以看到也去掉\n

查找和替换,如:

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

分割和连接,如:

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

连接,如:

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

2.6 讲运算符

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

三目运算符,如:

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

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

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

第二章差不多结束

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

  1. python 去掉list元素的双引号_一天快速入门 Python

    Python 是由Guido Van Rossum在 90 年代早期设计,现在是最常用的编程语言之一.特别是人工智能的火热,再加之它的语法简洁且优美,实乃初学者入门AI必备的编程语言. Python基 ...

  2. python去掉列表中的单引号_从Python中的列表中删除单引号

    我有一个输入字符串: result = '"testing","0.8841","642000.0","80.014521&quo ...

  3. Python.Unix和Linux系统管理指--第二章(读书笔记)

    1,__str__和__repr__的区别 In [1]: class DoubleRep(object):...: def __str__(self):...: return "Hi,I' ...

  4. c语言滤去所有非数字字符,Python: 去掉字符串中的非数字(或非字母)字符

    >>> crazystring = 'dade142.;!0142f[.,]ad' 只保留数字 >>> filter(str.isdigit, crazystrin ...

  5. python 去掉字符串第一个字符_10 个 Python 字符串处理技巧

    (给Python开发者加星标,提升Python技能) 来源:数据派THU 在探寻文本分析途径时却不知从何下手,该怎么办?那么可以通过这个字符串处理入门教程,来了解一下利用Python处理字符串的一些基 ...

  6. Python编程:从入门到实践第六章读书笔记6.3遍历字典

    Python编程:从入门到实践第六章读书笔记6.3遍历字典 #coding:gbk#6.3.1遍历所有的键-值对 user_0 = {'username': 'efermi','first': 'en ...

  7. 【2022计算机综合试卷408考研第一轮_组成原理篇】第二章 计算机的发展及应用

    [2022计算机综合试卷408考研第一轮_组成原理篇]第二章 计算机的发展及应用 2.1计算机的发展史 2.1.1计算机的产生和发展 1.计算机的发展 第一代电子管计算机 1946年 美国 ENIAC ...

  8. 【2022计算机综合试卷408考研第一轮_计算机网络篇】第二章 物理层

    [2022计算机综合试卷408考研第一轮_计算机网络篇]第二章 物理层 一.物理层的基本概念: 1.物理层的概念和功能 1.定义:物理层解决如何在连接各种计算机的传输媒体上传输数据比特流 ,而不是指具 ...

  9. c字符串中包含双引号_码哥学Python,一起解密神秘的字符串密码

    哈喽,大家好,又到了晚上学习Python的时间了,想学习python的同学可以一起哦. 字符串 由0个或多个字符组成的有序字符序列,Python中的字符串用单引号 ' 或双引号 " 括起来, ...

最新文章

  1. 程序模拟抽奖流程图_一道与联欢会相关的概率统计题目的模拟仿真
  2. 巧妙共享Win7/Vista/XP文件夹权限
  3. 静态分析android代码, 循环与trycatch
  4. 苹果x和xsmax有什么区别_苹果手机不卡的真相是什么,安卓和iOS有本质区别
  5. Linux如何检查目录inode占用,linux – 如何确定哪个文件/ inode占用给定扇区
  6. 基于arduino UNO R3的远程可控的红外热释传感器 (转)
  7. 用命令来操作vSphere:十一 PowerCLI命令--虚拟机操作
  8. C# ComBox 垂直滚动条
  9. 海康摄像头直连电脑修改IP解决播放失败无画面无法连接问题
  10. 官方验证!雨林木风 Ghost XP SP3 装机版 ylmf_xp3_yn9.8 !!附:官方全部MD5!
  11. Inno Setup 6.0.0+ 繁体中文语言包
  12. 董明珠成为带货女王,并非格力值得高兴的事情
  13. 基于Halcon的螺栓螺丝部分划痕、腐蚀缺陷检测
  14. 网站如何防盗链的8种方法
  15. cv::HOGDescriptor compute()错误的参数设置导致free(): corrupted unsorted chunks错误
  16. 边境的悍匪—机器学习实战:第八章 降维
  17. php户型图识别,户型图上的那些标注都是啥?看不懂难怪被坑
  18. Maven 之 settings.xml 文件详解
  19. 华三s3100v3时区配置_H3C S3100 交换机配置步骤
  20. 师者,传道授业解惑也

热门文章

  1. web3.js_1.x.x--API(一)event/Constant/deploy/options
  2. JS中apply和call的应用和区别
  3. Bootstrap中的圆角图片效果
  4. 图片和文件上传js剖析
  5. php数据库备份脚本
  6. 精通init ramfs构建
  7. php 处理 mysql to json, 前台js处理
  8. java中io.nio.aio_Java中网络IO的实现方式-BIO、NIO、AIO
  9. mysql max datetime_MYSQL在联接语句中选择MAX日期
  10. oj运行时错误如何查找原因_VLOOKUP又失灵?避免这四种错误类型