本节主要内容:
1. python基本数据类型回顾
2. int----数字类型
3. bool---布尔类型
4. str--- 字符串类型
一.python基本数据类型
1. int ==> 整数. 主要用来进行数学运算
2. str ==> 字符串, 可以保存少量数据并进行相应的操作
3. bool==>判断真假, True, False
4. list==> 存储大量数据.用[ ]表示
5. tuple=> 元组, 不可以发生改变 用( )表示
6. dict==> 字典, 保存键值对, 一样可以保存大量数据
7. set==> 集合, 保存大量数据. 不可以重复. 其实就是不保存value的dict

二. 整数(int)
在python3中所有的整数都是int类型. 但在python2中如果数据量比较大. 会使用long类型. 在python3中不存在long类型
整数可以进行的操作:
bit_length(). 计算整数在内存中占用的二进制码的长度

三. 布尔值(bool)

TRUE (1) 或 false(0)

四. 字符串(str)
把字符连成串. 在python中用', ", ''', """引起来的内容被称为字符串.

4.1 切片和索引
索引是从0开始

切片    语法:  str[start : end : step]        开始:结束:步长

4.2 字符串的相关操作方法
切记, 字符串是不可变的对象, 所以任何操作对原字符串是不会有任何影响的

转换:

s="hello world"

s.capitalize()    首字母大写

s.title()    被特殊字符隔开的字符首字母都会大写,中文也算特殊字符

s.upper()    转换成大写

s.lower()    转换成小写

验证码应用:

verify_code = "abDe"
user_verify_code = input("请输入验证码:")
if verify_code.upper() == user_verify_code.upper():
print("验证成功")
else:
print("验证失败")

s.swapcace()   大的转小的  小的转大的  反向转换

切割:

s="周杰伦"

s.center(5,"*")-------->>>   *周杰伦*       注:拉长字符为5,把元字符放中间,其余用*补全两边

s.strip()  去掉左右两边的空格     ()内可加指定元素

s.lstrip()去掉左边的空格

s.rstrip()去掉右边的空格

# 应用, 模拟用户登录. 忽略用户输入的空格
username = input("请输入用户名:").strip()
password = input("请输入密码: ").strip()
if username == 'alex' and password == '123':
print("登录成功")
else:
print("登录失败")

s.replace("原字符","新字符",替换几个)

s.split("+")     以+切割

格式化输出:

查找:

s = "我叫sylar, 我喜欢python, java, c等编程语言."

s.startswith()   判断以什么开头

s.endswith()   判断以什么结尾

s.count("a")   查找a出现的次数

s.find("a")   查找a出现的位置   如果不存在则返回-1

s.index("a")  查找a出现的索引  如果不存在则报错

条件判断:

s.isalnum()   是否数字和字母

s.isdigit()    是否数字

s.isalpha()   是否字母

s.isnumeric()   是否数字   中文也识别

len(s)   判断字符串s的长度

7. 迭代
我们可以使用for循环来便利(获取)字符串中的每一个字符
语法:
for 变量 in 可迭代对象:
pass
可迭代对象: 可以一个一个往外取值的对象

 

最新文章

  1. 【bzoj3036】绿豆蛙的归宿
  2. NOSQL场景梳理
  3. 关于Java中null的十点详解
  4. 一起写一个Android图片加载框架
  5. Activity的加载模式及Intent.setFlags
  6. 安卓Design包之Toolbar控件的使用
  7. Area of a Circle
  8. 利用Console来调试JS程序、Console用法总结
  9. QT使用scrollarea显示图片,完美解决方案
  10. iis重写模块实现程序自动二级域名,微软提供的URL重写2.0版本适用IIS以上
  11. day43 多表查询和pymysql
  12. 使用http://start.spring.io/ 生成工程
  13. Spring简单集成Redis
  14. IIS7 增加JSON文件解析
  15. php BC高精确度函数库
  16. object-c 常用判断null的宏定义,如果是null直接返回@""
  17. 洛谷——P2071 座位安排 seat.cpp/c/pas
  18. 数据库 proc编程六
  19. asp.net mvc5 step by step(三)—— Entity Framework Database First
  20. 成都Uber优步司机奖励政策(1月10日)

热门文章

  1. 【题解】POJ 2115 C Looooops (Exgcd)
  2. 互联网高级Java面试总结
  3. Nacicat for Oracle 绿色版 亲测可用
  4. c# 获取网络流量
  5. fjutacm 2492 宠物收养所 : Splay 模板 O(nlogn)
  6. rhel7-NFS服务搭建
  7. 微信小程序 - 生命周期 - 参数传递
  8. ethereum(以太坊)(基础)--容易忽略的坑(一)
  9. maven-坐标与依赖
  10. MySQL5.7版本安装