一,基础数据类型 总览
int : 用于计算,计数,运算等
str:用于少量数据的存储,个人信息,公司密钥等,便于操作
bool:True,False 及其反馈给用户的对错
列表 list:[] 用于存储大量数据,各种数据类型
元祖 tuple:() 只读列表,不能修改
字典dict:{'key':'value'}:用于存储大量有联系的数据
组合 set:{}:关系测试,多个集合间的测试
二,int

i.bit_length  十进制数i的最少二进制位数十进制                二进制
1                       00000001
2                       00000010
3                       00000011

例:i = 21s1 = i.bit_length()print(s1)

三,bool

数据类型之间转化
int <-> str    srt(int)     int(str)
int -> bool    非0=True  0=False
bool -> int    True = 1   False = 0
bool -> str    str(bool)  True -> 'True'  无意义
str -> bool    bool(str)   空字符串 = False ,非空 = True

四, str

字符串是有序的,以字符排序

第一个字符的索引号为0

对于字符串操作形成的都是一个新的字符串,与原来的字符串没有关系

第一部分:索引切片步长

# 索引:按照索引取值,取出来的都是一个字符,形成的字符串。
s1 = 'pythondsfasdf'
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])  #倒数第二个

#切片:按切片取值,顾头不顾腚
s5 = s1[0:6]  #0-5个字符
s51 = s1[:6]  #0-5个字符
# print(s5,s51)
# print(s1[1:7]) #1-6字符
s6 = s1[6:-1]   #6到倒数第二个字符
s61 = s1[6:]     #6到最后一个字符
s62 = s1[6:-2]   #6到倒数第三个字符
print(s6,s61,s62)  

#按照切片+步长
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)

第二部分:字符串的常用方法。

#capitalize()首字母大写 *** print(name.capitalize())#center() 字符串居中前后填充自定义的字符  **
print(name.center(20,'*'))#upper():字母全部转换为大写 ; lower():字母全部转换为小写 ,其他不作操作 *****
print(name.upper())
print(name)
print(name.lower())#应用举例:验证码
username = input('请输入用户名:')
code = 'ADfer'.upper()
your_code = input('请输入验证码:').upper()
print(code, your_code)
# if username == 'alex' and (your_code == 'ADFER' or ..or....#不区分大小写,用户输入的验证码正确情况为2**5种,所以先统一大小写再进行判断if username == 'alex' and your_code == code:print('账号密码及验证码输入正确')#判断是否以...开头/结尾startswith();endswith()  *****#可使用索引和切片,返回的是布尔值#使用切片同为顾手不顾腚name = 'oldBoy'
print(name.startswith('o'))
print(name.startswith('ol'))
print(name.startswith('B',3))
print(name.startswith('B',3))
print(name.startswith('ld', 1, 5))
print(name.startswith('oldBOy'))
print(name.endswith('o'))#swapcase 字母大小写翻转 **
print(name.swapcase())

# title 非字母隔开的每个部分的首字母大写  **
s1 = 'alex wusir*taibai6nvshen'print(s1.title())
# find()  通过元素找索引,找到第一个就返回,没有此元素则返回-1  *****
# index() 通过元素找索引,找到第一个就返回,没有此元素则报错    *****name = 'oldBoy'
print(name.find('B'))
print(name.find('ld'))
print(name.find('o'))
print(name.find('d',1,-1))
print(name.index('q'))
#strip 默认去除字符串前后的空格,换行符,制表符  *****name = '\t    oldboy\n'print(name)name1 = '*alex**'name2 = 'weralexwqwe'print(name.strip())print(name1.strip('*'))  #可以指定需求去除的符号print(name2.strip('erw')) # 可以指定字符#lstrip() 只去除字符串前的 #rstrip() 只去除字符串后的#举例:username = input('请输入用户名:').strip()  # '  alex    'if username == 'alex':    print('登陆成功...')
#split # 将字符串分割成列表(str---> list) s1 = 'alex wusir taibai'
l1 = s1.split() # 默认按照空格分隔
print(l1)
s2 = 'alex,wusir,taibai'
print(s2.split(','))
s3 = ',alex,wusir,taibai'
print(s3.split(','))
s4 = ' alex wusir taibai'
print(s4.split(' '))      #分割出的列表只有3个元素s41 = ' ,alex,wusir,taibai'  #分割出的列表有4个元素,对比上面
s5 = 'alexlwle'
print(s5.split('l',1)) # 可设置分割次数print(s5.rsplit())  # 从字符串后面开始分割
# join 自定制连接符,将可迭代对象中的元素连接起来 *****
str1 = 'alex's2 = '*'.join(str1)
s2 = '_'.join(str1)
print(s2)
# replace  *****
str2 = 'alex 是创始人,alex很nb,alex ....'s3 = str2.replace('alex','SB')
s3 = str2.replace('alex','SB',1)  # 替换次数可设置
print(s3)#格式化输出:format
s1 = '我叫{},今年{},性别{}'
#三种方式
#第一种
s2 = '我叫{},今年{},性别{}'.format('alex','28','男')
print(s2)
#第二种
s3 = '我叫{0},今年{1},性别{2},我依然叫{0}'.format('alex', '28', '男')
print(s3)
#第三种
s4 = '我叫{name},今年{age},性别{sex}'.format(age='28', name='alex', sex='男')
print(s4)#is 系列 name = 'taibai' name1 = 'a123' print(name.isalnum()) # 数字或字母组成,返回布尔值 print(name1.isdigit()) # 判断全部是由整数组成,返回布尔值 print(name.isalpha()) # 全部由字母组成,返回布尔值  #公共方法 name = 'alexaaa' print(name.count('a')) # 有切片 print(len(name)) #计数字符串元素个数

