day4-python-基本数据类型

基本数据类型

这一随笔主要是将数字的两个,字符串的许多魔法,后续还有更新。。。

所有的str类型,按住Ctrl,就能看到他的魔法,可以进行尝试

1、数字 

2、字符串

3、列表
list 同样按住

4、元祖 tuple

5、字典 dict

6、布尔值 bool

 

1、数字
int 类型
在Python3里面 不管数字多大 都叫int
在python2里面,如果数字特别长,叫long的类型

打开pycharm,输入int,按住Ctrl,出现一个小手,点进去,就可以看到int的所具有的变身功能
def就是他的功能
-int 的几个典型功能
a:将字符串转换为数字

a = "123"
print(tape(a),a)
b = int(a)
print(type(b),b)

意思是让123变身并输出类型

 


num = "0011"
v = int(num,base=16)
print(v)

意思是让0011按照16进制的来进行运算并输出

 

-bit_lenght
#当前数字的二进制,至少用n位表示
r = age.bit_length()


2、字符串


# 首字母大写
test = "alex"
v = test.capitalize()
print(v)

在pycharm上运行即可知道


还可以试试 casefold 魔法和 lower 魔法,他们的功能都是将大写字母变为小写的,但是casefold更牛逼一点,很多未知的对相应变小写

endswith 以什么什么结尾
startswith 以什么什么开始


test = "alex"
v = test.endswith("ex")
print (v)
将这小段程序在pycharm上面运行,会显示true,就说明alex是以ex结尾的


find 从开始往后找,找到第一个之后,获取其位置

test = "alexalex"
v = test.find("ex")
print(v)

运行程序后得到结果2,就说明ex在"alexalex"里面的第二个位置,他是从零开始计算的,a表示在0位置,这样的话ex就是在2号位置了,找到以后了,后面即使还有ex位置也不会在去找了;

我们还可以指定位置让他去找,可以这么进行修改 v = test.find("ex",5,8)它指的是在》=第五个位置,<8的位置进行查找"ex", 在pycharm上运行后得到结果6,那我们就知道"ex"出现在第6号位置;此时我将区间范围修改为5-7之间,运行结果会得到一个-1的值,那就说明会"ex"没有查询到位置,所以为-1;


format: 格式化,将一个字符串中的占位符替换为指定的值

test = "i am {name},age{19}"
print(test)
v=test.format(name="alex',a="19")
print(v)


运行程序后得到结果:i am alex,age 19


为了简化,我们还可以这样子写

test = "i am {0},age{1}"
print(test)
v=test.format("alex',"19")
print(v)

运行后同样得到刚才的结果,这就告诉我们占位符不一定是一个字符串,一个代码也可以,可以012345这样一直下去,但是一个要按照顺序来执行!!!

 

format_map 同样和format的魔法是一样的,格式化并且传入值,但是他的书写方法和format 不一样,有一定的区别,我们来看一下具体的区别在哪里:
test = "i am {name},age{a}"
v1=test.format(name="alex',a="19")
v2=test.format_map({"name":"alex","a":19})
v1 和v2 区别显然意见,一个是用= 一个使用:,并且format_map的魔法中引号是一对一对的,这点要注意一下;

 

index 的魔法和find是一样的,但是index找不到的话直接就报错了,而find找不到的话运行结果显示-1,所以我们一般采用find 而不采用index;index了解即可;

 


isalnum 魔法用来判断字符串中是否只包含 字母和数字
test = "hsun_xduc123"
v = test.isalnum()
print(v)
点击运行后 会得到结果为false
此时我们将下划线去掉,运行结果变为true

 

posted @ 2018-10-05 13:33  我的饭呢  阅读(106)  评论(0编辑  收藏  举报