python学习第二天笔记

1043-李同学

发表文章数:31

热门标签

,
首页 » Python » 正文

一.①链式赋值:链式赋值用于同一个对象赋值给多个变量。
eg:x=y=10,相当于x=10;y=10。
②系列解包赋值:给对应相同个数的变量赋值。
eg: a,b,c=10,20,30

二.数据类型及运算
1.数据类型:①整型 ②浮点型 ③布尔型(true,false) ④字符串型
2.运算:+,-,,/(浮点数除法),//(整数除法),%(模,或“取余”),**幂,divmod() 函数,可以同时得到商和余数:divmod(13,3) 结果为(4,3)。
3.使用int()实现类型转换:①浮点数直街舍去小数部分,eg : int(9.9)=9 #不遵守四舍五入
②布尔值转换,eg : int(true)=1, int(false)=0
③字符串如果符合整数格式,则直接转化成对应整数。 eg: int(“123”)=123
④自动转型,当整数与浮点数混合运算时,表达式结果自动转成浮点数。
4.浮点数(float):①浮点数用科学计数法的形式表示,eg:3.14表示为314e-2或者314E-2。
②类似int() ,浮点数也可以将其他类型转化成浮点数,eg:2+8.0=10.0
③round(value)可以返回四舍五入的值,注意:不会改变原有的值,而是新产生的 值。
5.增强运算符:+=,-=,
=,/=,//=,%=

三.时间的表示:计算机中时间的表示是从 “1970年1月1日 00:00:00 ”开始计算。在python中,首先导入时间模块 import time ,再使用函数time.time(), x.y,x为秒,y为微秒。

四.①比较运算符:==,!=,>,<,>=,<=
②逻辑运算符:or ,and,not
③同一运算符:is ,is not
注 is 与 = = 的区别 :is适用于判断两个变量引用对象是否为同一个,即比较对象的地址。= = 用于 判断两个变量引用对象的值是否相等。
④整数缓存问题:python仅仅对比较小的整数对象进行缓存,范围为[-5,256]进行缓存起来,即a=5,b=5,则a is b 的结果true。但当pycharm保存了文件以后,范围为[-5,∞]都将进行缓存,因为解释器做了一部分优化。
总结:1.is比较两个对象的id值是否相等,是否指向同一个内存地址。
2.= =比较的是两个对象得内容是否相等,值是否相同。
3.is 运算符比= =效率更高。

五.字符串:①.本质:字符序列,在python中的字符串是不可修改的,我们无法对原字符串做任何自改,但可以将字符串的一部分复制到新创建的字符串,达到“修改”的效果。
②.使用内置函数 ord() 可以把字符串转换成对应的Unicode,eg:ord(“A”)=65.
使用内置函数 chr() 可以把十进制数字转换成对应的字符,eg: chr(66)=B
③.引号创建字符串:可以通过单引号或者双引号创建字符串,eg:

a=“i am a teacher!” , b=‘i am a boy’ 。

  连续三个单引号或者三个双引号,可以帮助创建更多字符串,
 eg:

resum=’’'name=‘lyy’ company=‘apple’ age=24 lover=‘mary ’ ‘’’

④.len()函数用于计算字符串含有多少字符。eg

d=‘abc李云扬’
len(d)
6

⑤.转义字符:
转义字符 ———————————— 描述
/(在行尾时)——————————-续行符
/ ——————————————反斜杠符号
’ ———————————————单引号
‘’ ——————————————- 双引号
/b ——————————————— 退格
/n ——————————————— 换行
/t —————————————- 横向制表符
/r ————————————————回车

⑥.字符串拼接:eg: ‘aa’ + ‘bb’=‘aabb’
(1)如果两边都是字符串,则拼接
(2)如果两边都是数字,则加法运算
(3)如果两边类型不通,报错

⑦.字符串复制:a=‘sxt’*3,复制三次,则a=sxtsxtsxt

⑧.从控制台读取字符串:利用input()函数

myname=input(‘请输入姓名’)
请输入姓名: 大牛李

myname
‘大牛李’

⑨.str()实现数字类型字符串:str()可以帮助我们将其他数据类型转换成字符串,eg:str(5.20)==>‘5.20’ str(3.14e2)=>‘314.0’ str(true)=>‘true’

⑩.在字符串后面添加[ ],在[ ]里面指定偏移量,可以提取该位置的单个字符。
(1)正向搜索:最左侧第一个字符,偏移量是0,第二个偏移量是1,以此类推直到 len(str)-1为止。
(2)反向搜索:最右侧第一个字符,偏移量是-1,倒数第二个偏移量是-2,直到 -len(str)为止。

六.①.replace()实现字符串替换:虽然字符串是不可改变的,但可以通过字符串替换生成新的对象,实现替换效果。

a=‘abcdefg’
a=replace(‘c’,‘李’)
‘ab李defg’

整个过程,实际上是创建了新的字符串对象,并指向了向量a,并不是修改了以前的字符串。

②.字符串切片slice操作:可快速提取子字符串,
标准格式为:[起始偏移量 start: 终止偏移量 end:步长 step]

操作说明—————————————示例————————————————–结果
[:] 提取整个字符串———————–‘abcdef’[:]———————————————- ‘abcdef’
[start:]从索引开始到结尾————– ‘abcdef’[2:]———————————————-‘cdef’
[:end]从头开始直到end-1————–‘abcdef’[:2]———————————————-‘ab’
[start:end]从start到end-1————–‘abcdef’[2:4]———————————————‘cd’
[start:e nd:step]—————————‘abcdef’[1:5:2]——————————————-‘bd’

七.split()分割和join()合并
①split()可以基于指定分隔符将字符串分割成多个子字符串,eg

a=‘to be or not to be’
a.split()
[‘to’,‘be’,‘or’,‘not’,‘to’,‘be’]

a.split(‘be’)
[‘to’,‘or not to’,’’ ]

②.join()的作用是将一系列子字符串合并成一个字符串,eg:

a=[‘lyy’,‘sj’,‘1996’]
’.join(a)
'lyy
sj*1996’

要点:使用字符串拼接“+”,会生成新的字符串对象,因此不推荐使用。而 join函数在拼接字符串之前,会计算所有字符串的长度,然后一一拷贝。
效率比较:
python学习第二天笔记

八.字符串格式化:format()基本用法,该用法增强了字符串格式化的功能。,可以接受无限个参数,位置可以不按顺序。

a=“名字是:{0},年龄是:{1}”
a.format(“大牛李”,“18”)
b=“名字是:{name},年龄是:{age}”
c.format(name=“大牛李”,age=“18”)

九.填充与对齐:^、<、>,分别是居中、左对齐、右对齐,后面带宽度。:后面带填充的字符,只能是一个字符,不指定的话用空格填充

“{:*8}”.format(“245”)
‘*****245’

"我是{0},我喜欢的数字是{1:^8}.format(“大牛李”,“666”)
'我是大牛李,我喜欢的数字是666

未经允许不得转载:作者:1043-李同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《python学习第二天笔记》 发布于2020-04-18

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

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

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录