基础数据类型总览

  1. int :数字类型,可以+-*/等等操作

  2. str:字符串类型,存储少量的数据,+*int 切片等

  3. bool :里面包含True,False这两种值,用来判断真假。

  4. list :列表 存储大量的数据

  5. tuple :元祖类型,存储大量的数据,里面的数据都不可以改变。

  6. dict :字典类型,储存大量的关联型数据,查询速度非常快。

int

  1. 十进制二进制转换

    • #二进制转换成十进制
      #0001 1010 ----> ? 26
      b = 1 * 2**4+1*2**3+0*2**2+1*2**1+0*2**0
      print(b)#结果就是26
  2. bit_lenth 十进制转换成二进制的有效长度

    • i = 4
      print(i.bit_length())#3
      i = 5
      print(i.bit_length())#3
      i = 42
      print(i.bit_length())#4
  3. bool

    • #bool str int三者之间的转换
      #bool <---> int
      #True 只要不是0就是True , False 0就是False
      ​
      # str <---> int
      s1 = 10 int(s1) :字符串里面必须是数字
      i = 100 str(i)
      ​
      #str<---> bool
      #只要不是空,就是True
      s1=" "
      print(bool(s1))#如果字符串里面打了一个空格,也是True
      s1 = ""#空字符串
      ​
      ​
    • 应用

      • s = input('输入内容')
        if s:
           print("有内容")
        else:
           print('没有输入任何内容')

str

  1. 索引切片步长

    1. s1 = 'python全栈22期'
      #对字符串进行索引,切片出来的都是字符串类型的。
      #按照索引取值
      #从左至右有序,下标,索引。
      ​
      #索引
      s2 = s1[0]
      print(s2)
      s3 = s1[-1]
      print(s3)#要是取后几位的话,可以使用负数来进行索引。
      ​
      #切片取值
      #顾头不顾尾
      s4 = s1[:6]#如果要是从头开始取的话,前面的0可以省略
      print(s4)
      ​
      #切片步长
      s5 = s1[:5:2]#这样的意思是从头开始截取,截取到第六位,隔一个取一个
      print(s5)
      ​
      #倒序
      s6 = s1[-1:-6:-1]#意思就是从倒数第一个开始截取截取到倒数第5个,步长是1
      print(s8)
    2. 字符串的常用操作方法

      1. ##upper lower 将字符串全部转换成大写或者小写
        s = 'wXH'
        s1 = s.uoper()
        s1 = s.lower()
        print(s1)
        应用:
        username = input('用户名')
        password = input('密码')
        code = "QweA"
        your_code = input('请输入验证码,不区分大小写:')
        if your_code.upper = code.upper():
        if  username = 'qwe' and password = '123':
               print = "登陆成功"
            lese:
               print('账号或者密码错误')
        else:
           print('验证码错误')
        ​
        ##startswith 判断以什么开头 endswith 判断以什么结尾
        print(s.startswith('W'))##判断变量s是不是以W开头的!
        print(s.endswith('H'))##判断变量s是不是以H结尾的
        print(s.startswith('B',3,6))##判断变量s从第四个字符,到第5个字符中间是否包含B
        ​
        ##replace #把当前字符串中的某一个字符替换成另一个
        msg = '大呼呼吓死'
        mag1 = msg.replace('死','活')#默认全部替换
        msg1 = msg.replace('死','活',2)#后面跟上2就是替换前两个,后面的就不再替换
        ​
        ##strip 空白:空格:删除字符串中包含的空格也可以指定内容。
        删除变量中的空格
        s1 = '\nhappe.豪\t'
        s2 = s1.strip()
        print(s2)#这样字符串s1中所有的空白,空格都会被删除。
        删除变量中的指定字符
        s1 = 'qwehappe.豪qes'
        s2 = s1.strip('qweqes')
        print(s2)#这样就可以删除指定的字符
        ​
        ##split 字符串分割#默认是按空格分割的
        s1 = '西瓜:苹果:香蕉'
        s = s1.split(:)#这样就是指定用什么分隔符来分
        pringt(s)
        ​
        ##join 字符串连接
        s1 = 'alex'
        s2 = '+'.join(s1)#这样就可以把每个字符之间用加号连接
        print(s2)
        count 搜索某一个字符在字符串中出现的次数
        s1 = 'djdsjanfjkanfnajkal'
        print(s1.count('j'))#这样就可以查找字符j在这个字符串中出现了几次
        ​
    3. format:格式化输出

#第一种用法
msg = '我叫{}今年{}性别'.format('happe.豪',20,'男')
#第二种用法
msg = '我叫{0}今年{1}性别{2}我叫{1}'.format('happe.豪'20'男')
#第三种用法
msg = '我叫{name},性别{sex},今年{age}'.format(name='happe.豪',sex='男',age'20')

ls 判断字符串是不是由纯数字组成的

name = '100'
print(name.isalnum())#字符串由字母活数字组成
print(name.isdecimal())#字符串只由十进制组成
print(name.isalpha()) #字符串只由字母组成
​
演示
s1 = input('请输入您的金额:')
if s1.isdecumal():
   print(int(s1))
else:
   print('输入有误')

for循环

有限循环

基本运行过程

for 变量 in  iterable:

pass

#演示
s1 = '今天天气不太号'
for i in s1:
   print(i)
   if i =='气':
       break

