一、基本数据类型:

      数字:int类型,不可变类型

        格式 : a=10 

1.其他类型转换成int型 :   

  b=“123”
  c=int(b) #转换类型
  print(c)----- 123
  print(type(c))----<class 'int'> #int类型   a=""
  b=int(a,2) #表示a以2进制的形式转换成10进制 不填默认表示10进制
  print(b)----3 2.数字的方法:bit_length
age=10
b=age. bit_length() #表示age以二进制表示至少需要几位
print(b)------4
3.创建连续数字:
  v=range(0,100,5) #创建从0-100中,每5个创建一个数字 第一个参数不填就默认为0 取值不包含100 第三个参数为步幅只有for in遍历才能看到创建的数字
  for item in v:
    print(item)-----0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95

      2.字符串:是不可被修改的
        格式:name="kk"      #单引号
           name='kk'    #双引号
           name='''kk'''   #三个单引号
           name="""kk"""     #三个双引号

        注 :三引号(文字按照原来格式打印)例如:

 #程序程序:
    name = """
        张
        李
        王
        """
    print(name) #文字按照原来格式打印
#运行结果:
        张
        李
        王  

        3.字符串的取值、长度、循环:

       name=“zhangchunsheng”

        #索引取值:
          v=test[0] #获取test字符串中下表为0子序列
          print(v) -----z         #切片取值:
          v=test[0:3] #获取test字符串中下表0到3的子序列 含头不含尾
                  #切片字符串返回值是字符串
               #切片列表返回值是列表
          print(v)----zha
          print(test[1:5:2]) #从下标是1的元素开始取值 每俩个取一个 到下标是五的元素结束,不包含五
        #获取字符串的长度
        v=len(test) #获取字符串的长度 (python2中拿到的是字节数,py3中是字符)
          print(v)-----14         #循环语句:
          for item in name #循环遍历
            print(item) ------z h a n g c h u n s h e n g
          while 条件:
            执行代码块

      4.字符串的加与乘:

 #程序程序:
    name1=“kk”
    name2=“gg”
    name =name1+name2 #字符串可以与字符串相加(拼接)
    print(name)
#运行结果:kkgg
#程序程序:
    name1=“kk”
    name =name1*2 #字符串可以与数字相乘(重复相应次数并拼接)
    print(name)
#运行结果:kkkk

      5.字符串中的方法:

name=“tom”
<1> name.capitalize()
print(name)-----Tom # 首字母变大写
<2> name.upper()
print(name)-----TOM #全部变大写
<3> name.lower()
print(name)-----tom #全部变小写
name.casefold()
print(name)-----tom #全部变小写

<4> name.swapcase()
print(name)-----TOM #大变小写,小变大写
<5> name.center(20,“*”)
print(name)-----********haha******** #设置宽度为20个字符,并把name内容放在中间,其它用*代替 (第二个只能为一个字符,其参数不填就表示用空格代替)
name.ljust(20,“*”)haha**************** #从左边开始
name.rjust(20,“*”)****************haha #从右边开始
<6> name.count(“h”,start ,end) #在字符串中去查找子序列(第一个参数)出现的次数 start为开始查找的位置索引 end为结束查找的位置索引 查找位置里不包括end的位置 <7> name.endswith(“h”,start ,end) #以什么结尾,(第一个参数可以是一个变量)返回值bool
name.startswith(“h”,start ,end) #以什么开始 (第一个参数可以是一个变量)返回值bool <8> name.find(“h”,start ,end) #从start开始到end结束不包括end从左到右一次查找,找到第一个之后返回其位置 返回值为-1就是没找到 <9> test.format() #格式化,将字符中的占位符替换为指定的值
①test=“i am {0} 的 {1}”
v=test.format("alex" “哥哥”)
print(v)-----i am alex的哥哥 ②test=“i am {name} 的 {age}”
v=test.format(name="alex",age= “哥哥”)
print(v)-----i am alex的哥哥 ③test=“i am {name} {age}”
v=test.format(**{"name":"alex" ,"age":“哥哥”})
print(v)-----i am alex的哥哥

