当前位置:   article > 正文

Python基础02_python123

python123

python基础

学习02

链式赋值:
用于同一个对象赋值给多个变量。
x=y=123 相当于 x=123; y=123

系列解包赋值
系列数据赋值给对应相同个数的变量(个数必须保持一致)

a,b,c = 4,5,6 相当于 a=4; b=5; c=6

常亮
python不支持常量,即没有语法规则限制改变一个常量的值。我们只能约定常量的命名规则,以及在程序的逻辑上不对常量的值作出修改。

**

最基本的内置数据类型:

**
1、整型:
整数,2345,10,50
2、浮点型:
小数,3.14或者科学计数法314e-2
3、布尔型
表示真假,仅包含:True、False
4、字符串型
由字符组成的序列。“abc”,“sxt”,“尚学”

数字运算:
python支持整数和浮点数,我们可以对数字做如下运算。
运算符 说明 示例 结果

+            加法     		       3+2       	 5
-         	  减法				   30-5      	 25
*			  乘法				   3*6			 18 
/			  浮点数除法	   8/2			 4.0
//			  整数除法		   7/2			 3
%			  模(取余)	   7%4			 3
**			  幂				       2**3			 8
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

使用 divmod() 函数同时得到商和余数:

divmod(13,3)
(4 , 1)

整数:
在这里插入图片描述
例子:

12
12

0b101
5

0o10
8

0xff
255

0xf
15

0x10
16

使用int()实现类型转换:
1、浮点数直接舍弃小数部分。如:int(9.9)结果为:9
2、布尔值True转为1,False转为0。如:int(True)结果为:1
3、字符串符号整数格式(浮点数格式不行)则直接转成对应整数,否则报错.。
如:int(“123”)结果为:123;int(“123abc”)结果报错

自动转型:
整数和浮点数混合运算时,表示结果自动转型为浮点数。比如:2+8.0的结果为10.0

Python3中可以做超大数的计算,而不会造成“整数溢出”,这也是Python特别适合科学运算的特定。

浮点数:
浮点数,称为float
浮点数用a*b^10形式的科学计数表示。比如:3.14,表示成314E-2或314e-2。
这些数字在内存中也是按照科学计数法存储。

类型转换和四舍五入
1、类型于int(),我们也可以使用float()将其它类型转化成浮点数。
2、整数和浮点数混合运算时,表达式结果自动转型成浮点数。比如:2+8.0的结果是10.0
3、round(value)可以返回四舍五入的值,注意:但不会改变原有值,而是产生新的值。
如:round(3.14)结果为3。

增强型赋值运算符
a=a+1 等价于:a+=1
在这里插入图片描述
时间的表示:
计算机中时间的表示是从“1970”年1月1日 00:00:00 开始,以毫秒(1/1000秒)进行计算,我们也把1970年这个时刻成为“unix时间点”
这样,我们就能把时间全部用数字来表示了。
在这里插入图片描述
Python中可以通过time.time()获得当前时刻,返回的值是以秒为单位,带微秒(1/1000毫秒)精度的浮点值。例如:1530167364.8566。

time包
import time
time.time()
b=int(time.time())
#获得分钟数
totalMinutes = b/60
totalMinutes = b//60
#获得小时数
totalHours = totalMinutes//60
#获得天数
totalDays = totalHours//24
#获得年数
totalYears = totalDays//365

布尔值:
Python2中没有布尔值,直接用数字0表示False,用数字1表示True;
Python3中,把True和False定义成了关键字,但他们的本质还是1和0,甚至可以和数字相加。

比较运算符:
在这里插入图片描述
逻辑运算符:
在这里插入图片描述
同一运算符:
同一运算符用于比较两个对象的存储单元,实际比较的是对象的地址。
在这里插入图片描述
is 与 == 区别:
“is” 用于判断两个变量引用对象是否为同一个,即比较对象的地址。
而双等号用于判断引用变量引用对象的值是否相等,默认调用对象的__eq__()方法。

整数缓存问题
Python仅仅对比较小的整数对象进行缓存(范围为[-5,256])缓存起来,而并非是所有整数对象,需要注意的是,这仅仅是在命令行中执行,而在Pycharm或保存为文件执行,结果是不一样的,这是因为解释器做了一部分的优化(范围是[-5,任意正整数])。
在这里插入图片描述
字符串:
字符串编码:
Python3直接支持Unicode,可以表示世界上任何书面语言的字符。Python3的字符默认就是16位(2^16)Unicode编码,ASCII码是Unicode编码的子集。
使用内置函数ord()可以把字符转换成对应的Unicode码;
使用内置函数chr()可以把十进制数字转换成对应的字符。

ord(‘A’)
65

ord(‘高’)
39640

chr(66)
‘B’

创建字符串:
引号创建字符串
我们可以通过单引号或双引号创建字符串。
使用两种引号的好处是可以创建本身就包含引号的字符串,而不用使用转义字符。
例如:

a = " I ’ am a teacher "
print(a)
I ’ am a teacher

