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

posted @ 2019-09-22 20:04  给我地主我有炸  阅读(131)  评论(0)    收藏  举报