<10> ①name.isalnum() #判断字符串中是否只是包含数字或者字母, 是就返回true,不是就返回false
②name.isalpha() #判断字符串中是否只是包含字母和中文,是就返回true,不是就返回false
③#判断字符串中是否只是包含数 字。是就返回true 不是就返回false
name.isdecimal() # 1 2 3 4 5 6 7 8 9 十进制的数字
name.isdigit() #(②支持特殊数字)
name.isnumeric() #判断是不是数字 支持中文数字
<11> v=name.expandtabs(20) #字符串中 制表符“\t“之前的包括“\t” 一共占位20 (\n 是换行)
name="科目\t成绩\姓名\n语文\t80\t嘟嘟\n数学\t86\t啦啦" v=test.expandtabs(20)
     print(v)
科目 成绩 姓名
语文 80 嘟嘟
数学 86 啦啦
<12> name.testisidentifier() #判断标识符(变量)必须尊崇变量的起名规则,遵从就返回true,反之就false
<13> name.islower() #判断字符串是不是都是小写
<14> name.isupper() #判断字符串是不是都是大写
<15> name.isprintable() #判断字符串中打印出的东西是不是可显示,不可显示false 可显示true
test=“ 中国\n人民” --------false
<16> name.isspace() #判断是否全部是空格
<17> name.title() #将字符转换成标题
<18> name.istitle() #判断是否是标题 (标题的首字母全部为大写,其余均不能为大写) <19> join() #将字符串中的每一个元素按照指定分隔符进行拼接
name = “中华人民共和国”
v=“.”. join(name)
print(v)--------中.华.人.民.共.和.国
<20> name.strip() #默认去除左右空格 \n \t,还可以去除指定参数
①test.lstrip (“a”) #去除左边的a 直到不是a为止
②test.rstrip() #去除右空格
③test.strip () #去除俩边空格 <21> name.maketrans() #用于创建字符映射的转换表
h="abcd" #被替换字符
u="" # 替换字符
m=str.maketrans(h,u)
<22> name.translate() #按照上方的转换表 来进行替换转换
b="hasfsfdsa"
b1=b.translate(m)
print(b1)-----h1sfsf4s1
<23> name.split() #默认全部分割 可规定分割几次 第一个参数是分隔符 第二个参数是分割几次 返回列表
rsplit() #从右边分割 同上
splitlines() #默认分割换行 并且不保留换行符\n
splitlines(true) #保留换行符\n
        注意:
            v="ahuakap"
            print(v.split("a"))-------['', 'hu', 'k', 'p']
   <24> name.partition() #只分割一次
name.rpartition()#从右边分割 <25> name.replace("gh","ff",3) #默认全部替换,gh被ff替换 第三个参数表示替换几个,,第一个和第二个参数都可以为变量

  

      

最新文章

  1. eclipse 中过滤空包,目录树中不显示。
  2. 基于注解的Spring AOP示例
  3. paip.Log4j配置不起作用的解决
  4. Android之TextView密码输入变星号时间
  5. SQL 数据库备、还,附、分,数据查询,聚合函数
  6. plaidctf2015 uncorrupt png
  7. Vue:window.onresize
  8. 流媒体协议(二):RTMP协议
  9. java 安装以及配置
  10. 一张图看Docker
  11. 数据库 价格字段 设置 decimal(8,2),价格为100W,只显示999999.99
  12. M1-Flask-Day4
  13. 移动端web页面开发常用的头部标签设置
  14. [T-ARA][떠나지마][不要离开]
  15. python面向对象三大特性之一继承、多态、封装
  16. 2019.01.22 zoj3583 Simple Path(并查集+枚举)
  17. Luogu P1484 种树
  18. C++ 语法积累20161015
  19. bzoj 3196/ Tyvj 1730 二逼平衡树 (线段树套平衡树)
  20. 谈谈对final的理解

热门文章

  1. tomcat日志切割脚本shell
  2. Taro -- 微信小程序登录
  3. UNIX网络编程总结一
  4. openprocess提升为测试权限
  5. [python 学习] 类
  6. BitMap位图
  7. 如何搭建一个spring boot项目
  8. 【java】Split函数踩坑记
  9. libopencv_imgcodecs3.so.3.3.1: undefined reference to `TIFFReadDirectory@LIBTIFF_4.0
  10. Intent.java分析