此外**连续三个单引号或三个双引号,可以帮助我们创建多行字符串。**例如:

resume = ‘’’ name = “gaoqi”
company=“sxt” age = 18
lover = “Tom” ‘’’

print(resume)
#结果:
name = “gaoqi”
company=“sxt” age = 18
lover = “Tom”

空字符串和len()函数
Python允许空字符串的存在,不包含任何字符且长度为0,例如:

c = ‘’
len©
0

len()函数用于计算字符串含有多少字符。例如:

d = ‘abc通辽王’
len(d)
6

转义字符:
我们可以使用“+特殊字符”,实现某些难以用字符表示的效果。比如:换行等。常见的转义字符有这些:
在这里插入图片描述
字符串拼接:
1、可以使用+将多个字符串拼接起来,例如:’ aa’ + ’ bb’ ==>’ aabb’
如果+两边都是字符串,则拼接。
如果+两边都是数字,则加法运算。
如果+两边类型不同,则抛出异常。
2、可以将多个字面字符串直接放到一起实现拼接。例如:’ sxt’ ’ gaoqi’ >>> ’ sxtgaoqi’

字符串复制:
使用 * 可以实现字符串复制。

a = ‘Sxt’ * 3
a
‘SxtSxtSxt’

不换行打印:
在这里插入图片描述
从控制台读取字符串:
可以使用 input(“提示字符串”) 从控制台读取键盘输入的内容。

myname = input(“请输入名字:”)
请输入名字:通辽王

myname
‘通辽王’

Str()实现数字转型字符串:
str()可以帮助我们将其他数据类型转换为字符串。例如:
str(5.20) ===>‘5.20’

使用 [ ] 提取字符:
字符串的本质就是字符序列,我们可以通过在字符串后面添加 [ ] ,在 [ ] 里面指定偏移量,可以提取该位置的单个字符。
在这里插入图片描述
replace()实现字符串替换
字符串是‘不可改变’的,我们通过 [ ] 可以获取字符串指定位置的字符,但是我们不能改变字符串,我们每次尝试改变字符串中某个字符,发现报错了。

a = ‘abcdefg123’
a
‘abcdefg123’

a.replace(‘c’, ‘高’)
‘ab高defg123’

这整个过程中,实际上我们是创建了新的字符串对象,并指向了变量a,而不是修改了以前的字符串。内存图如下:
在这里插入图片描述
字符串切片slice操作:
切片slice操作可以让我们快速提取子字符串。标准格式为:
[起始偏移量start(包含起始量) : 终止偏移量end(不包含结束量) : 步长step]
典型操作(三个量为正数的情况)如下:
在这里插入图片描述
其他操作(三个量为负数)的情况:
在这里插入图片描述
切片操作时,起始偏移量和终止偏移量不在 [0, 字符串长度-1] 这个范围,也不会报错。起始偏移量小于0则会当做0,终止偏移量大于 “长度-1” 会被当成-1。例如:

“abcdefg”[3:50]
‘defg’

split()分割和join()合成:
split() 可以基于指定分隔符将字符串分隔成多个子字符串(存储到列表中)。如果不指定分隔符,则默认使用空白字符(换行符/空格/制表符)。

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

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

join() 的作用和split() 作用刚好相反,用于将一系列子字符串链接起来。表示如下:

a = [‘sxt’, ‘sxt100’, ‘sxt200’]
’.join(a)
'sxt
sxt100*sxt200’

拼接字符串要点:
使用字符串拼接符 + ,会生成新的字符串对象,因此不推荐使用 + 来拼接字符串。
推荐使用join函数,因为join函数在拼接字符串之前会计算所有字符串的长度,然后逐一拷贝,仅新建一次对象。
测试效率:
在这里插入图片描述
字符串驻留机制和字符串比较:
在这里插入图片描述
例子:
在这里插入图片描述

字符串比较和同一性:
我们可以直接使用==,!=对字符串进行比较,是否含有相同的字符。
我们使用is/not is,判断两个对象是否同一个对象。比较的是对象的地址,即id( obj1 )是否和id( obj2 )相等。

成员操作符:
in/ not in 关键字,判断某个字符(子字符串)是否存在于字符串中。

a = “absd”
“b” in a
True

字符串常用方法汇总:
常用查找方法
在这里插入图片描述
去除收尾信息
我们可以通过strip()去除字符串首尾指定信息,通过lstrip()去除字符串左边指定信息,rstrip()去除字符串右边指定信息。
在这里插入图片描述
大小写转换:
编程中关于字符串大小写转换的情况,经常遇到。我们将相关方法汇总到这里。
在这里插入图片描述
格式排版:
在这里插入图片描述
其它方法:
在这里插入图片描述
字符串的格式化:
format() 基本用法
新增了一种格式化字符串的函数str.format(),它增强了字符串格式化的功能。基本语法是通过{ } 和:来代替以前的%。
在这里插入图片描述
填充于对齐
在这里插入图片描述
数字格式化
在这里插入图片描述在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/808603
推荐阅读
相关标签
  

闽ICP备14008679号