1,基础数据类型 总览

  • int :数字  用于计数,计算,运算等...1 , 2 , 3  , 100 , ...
  • str :字符串  用户少量的数据储存,便于操作   "这就是字符串"
  • bool : 布尔值  只有两种状态,机器反馈给用户的   True  False
  • list : 列表  用于存储大量的数据,各种数据类型,操作方便  ["hello", 1, True, [], (), {}]
  • tuple : 元组  只能读取,不能修改。  ("hello", 1, True, [], (), {})
  • dict  : 字典   用于存储大量的关联型数据。 {“name”:"alex", {"age":18}

2,int方法

  bit_length  : 查询十进制转化成二进制占用的最小位数

  

十进制         二进制

3,str方法

  • 对字符串的下面这两部分操作:形成的都是一个新的字符串,与原来的字符串没有关系。

  1,索引

     按照索引取值,取出来的都是一个字符,形成的字符串 

     

>>>s1 = '我爱python'
>>>s2 = s1[0]
print(s2,type(s2))
>>>s3 = s1[2]
print(s3)
>>>s4 = s1[4]
s5 = s1[-1]
print(s4)
print(s5)
print(s1[-2])

  2,切片

     按切片取值,顾头不顾尾

s1 = "abcdefj"
>>>s5 = s1[0:6]
>>>s51 = s1[:6]
print(s5,s51)
print(s1[1:7])
>>>s6 = s1[6:-1]
>>>s61 = s1[6:]
>>>s62 = s1[6:-2]
print(s6,s61,s62)

  3,步长

>>>s7 = s1[:5:2]
print(s7)
>>>s8 = s1[1::2]
print(s8)

   如果想倒叙取值,加一个反向步长(负号)。

>>>s9 = s1[-1:-5:-1]
>>>s10 = s1[-1:-6:-2]
print(s9,s10)

字符串常用方法

  • join  拼接字符串
  • isupper  判断字符串是否全是大写
  • islower  判断字符串是否全是小写
  • endswith  查看字符串是否以某个内容结尾并返回布尔值
  • startswith  查看字符串是否以某个内容开头并返回布尔值
  • format  以赋值的方式格式化输出
  • format.map 以字典的方式格式化输出
  • find  查看字符串中的某个内容在其中的的位置并返回索引
  • index  跟find的方法一样,没有会报错
  • strip  把字符串中的空格和换行符去掉
  • center   前后两边同时增加相对应的字符串
  • count  查找出字符串出现的个数
  • capitalized  把整个字符串的首字母大写
  • upper  字符串全部变大写
  • lower  字符串全部变小写
  • swapcase  字符串大写变小写,小写变大写
  • title  非字母隔开的每个部分的首字母大写
  • split  把字符串以某个内容分割成列表
  • liust  字符串后面接相应个数字符
  • rjust  字符串前面接相应个数字符
  • lstrip  只把字符串左边的空格和换行符去掉
  • rstrip  只把字符串右边的空格和换行符去掉
  • expandtabs  把字符串中的tab符号转化为8个空格
  • replace  把字符串中的某些字符替换成另一些字符
  • copy  复制一个列表用一个变量接收
  • isalnum  判断字符串中是否是数字或字母
  • isdecimal   判断数字是否是十进制
  • isdigit  判断是否是数字
  • isalpha  判断是否是字母
  • isidentifier  判断是否是非法变量
  • isspace   判断字符串是否有空格
  • istitle  判断字符串中单词首字母是否是大写

4,for 循环

# 语法格式
for <val> in <序列>:
<循环体>

val 是一个变量,在每次迭代中,用于接收将序列中元素的值。

循环会一直继续,直到到达序列的最后一项。循环体与其余的代码使用缩进分隔。

a = "hello,python"
for i in a:
print(a)

python基础成长之路三的更多相关文章

  1. python基础成长之路四-基础数据类型方法

    1,程序开发三大流程: 顺序--从上向下,顺序执行代码 分支--根据条件判断,决定执行代码的分支 循环--让特定的代码重复执行 2,whlie循环语句: Break 某一条件满足时,退出循环,不在执行 ...

  2. python工程师成长之路精品课程(全套)

    python工程师成长之路精品课程(全套)  有需要联系我:QQ:1844912514 什么是Python? Python是一门面向对象的编程语言,它相对于其他语言,更加易学.易读,非常适合快速开发. ...

  3. aehyok.com的成长之路三——框架结构

    前言 首先奉上个人网站地址传送门:aehyok.com. aehyok.com的成长之路一——开篇 中主要阐述了自己为什么建立自己的网站,以及个人网站的大致方向. aehyok.com的成长之路二—— ...

  4. Python基础学习笔记(三)运算符

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-chinese-encoding.html 3. http://w ...

  5. python爬虫成长之路(一):抓取证券之星的股票数据

    获取数据是数据分析中必不可少的一部分,而网络爬虫是是获取数据的一个重要渠道之一.鉴于此,我拾起了Python这把利器,开启了网络爬虫之路. 本篇使用的版本为python3.5,意在抓取证券之星上当天所 ...

  6. python爬虫成长之路(二):抓取代理IP并多线程验证

    上回说到,突破反爬虫限制的方法之一就是多用几个代理IP,但前提是我们得拥有有效的代理IP,下面我们来介绍抓取代理IP并多线程快速验证其有效性的过程. 一.抓取代理IP 提供免费代理IP的网站还挺多的, ...

  7. Python基础之【第三篇】

    dir(): 默认打印当前模块的所有属性,如果传一个对象参数则打印当前对象的变量名 vars() 默认打印当前模块的所有属性,如果传一个对象参数则打印当前对象的变量名和值 reload() 将以前导入 ...

  8. Python基础学习参考(三):内置函数

    一:内置函数 在第一篇文章中,我们简单的认识了一下print()函数和input()函数,也就是输入和输出,这些函数我们可以直接的调用,不要自己定义或者引入什么,对吧?想这样的函数就叫做内置函数.这里 ...

  9. 我的Python分析成长之路8

    Numpy数值计算基础 Numpy:是Numerical Python的简称,它是目前Python数值计算中最为基础的工具包,Numpy是用于数值科学计算的基础模块,不但能够完成科学计算的任而且能够用 ...

随机推荐

  1. Java面试总结之AIO与NIO

    1.Java NIO 是一种同步非阻塞的I/O模型 将多个IO的阻塞复用到同一个select的阻塞上,从而使得系统在单线程的情况下处理多个客户端请求. NIO三个核心对象:通道(Channel).缓冲 ...

  2. Jenkins - 构建Allure Report

    前言 本文为Pytest+Allure定制报告进阶篇,集成Jenkins,在Jenkins中直接生成报告,更方便测试人员查看. 一.安装插件allure-jenkins-plugin 1.进入系统管理 ...

  3. Day5 Pyhton基础之编码与解码(四)

    1.编码与解码 1.1现在常用的编码类型

  4. iOS 判断当前网络状态的三种方法

    http://www.cocoachina.com/ios/20171103/21039.html 在项目中,为了好的用户体验,有些场景必须线判断网络状态,然后才能决定改干嘛.比如视频播放,需要线判断 ...

  5. WebPack牛刀小试

    现在页面的功能和需求越来越复杂,繁复杂乱的JavaScript代码和一大堆的依赖包都需要包含在前端页面中.如果还用手动处理就有点像在现代战场上使用小米加步枪的味道了. 为了减小开发的复杂度,前端社区涌 ...

  6. js总结:增加和减少文本框

    <head><script>var count = 0; function add(){ if(count<3) { count++; var x= document.c ...

  7. Python之加环境变量

    1.python找文件是先去当前文件所在的文件夹下找,也就是bin目录下找 2.如果bin目录里找不到,再去python的环境变量里找 如果有pycharm,那么直接点右键-选择Mark Direct ...

  8. React Native之code-push的热更新(ios android)

    React Native之code-push的热更新(ios android) React Native支持大家用React Native技术开发APP,并打包生成一个APP.在动态更新方面React ...

  9. Json详解以及fastjson使用教程

    Json是一种轻量级的数据交换格式,采用一种“键:值”对的文本格式来存储和表示数据,在系统交换数据过程中常常被使用,是一种理想的数据交换语言.在使用Java做Web开发时,不可避免的会遇到Json的使 ...

  10. [转帖]十分钟快速理解DPI和PPI,不再傻傻分不清!

    十分钟快速理解DPI和PPI,不再傻傻分不清! https://baijiahao.baidu.com/s?id=1605834796518990333&wfr=spider&for= ...