Day3 python基础
一,基础数据类型 总览
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基础相关推荐
- Studing Day3 - python基础3
12.3 内容简介:1.列表.元组操作2.字符串操作3.字典操作4.集合操作5.文件操作6.字符编码与转码7.内置函数 一.列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现 ...
- Day3 python基础3
一.文件操作 文件操作流程: 1.找到并打开一个文件,得到其文件句柄并赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件 文件示例 1 The way she came into the pla ...
- 老男孩-Python之路,Day3 - Python基础3
本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 温故知新 1. 集合 主要作用: 去重 关系测 ...
- Python之路,Day3 - Python基础3 ——转自金角大王
本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 温故知新 1. 集合 主要作用: 去重 关系测 ...
- python day3 python基础
1.推荐的书:追风筝的人.白鹿原.林达看美国 2.集合操作:集合是一个无序的,不重复的数据组合,它的主要作用: 1)可以去重:把一个列表变成集合,就自动去重了 2)关系测试 :测试两组数据之间的交集. ...
- 第三章:Python基础の函数和文件操作实战
本課主題 Set 集合和操作实战 函数介紹和操作实战 参数的深入介绍和操作实战 format 函数操作实战 lambda 表达式介绍 文件操作函数介紹和操作实战 本周作业 Set 集合和操作实战 Se ...
- python编程财务_Python笔记 财务小白的 day3 python编程基础(1)
[本文的我,是一个文科财务工作者.在单位信息化全靠人做的年代,确实工作压力大也忙不过来.9102年的我,深感不学习点新知识迟早要被淘汰.所以今天开始记录自己的python小白笔记,各位见笑.] 编程基 ...
- Python基础day03【字符串(定义、输入输出、常用方法)、列表(定义、基本使用、增删改查、嵌套)、元组】
视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day3 作业解析[5道 字符串题.3道 列表题.2道 元组题] 学习目 ...
- python基础(一)完结
Day 01 python基础 一.计算机基础 1.快捷键: 快速复制:Ctrl+D 垂直拆分 水平 拆分 快速修改 查看 2.计算机的组成 硬件:运算器 控制器 存储器 输入设备 输出设备 软件: ...
最新文章
- 华为交换机 路由器 常用命令
- python获得命令行参数的方法
- ACM中java快速入门
- Vmware 连接局域网通过桥接方式
- 麦库:盛大的知识管理软件
- 定义m是第一个数,之后的每个数都是前一个的平方根,一共有n个数,计算总和。
- 最新黑马软件测试全套视频教程
- 动态加载下拉框select options 如何设置默认选中
- 深度学习在视频动作识别应用
- 利用打码平台识别点选验证码
- 思科CCNP在OSPF中设置LSA的简单命令汇总
- 20金融学431考研应该注意些什么
- 《沟通的技术——让交流、会议与演讲更有效》一1.1 一切尽在计划之中
- 微信小程序(6)说说微信小程序的支付流程?
- sicily 1050——5个数通过加减乘除运算得到目标数
- java存储protobuf_java中利用mongodb存储protobuf
- 学生护眼灯色温多少合适?推荐色温在4000K的暖光护眼台灯
- 80c51单片机指令大全
- M OP N数值运算问题
- 【阅读随记】《个体崛起·未来生存法则》
热门文章
- 桂林机场春运期间新增多条航线航班 实现接力承运无缝衔接
- 摩拜单车正式进军日本,积极拓展海外市场
- 了不起的Virtual DOM(一):起源
- 如何在elasticsearch里面使用深度分页功能
- Spring MVC 原理探秘 - 一个请求的旅行过程
- 第0周---python网络爬虫前奏
- 仿麦包包首页table轮换图jQuery(转自www.jqueryba.com)
- 摹客iDoc Sketch插件全新改版!
- 在浏览器上也能训练神经网络?TensorFlow.js带你玩游戏~
- 在MVC控制器里面使用dynamic和ExpandoObject,实现数据转义的输出