文章目录
1.赋值
链式复制:同一个对象赋值给多个变量
x=y=123
系列解包赋值:系列数据赋值给对应相同个数的变量(个数须保持一致)
a,b,c=4,5,6
a与b值的互换:a,b=b,a
2.时间的表示
计算机中时间的原点为“1970年1月1日00:00:00”,以毫秒进行计算,1970这个时刻为“unix时间点”。
获取当前时刻的函数:
time.time()
3.运算符
3.1基本运算符
+,-,*,/(浮点数除),//(整数除法),%(模,取余),**(幂)
3.2比较运算符
==:等于,比较对象的值是否相等
!=:不等于,比较对象的值是否不等
>:大于,比较符号左侧的值是否大于右侧的值
<:小于,比较符号左侧的值是否小于右侧的值
>=:大于等于,比较符号左侧的值是否大于或等于右侧的值
3.3逻辑运算符
or(逻辑或)
x or y:x为true,则返回x,不计算y;x为false,则返回y。
and(逻辑与)
x and y:x为true,则返回y;x为false,不计算y,返回x。
not(逻辑非)
not x:x为true,则返回false,x为false,则返回true。
3.4同一运算符
同一运算符用于比较两个对象的存储单元,即地址,之前的==比较的则是两个对象的值。
is :判断两个标识符是否引用同一个对象
is not:判断两个标识符是否引用不同的对象
3.5增强型赋值运算符
1.+=
a+=2:a=a+2
2.-=
a-=2:a=a-2
3.* =
a*=2:a=a*2
以此类推,还有/=, //=, **=, %=
4.python基本内置数据类型
4.1整数
二进制:0b或0B
八进制:0o或0O
十六进制:0x或0X
使用函数int()可以将其他数据类型转换为整数:
1.浮点型转换成整型,直接舍去小数部分
2.布尔值转换成0或1
3.字符串不可以转换成整数
使用函数round()将浮点数转换成整数时,采用四舍五入的方法。
整数(int)可以存储任意大小的整数
4.2浮点数
浮点数即为小数,一般表示为科学计数法的形式,如3.14表示为314E-2。
使用函数float()可以将其他数据类型转换成浮点数。
自动转型:整数和浮点数进行混合运算时,结果自动转换成浮点数。
4.3布尔型
true为真,值为1,可与数字相加
false为假,值为0,可与数字相加
4.4字符串
字符串的本质是字符序列,字符串是不可变的,无法修改的。
4.4.1字符串的编码
python3支持Unicode,可以表示世界上任何书面语言的符号。
内置函数ord()可以把字符转换成对应的Unicode码;内置函数chr()可以把十进制数字转换成对应的字符。
4.4.2字符串的创建
通过单引号或双引号可以创建字符串,如a=‘abc’
连续三个单引号或双引号可以创建多行字符串
空字符串:c=‘’
函数len()用于计算字符串的长度
函数str()用于将其他数据类型转换成字符串
转义字符:+特殊字符
(在行尾时): 续行符
\:反斜杠符号,表示一个
':单引号
":双引号
\b:退格符
\n:换行符
\t:横向制表符
\r:回车
字符串的复制:使用*可以复制字符串
不换行打印:end=‘任意字符串’
控制台读取字符串
input()从控制台读取键盘输入的内容
myname=input("请输入名字: ")
4.4.3字符串的拼接、提取和替代
1.字符串的拼接
①使用+拼接多个字符串
‘aa’+'bb’→‘aabb’
+两边数据类型不同时会报错
②将多个字符串直接放到一起
‘aa’‘bb’→’aaabb’
2.字符串提取
使用[]提取字符
a[] #a为字符串,方框内的数字为所要提取的字符串位置
正向搜索:最左位置为0,第二个为1直至len(a)-1
反向搜索:最右侧为-1,倒数第二为-2直至-len(a)
3.字符串替换
使用函数replace()实现字符串替换
a.replace('x','y')#将字符串a中的字符x替换成y
字符串不可更改,这个过程创建了一个新的字符串,而不是修改以前的字符串。
4.字符串切片
快速的提取字符串:
[起始偏移量start:终止偏移量end:步长step]
其中终止偏移量不被提取
a[:]#提取字符串a中所有字符串
a[2:]#提取字符串a中从第二个到最后一个的字符
a[:6]#提取字符串a中第一个到第五个的字符
a[2:6]#从第二个字符提取到第五个字符
a[2:6:2]#从第二个字符提取到第五个字符,步长为2
a[-3:]#提取倒数三个字符串
a[-8:-3]#提取倒数第八个到倒数第四个字符串
a[::-1]#步长为负从右到左反向提取
4.4.4 字符串的分割与合并
- split():分割
split()基于指定分隔符将字符串分隔成多个子字符串,无指定分隔符时,默认使用空白分隔。
a.split('指定分隔符')
- join():合并
用于字符串的合并
'*'.join(a)#用*连接字符串a
''.join(a)#直接连接字符串a
join和+的区分:
+:生成新的字符串,每+一次生成一次新的字符串
join:拼接之前计算所有字符串的长度,逐一拷贝,仅新建一次对象。
使用join效率更高。
4.4.5字符串常用方法
- 字符串驻留
字符串驻留指仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串驻留池中,仅对仅包含下划线,字母,数字的字符串启用。 - 成员操作符
in/not in 关键字:判断某个字符(串)是否存在于该字符串中 - 常用查找方法
a.startwith('指定字符串')#判断字符串a是否以指定字符串开头
a.endwith('指定字符串')#判断字符串a是否以指定字符串结尾
a.find('指定字符串')#查找字符串a中第一次出现指定字符串的位置
a.rfind('指定字符串')#查找字符串a中最后一次出现指定字符串的位置
a.count('指定字符串')#查找字符串a中出现指定字符串的次数
a.isalnum()#判断字符串a中是否都是字母和数字
- 去首尾信息
a.strip('指定字符串')#去除字符串a首尾指定字符串
a.lstrip('指定字符串')#去除字符串a左侧指定字符串
a.rstrip('指定字符串')#去除字符串a右侧指定字符串
- 大小写转换
a.capitalize()#字符串a首字母大写
a.title()#字符串a中每个单词首字母大写
a.upper()#字符串a中所有字符转换成大写
a.lower()#字符串a中所有字符转换成小写
a.swapcase()#字符串a中所有字符大小写转换
- 格式排版
a.center(10,'指定字符')#10个字符,字符串a居中,其余部分用指定字符补齐
a.ljust(10,'指定字符')#10个字符,字符串a左对齐,其余部分用指定字符补齐
a.rjust(10,'指定字符')#10个字符,字符串a右对齐,其余部分用指定字符补齐
- 字符串的格式化
str.format()
调用函数时写作:
a=‘名字是:{0],年龄是:{1}’#其中,0和1为占位符
a.format('helen',18)
或:
a=‘名字是:{name],年龄是:{age}’#其中,0和1为占位符
a.format(age=18,name='helen')
输出结果均为:
名字是:helen,年龄是:18
来源:CSDN
作者:xiaojujujujuju
链接:https://blog.csdn.net/xiaojukeai/article/details/104701793