吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3118|回复: 6
收起左侧

[Python 转载] 自学Python全栈开发第四次笔记(Python常用数据类型,字符串)

[复制链接]
醉灬落尘 发表于 2017-12-23 21:11
今天开始学Python常用数据类型了。
基本数据类型;

数字                int

字符串            str

布尔值            bool

列表                list

元组                tuple

字典                dict


所有字符串或者数字,字典,所具备的方法存在相对应的“值“里      按Ctrl+左击显示


模板是类(int,str,bool......)

模板创建不是值是对象

关系:所有对象所具备的功能都存在相对应的类。



  • 查看对象的类或对象所具备的功能

          a.通过type

          temp = "alex"

          t = type(temp)

          print(t)

###如果显示str,Ctrl+左击找到str类,内部所有方法

  • temp = "alex"

          b= dir(temp)

  • 通过help,type
  • 直接点击

            temp = "alex"

            temp.upper()

鼠标放在upper上,Ctrl+左击,自动定位到upper功能解释





ret = n1()            没有参数

ret = n1(2)          传了一个参数

ret = n1(2,abc,caa)       传了三个参数



self            表示不用传参数

self,with,fill    最多传两个参数

self star = None    默认有值(可传可不传)







基本数据类型常用功能:

  • 整数 int

         a.

            #n1= 123

            #n2 = 456

            #print(n1+n2)

            #print(n1._add_n2)

        b.

            获取可表示二进制最短位数

            n1 = 4   #000000/00

            ret = n1.bit_length()

            print(ret)


  • 首字母变大写 capitalize(self)

            a1 = "qiao"

            ret = a1.capitalize()

            print(ret)

            ###打印Qiao



  • center(self,width,fillchar=None)

        """内容居中,width:总长度;fillchar:空白处填充内容默认无"""

            a1 = "qiao"

            net = a1.center(20,'*')

            print(ret)

            ###打印--------qiao--------

  • count(self,sub,star=None,end=None)

            """子序列个数"""

            a1 = "qiao"

            ret = a1.count("a")

            print(ret)                                                            /ret = a1.count("a",0,3)       0 = q       1 = i       2 = a

            ###打印1(a有1次出现)

  • endswith(self,suffix,start=None,end=None)                              

            """是否以xxx结束"""

            a1 = "qiao"

            ret = a1.endswith("0")                                       获取字符中大于0小于2的位置

            print(ret)                                                           /ret = a1.endswith("0",0,2)

            ###打印Ture/False   

  • expandtabs(self,tabsize = None)

            """将Tab转换成空格,默认一个Tab转换成8个空格"""

            content = "hello\tqqq"

            print(content)

            print(content.expandtabs())

            print(content,expandtabs(20))

            ###hello    999

                  hello    999

                  hello                        999

  • find(self,sub,star = None,end = None)

            """寻找子序列位置,如果没找到返回-1"""

            s = "qiao hello"

            print(s.find("ao"))

            ###打印2(从前开始向后找,找到第一个)若找不到显示"-1"

  • format(*args,**kwargs)

            """字符串格式化,动态参数"""

            s = "hello{0},age{1}"

            print(s)

            #{0}占位符

            new = s.format("qiao",19)

            print(new1)

            ###打印hello{0},age{1}

                  hello qiao,age19

  • join(self,iterable)

            """连接"""

            li = ["qiao","wang"]      #列表[ ]        (  )元组

            s = "_".join(li)

            print(s)

            ###打印qiao_wang

  • lstrip(self,chars = None)    rstrip(移除右侧空白)          strip(左右两边都去掉)

            """移除左侧空白"""

            s = "qiao"

            news = s.lstrip()

            print(news)

            ###打印qiao...            ...qiao

  • partition(self,sep)

            """分割,前,中,后三部分"""

            s = "alex SB alex"

            ret = s.partition("SB")

            print(ret)

            ###打印('alex','SB','alex')      元组类型

  • replace(self,old,new,count = None)

            """替换"""

            s = "alex SB alex"

            ret = s.replace("al","bb")              ("al","bb",从左向右第一个)

            print(ret)

            ###打印bbex SB bbex

  • rstip(self,chars = None)

            """分割"""

            s = "alexalex"

            ret = s.split("e")             ("e",1)

            print(ret)

            ###打印['al','xal''x']

  • swapcase(self)

            """大写变小写,小写变大写"""

            s = Qiao

            print(s.swapcase())

            ###打印qIAO

  • title(self)

            """转换标题"""

            s = "the school"

            ret = s.title()

            print(ret)

            ###打印TheSchool

索引

s = "alex"

print(s[0])

print(s[1])

print(s[2])

print(s[3])

###打印

a

l

e

x




长度

s = "alex"

ret = len(s)

print(ret)

###打印

4(有4位,从0开始)



切片

s = "alex"

print(s[0:2])            >=0   <2   (0,1)

###打印

al  



for循环,break,continue可以引用

s = "alex"

for item in s :

    print(item)          (item是变量名)

###打印

a

l

e

x



                      continue

s = "alex"

for item in s :

    if item == "l"

        continue

   print(item)

###打印

a

e

x



                      break

s = "alex"

for item in s :

    if item == "l"

        break

    print(item)

###打印

a




for item in s :          (item是变量名,随意)(s是要循环的东西)

终于整理完了。好累,腰酸背痛。以后不能把知识积累这么多再整理blog了,一定要及时整理,晚安。

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

炖锅 发表于 2017-12-23 22:15
楼主赞!
sunsove 发表于 2017-12-23 22:19
fangaiyisheng 发表于 2017-12-24 14:16
 楼主| 醉灬落尘 发表于 2017-12-25 09:43

改成什么?
huhus123 发表于 2017-12-26 13:44
有点简单
小黑LLB 发表于 2019-2-1 13:58
这样的基础整理的挺好的,夯实基础很重要的,一起加油学吧
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-16 01:32

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表