基础数据类型总览

  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. Qt 事件处理 快捷键(重写eventFilter的函数,使用Qt::ControlModifier判断)

    CTRL+Enter发送信息的实现 在现在的即时聊天程序中,一般都设置有快捷键来实现一些常用的功能,类似QQ可以用CTRL+Enter来实现信息的发送. 在QT4中,所有的事件都继承与QEvent这个 ...

  2. PySide——Python图形化界面入门教程(三)

    PySide——Python图形化界面入门教程(三) ——使用内建新号和槽 ——Using Built-In Signals and Slots 上一个教程中,我们学习了如何创建和建立交互widget ...

  3. EPPlus导出两千万行记录到xlsx的c#代码

    private void button5_Click(object sender, EventArgs e) { Stopwatch watch = new Stopwatch(); Backgrou ...

  4. ORACLE 错误 ora-01830 解决方法

    http://www.cnblogs.com/BetterWF/archive/2012/06/20/2556442.html 错误产生原因:date类型不能包含秒以后的精度. 如日期:2012-06 ...

  5. 每一位想有所成就的程序员都必须知道的15件事(走不一样的路,要去做,实践实践再实践,推销自己,关注市场)good

    从 为之漫笔作者:为之漫笔 有超过 100 人喜欢此条目 原文地址:How to advance your career? Read the Passionate Programmer! 我刚看完Ch ...

  6. Color gradient in Delphi FireMonkey

    Introduction to color gradients in Delphi FireMonkey. Video This video covers the basics of color gr ...

  7. kubernetes实战篇之nexus oss服务器部署及基于nexus的docker镜像仓库搭建

    系列目录 Nexus oss仓库管理平台搭建 Nexus是一款仓库管理工具,支持Npm,bower,maven,nuget,apt,yum甚至docker,helm等各种仓库,说的通俗以下,就是私服镜 ...

  8. 解决安装Oracle本地可以访问客户端不能访问

    现象:本地需要修改监听为localhost -->win+r--> sqlplus system/123@xxdb 可以登陆,远程客户端不能登陆:需要将监听修改为IP地址,重启监听:远程可 ...

  9. 使用Visual Studio Code进行MicroPython编程

    转载请注明文章来源,更多教程可自助参考docs.tpyboard.com,QQ技术交流群:157816561,公众号:MicroPython玩家汇 Visual Studio Code(以下简称VSC ...

  10. Linux 中文设置

    命令  locale,查看Linux默认系统语言 [root@VM_0_15_centos /]# locale LANG=en_US.utf8 LC_CTYPE="en_US.utf8&q ...