1. 基础数据类型总览

    • why:机器无法像人一样分编各种类型
    • int(数字)
    • str(字符串)作用:存储少量信息。 ‘12‘,’我和你‘,’qw’
    • bool值 作用:判断真假 True False
    • list(列表) 作用:存储大量数据,可改变里面的元素。 [12,[1,2,3,a],True,’wo’]
    • tuple(元组)作用:存储大量数据,不可改变里面的元素。 (12,False,‘wo’,[1,2,3])
    • dict(字典)作用:存储大量关联型数据,查询速度快。{‘name’:’山就在这儿‘,‘age’:18}
    • set(集合)
  • int 主要用于计算 +-*/等等

    • int下的方法(在pytharmIDLE编辑器中输入int,鼠标指针放在int上按Ctrl并点击鼠标右键即可查看):共四种

      #bit_lenth方法:输出有效的二进制的长度
      i = 42 #二进制为0010 1010
      print(i.bit_lenth())
      >>>6
    • 不同进制之间的转换

    • bool值转换为int:

      True 1

      False 0

      print(int(True))
      >>>1
      print(int(False))
      >>>0
    • str转换为int

      print(tpye(int('123')))
      >>>int
  • bool值:

    • 布尔值:True /False (1/ 0);True和False在计算机中相当于1和0(True>False);在python中任何对象都可判断其布尔值,除了0、False、None、所有的空的序列于集合(列表,字典,集合)布尔值为False之外其他都为True。可以使用函数bool()进行判别。

    • str、int转换为bool值:

      print(bool('sd'))
      >>>True
      print(bool(1))
      >>>True
  • str:

    • 切片:字符串是有顺序的,从左至右,从0开始,下标(索引)为0

      • 对字符串进行索引,切片出来的数据为str类型。

      • 按索引取:str[index]

        按切片取:str[start_index:end_index+1]

        按照切片步长取:str[start_index:end_index+1:步长]

        反向按照切片步长取:str[start_index:end_index-1:步长]

        str = '我爱python'
        
        print(str[1],type(str[1]))
        >>>我 <class 'str'> print(str[-1])
        >>>n print(str[2:7])
        >>>pytho #顾头不顾尾 print(str[2:])
        >>>python #步长
        print(str[-1:-5:-1])
        >>>noht print(str[:])
        >>>我爱python print(str[::-1])
        >>>nohtyp爱我
    • str常用操作方法:

      • 不会对原字符串进行任何操作,都是产生一个新的字符串。然后再对其进行操作。
    • 常用方法:upper()、lower()、startwith()、replace()、strip()、split()、join() 、count()、len()

      str = '我爱P Ython'
      
      print(str.upper())
      >>>我爱P YTHON print(str.lower())
      >>>我爱p ython print(str.startwith('wo'))
      >>>False print(str.startwith('爱',1,3)) #切片方法
      >>>True print(str.replace('我','你',1)) #替换的次数,不写默认替换全部
      >>>你爱p ython #strip strip用于去除字符串的首尾字符,可传入一个参数,指定要去除的首尾字符。注意的是,
      #传入的是一个字符数组,编译器去除两端所有相应的字符,直到没有匹配的字符 (lstrip用于去除左边 的字符,rstrip用于去除右边的字符)

  

print(str.strip())

>>>我爱python

     print(str.strip('on我'))
>>>爱P Yth #split() 默认用空格分割,返回一个列表 str向list转换
print(str.split())
>>>['我爱P', 'Ython'] print(str.split('t'),1) #指定分割符进行分割,有n个分割符可分割n+1个元素,可添加分割的次数
>>>['我爱P Y', 'hon'] print(str.split('我'))
>>>['', '爱P Ython'] #join() interable 可将list转换为str,前提是列表中的元素比需为str类型才行
print('*'.join(str))
>>>我*爱*P* *Y*t*h*o*n print(str.count('我'))
>>>1 print(len(str)) #获取迭代元素的长度,从1开始计算
>>>9
​```
``` + is 系列: + isalnum()、isalpha()、isaldecimal() ```python
str = 'i love you 123' print(str.isalnum())#判断字符串是否只由字母或数字(两者可混合)组成
>>>False #有空格 print(str.isalpha())#判断字符串是否只由字母组成
>>>False print(str.isdecimal())#判断字符串是否只由十进制(数字)组成
>>>False
``` + in系列: + in 、not in ```python
msg = 'i love you' ptint('i' in msg)
>>>True print('you' not in msg)
>>>False
```