五,for循环:用户按照顺序循环可以迭代对象的内容

'''
结构:
for 变量 in 可迭代对象循环体
'''
msg = 'python123456789'
for item in msg:print(item)

转载于:https://www.cnblogs.com/lianyeah/p/9432119.html

Day3 python基础相关推荐

  1. Studing Day3 - python基础3

    12.3 内容简介:1.列表.元组操作2.字符串操作3.字典操作4.集合操作5.文件操作6.字符编码与转码7.内置函数 一.列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现 ...

  2. Day3 python基础3

    一.文件操作 文件操作流程: 1.找到并打开一个文件,得到其文件句柄并赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件 文件示例 1 The way she came into the pla ...

  3. 老男孩-Python之路,Day3 - Python基础3

    本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 温故知新 1. 集合 主要作用: 去重 关系测 ...

  4. Python之路,Day3 - Python基础3 ——转自金角大王

    本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 温故知新 1. 集合 主要作用: 去重 关系测 ...

  5. python day3 python基础

    1.推荐的书:追风筝的人.白鹿原.林达看美国 2.集合操作:集合是一个无序的,不重复的数据组合,它的主要作用: 1)可以去重:把一个列表变成集合,就自动去重了 2)关系测试 :测试两组数据之间的交集. ...

  6. 第三章:Python基础の函数和文件操作实战

    本課主題 Set 集合和操作实战 函数介紹和操作实战 参数的深入介绍和操作实战 format 函数操作实战 lambda 表达式介绍 文件操作函数介紹和操作实战 本周作业 Set 集合和操作实战 Se ...

  7. python编程财务_Python笔记 财务小白的 day3 python编程基础(1)

    [本文的我,是一个文科财务工作者.在单位信息化全靠人做的年代,确实工作压力大也忙不过来.9102年的我,深感不学习点新知识迟早要被淘汰.所以今天开始记录自己的python小白笔记,各位见笑.] 编程基 ...

  8. Python基础day03【字符串(定义、输入输出、常用方法)、列表(定义、基本使用、增删改查、嵌套)、元组】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day3 作业解析[5道 字符串题.3道 列表题.2道 元组题]      学习目 ...

  9. python基础(一)完结

    Day 01 python基础 一.计算机基础 1.快捷键: 快速复制:Ctrl+D 垂直拆分 水平 拆分 快速修改 查看 2.计算机的组成 硬件:运算器 控制器 存储器 输入设备 输出设备 软件: ...

最新文章

  1. 华为交换机 路由器 常用命令
  2. python获得命令行参数的方法
  3. ACM中java快速入门
  4. Vmware 连接局域网通过桥接方式
  5. 麦库:盛大的知识管理软件
  6. 定义m是第一个数,之后的每个数都是前一个的平方根,一共有n个数,计算总和。
  7. 最新黑马软件测试全套视频教程
  8. 动态加载下拉框select options 如何设置默认选中
  9. 深度学习在视频动作识别应用
  10. 利用打码平台识别点选验证码
  11. 思科CCNP在OSPF中设置LSA的简单命令汇总
  12. 20金融学431考研应该注意些什么
  13. 《沟通的技术——让交流、会议与演讲更有效》一1.1 一切尽在计划之中
  14. 微信小程序(6)说说微信小程序的支付流程?
  15. sicily 1050——5个数通过加减乘除运算得到目标数
  16. java存储protobuf_java中利用mongodb存储protobuf
  17. 学生护眼灯色温多少合适?推荐色温在4000K的暖光护眼台灯
  18. 80c51单片机指令大全
  19. M OP N数值运算问题
  20. 【阅读随记】《个体崛起·未来生存法则》

热门文章

  1. 桂林机场春运期间新增多条航线航班 实现接力承运无缝衔接
  2. 摩拜单车正式进军日本,积极拓展海外市场
  3. 了不起的Virtual DOM(一):起源
  4. 如何在elasticsearch里面使用深度分页功能
  5. Spring MVC 原理探秘 - 一个请求的旅行过程
  6. 第0周---python网络爬虫前奏
  7. 仿麦包包首页table轮换图jQuery(转自www.jqueryba.com)
  8. 摹客iDoc Sketch插件全新改版!
  9. 在浏览器上也能训练神经网络?TensorFlow.js带你玩游戏~
  10. 在MVC控制器里面使用dynamic和ExpandoObject,实现数据转义的输出