python学习记录2
学习记录2
1.数据类型
(1)数字 整形——int
(2)字符串——str
(3)布尔值——bool 只有True和False
(4)列表——list
(5)元祖——tuple
(6)字典——dict
(7)其他相关
type()可查看括号内的数据类型,以下代码输出为<class 'int'>
b=452 v=type(b) print(v)
int()将数据转换为整形数字,以下代码结果为10和3
num=('a') v=int(num,base=16)#将字符a以16进制方法转换成十进制 print(v) num2=('0011') v1=int(num2,base=2) print((v1))
2.运算符
(1)逻辑运算符
and 与
or 或
not 非
运算时无优先级,无括号时按前后顺序运算。例子:
v=1==1 and 1+2==3 or 1+1==3 print(v)
结果为Ture
(2)比较运算符

(3)成员运算符

name='李相赫' v="李相" in name print(v) #输出结果为true,说明“李相”是“李相赫的”子序列,也称子字符串
(4)算数运算符
上一篇做过了
(5)赋值运算符

(6)位运算符 待补充
(7)身份运算符

3.方法
(1)bit_length()
反应当前数字对应二进制数的位数
age=18 r=age.bit_length() print(r)
结果为5
(2)capitalize()
将字符串第一个字母大写
(3)title()
字符串中每一个单词首字母大写
(4)upper()和lower()
所有字母大\小写,casefold()与lower相同,只是范围更广(特殊字符)
(5)center(self,width,fillchar=None)
name='MC' r=name.center(20,'*') print(r)
输出结果为*********MC*********
(6)endswith\startswith(self, suffix, start=None, end=None)
判断开头是否为某个字符串
v='name'.endswith('m',2,3) print(v)
输出为True
(7)find(self, sub, start=None, end=None)
判断某子字符串在字符串中的位置,只显示寻找区间内的第一次出现的位置。
name='tonytony' v=name.find('to',4,8) print(v)
输出结果为4,因为计数从0开始。若没有找到,则输出-1。与之相同的还有index(),只是它找不到会报错
(8)format(self, *args, **kwargs)
格式化的方法,可将字符串内用{}扩起的内容替换
text='my name is {name},{age} years old' v=text.format(name='Tony', age='23') print(v)
输出结果为my name is Tony,23 years old。与这个方法功能相同的还有format_map(),只是用法不同。
(9)isalnum
判断字符串是否都是数字和字母组成。
(10)replace(self, old, new, count=None)
将字符串中的某一部分替换
name=" aleX" name=name.replace('l','p') print(name)
结果为aplX

浙公网安备 33010602011771号