interable:可迭代的,可以简单理解为由多个数据组成

  • 格式化输出第二种:

    • format:

      • 第一种用法:

        msg = '我叫{},来自{},我最爱{}'.format('山就在那儿','博客园','python')
        print(msg)
        >>>我叫山就在那儿,来自博客园,我最爱python
      • 第二种用法:

        msg = '我叫{0},来自{1}我最爱{2},我也爱在{1}发表文章'.format('山就在那儿','博客园','python')
        print(msg)
        >>>我叫山就在那儿,来自博客园,我最爱python,我也爱在博客园发表文章
      • 第三种用法:

        msg = '我叫{name},来自{where},我最爱{what},我也爱在{where}发表文章'.format(name='山就在那儿',where='博客园',what='python')
        print(msg)
        >>>我叫山就在那儿,来自博客园,我最爱python,我也爱在博客园发表文章

python基础学习day03的更多相关文章

  1. Day1 Python基础学习

    一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...

  2. 0003.5-20180422-自动化第四章-python基础学习笔记--脚本

    0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...

  3. Day1 Python基础学习——概述、基本数据类型、流程控制

    一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...

  4. Python 基础学习 总结篇

    Python 基础学习总结 先附上所有的章节: Python学习(一)安装.环境配置及IDE推荐 Python学习(二)Python 简介 Python学习(三)流程控制 Python学习(四)数据结 ...

  5. (一)python基础学习

    根据廖雪峰老师的python教程写一些学习总结! Python基础学习 1.使用list和tuple (1)list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时 ...

  6. python基础学习(起步)

    目录 python基础学习(起步) 变量 常量 变量的内存管理 python垃圾回收机制 变量的其他赋值方式 今日编程小题 本人能力有限,若有偏颇之处请读者大大不吝赐教! 祝大家每天都在成长! pyt ...

  7. Python基础学习二

    Python基础学习二 1.编码 utf-8编码:自动将英文保存为1个字符,中文3个字符.ASCll编码被囊括在内. unicode:将所有字符保存为2给字符,容纳了世界上所有的编码. 2.字符串内置 ...

  8. Python基础学习一

    Python基础学习一 1.变量与常量 变量名:大小写英文.数字.下划线的组合,数字不能开头 常量名:习惯上常量用大写字母命名,例如"PI" 2.多行输出 转义符:反斜杠(),如果 ...

  9. Python基础学习五

    Python基础学习五 迭代 for x in 变量: 其中变量可以是字符串.列表.字典.集合. 当迭代字典时,通过字典的内置函数value()可以迭代出值:通过字典的内置函数items()可以迭代出 ...

随机推荐

  1. Java IO: FileReader和FileWriter

    作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) 本章节将简要介绍FileReader和FileWriter.与FileInputStream和File ...

  2. 史上最全Java面试题全集

    2013年年底的时候,我看到了网上流传的一个叫做<Java面试题大全>的东西,认真的阅读了以后发现里面的很多题目是重复且没有价值的题目,还有不少的参考答案也是错误的,于是我花了半个月时间对 ...

  3. 植物基因组|注释版本问题|重测序vs泛基因组

    生命组学: 细菌和其他物种比,容易发生基因漂移,duplication和重排. 泛基因组学研究的一般思路是通过comparison找到特殊基因区域orspecific gene,研究其调控机制(即通过 ...

  4. Word目录生成

    之所以写这篇文章,是因为每次写报告都需要生成相应目录,但常常只记得个大概,最终还得要重新百度,十分头疼,故在此记录一下. 大概分为3个步骤 步骤1 设置标题级数 进入大纲模式 选择相应级数,这里选的是 ...

  5. 在linux中自动向设备中安装apk包

    环境:华为手机 linux centos64 为了锻炼自己,我把脚本文件和APK文件放到了不同的路径下. 需求:将虚拟机中的100个apk包安装到手机中. import os,time os.chdi ...

  6. 后端开发中,可以在Cache-Control设置的常用指令

    max-age 该指令指定从当前请求开始,允许获取的响应被重用的最长时间(单位为秒.例如:Cache-Control:max-age=60表示响应可以再缓存和重用 60 秒.需要注意的是,在max-a ...

  7. Jmeter运行不显示cmd对话框

    1.Jmeter运行不显示cmd对话框 如图所示,在Jmeter的bin目录下新建一个vbs的脚本,脚本内容为: Dim wsh Set wsh=WScript.CreateObject(" ...

  8. pandas入门(一):pandas的安装和创建

    pandas 对于数据分析的人员来说都是必须熟悉的第三方库,pandas 在科学计算上有很大的优势,特别是对于数据分析人员来说,相当的重要.python中有了Numpy ,但是Numpy 还是比较数学 ...

  9. wabpack踩坑

    webpack 打包时会用 NODE_ENV 来标识是生产环境还是开发环境光, "build": "NODE_ENV=production webpack", ...

  10. loadrunner没有告诉你的

    1.        LoadRunner之-Block l  如何在一个脚本中实现不同事务不同次数的循环呢? l  案例:假如你想在一个脚本中,实现登录执行1次,查询执行2次,插入执行3次,怎么办?录 ...