len  计算字符串长度

li = []
for i in range(30):
li.append(i)
for i in range(len(li)):
if li[i] % 3 == 0:
li[i] ="*"
print(li)

基础数据类型,格式化输出,以及for循环的使用的更多相关文章

  1. python基础_格式化输出(%用法和format用法)(转载)

    python基础_格式化输出(%用法和format用法) 目录 %用法 format用法 %用法 1.整数的输出 %o -- oct 八进制%d -- dec 十进制%x -- hex 十六进制 &g ...

  2. Python基础篇(格式化输出,运算符,编码):

    Python基础篇(格式化输出,运算符,编码): 格式化输出: 格式:print ( " 内容%s" %(变量)) 字符类型: %s  替换字符串      %d 替换整体数字  ...

  3. 2.Python基础认识(格式化输出,while语句,运算符,编码,单位转化)

    Python基础认识 1.字符串的格式化初识及占位符的简单应用 字符串的格式化 按照既定的要求进行有规定排版的一种输出方式. #我们想要输出的格式如下: ----------------------- ...

  4. 编码,基础数据类型 int str bool,for循环

    一.编码: ASCII: 8位  1个字节  其实是7位,首位全部是0,创造者留出一位,以便后续使用; gdk :    16位 2个字节 国标码 只能识别汉语和英语 英语:8位 1个字节    汉语 ...

  5. 19-3-1Python的PyCharm编辑器,以及格式化输出、while循环、运算符、编码初识

    第一次使用PyCharm,需要注意到是否使用的自己安装的python版本,或者使用的自带版本,如果使用的自带版本,注意切换. PyCharm使用优点,可以一步一步看程序的出错问题,即Debug的使用, ...

  6. python基础(5):格式化输出、基本运算符、编码问题

    1. 格式化输出 现在有以下需求,让⽤户输入name, age, job,hobby 然后输出如下所⽰: ------------ info of Alex Li ----------- Name : ...

  7. Python学习day05 - Python基础(3) 格式化输出和基本运算符

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  8. day01 格式化输出和while循环的两个小练习

    练习1.模拟登陆判断(3次机会) r_name = 'xianyu' r_password = ' i = 3 # 用来控制循环次数 while i > 0: name = input('请输入 ...

  9. python - 用户交互/数据类型/格式化输出/运算符/流程控制单双多分支

    python:用户交互: 等用户输入,做反应: username=input("username:")password=input("password:")pr ...

  10. 319 Python基础之格式化输出、逻辑运算符、编码、in not in、while else、

    一.格式化输出 占位符%,字符串占位符%s,数字占位符%d 第一种name = input('姓名') age = input('年龄') hobby = input ("爱好") ...

随机推荐

  1. .NET Core 中使用 Humanizer 显示友好时间格式

    今天在将一个 .net framework 项目迁移至 .net core 的过程中,在迁移到显示友好时间格式(比如“1分钟前”,“1小时前”)的代码时,找了找看有没有对应的开源库,结果找到了 Hum ...

  2. WPF编游戏系列 之一 布局设计

    原文:WPF编游戏系列 之一 布局设计        本系列主要使用WPF和C#编写一个简单的小游戏(暂命名XMarket),意在通过该实例进一步学习和体验WPF,也欢迎广大同仁拍砖交流.言归正传,在 ...

  3. zend-form笔记

    Zend-Form组件包含以下几个对象: 1.Elements:包含了name和attributes, 2.Fieldsets:继承自elements,但允许包含其他fieldset和elements ...

  4. Linux C lock pages

      虚拟内存按页划分,我们可以明确告诉系统:某一个虚拟内存页需要和实际内存帧相关联.这样一来,该内存页就被换进来了,而且不会被系统换出去.这一行为叫做锁页(locking a page). 一般来讲页 ...

  5. python3 无法使用flask.ext.* 报错的解决方法

    python3 使用flask的一些扩展功能的导入方法是 from flask_bootstrap import Bootstrapfrom flask_moment import Momentfro ...

  6. 数据绑定(七)使用ObjectDataProvider对象作为Binding的Source

    原文:数据绑定(七)使用ObjectDataProvider对象作为Binding的Source ObjectDataProvider就是把对象作为数据源提供给Binding,类似的还有XmlData ...

  7. github网页

    GitHub主页 创建仓库 想必大家都有自己的Github账号吧,没有的可以到GitHub官网注册账号,注册完后,我们来下一步,在我们的GitHub上面右上角的New repository来创建一个仓 ...

  8. Activity跳转通过EventBus传值问题

    根据阿里发布的Android开发规范:下载地址:https://102.alibaba.com/downloadFile.do?file=1520478361732/Android_v9.pdf Ac ...

  9. WPF显示html的几种方法

    原文:WPF显示html的几种方法 客户希望系统在一些特定的条件下,界面上能显示用户自定义的格式和内容,格式和内容通过html指定. 基本上在wpf中显示html有以下四种方法. 1.       W ...

  10. SqlServer批量压缩数据库日志-多数据库批量作业,批量备份还原

    原文:SqlServer批量压缩数据库日志-多数据库批量作业,批量备份还原 --作业定时压缩脚本 多库批量操作 DECLARE @DatabaseName NVARCHAR(50) DECLARE @ ...