python开发day03
一.常见的数据类型
1. int ==> 整数. 主要⽤用来进⾏行行数学运算 \
(常见的操作有+-*%)
a.bit_length()
a= # 10进制 二进制 100
print(a.bit_length()) :用来看十进制数在二进制中的长度
2.bool
(没有操作 类型转换 字符串转化成整数型 int()就可以)
例子: 类型转换
a = ""
b = int(a)
print(type(b)) 结果为 <class 'int'> int类型
a =
print(type(a)) s = str(a)
print(type(s)) s结果为 <class 'str'> 字符串类型
a =
b = bool(a)
print(b) b结果为true
s={}
if s:
print("gg") #s为0所以打印不出来
while {}: # 1和True效率: 1的效率比True高一点点
print("还我钱!") # 同理
结论:想要转化成什么类型就用这个类型括起来
ture一般默认为1,false一般默认为0
可以当作false来处理的数据有:0 "" {} [] () none
三/字符串
1. 把字符连成串.在python中用 (' ') (" ") (""" """)引起来的的内容称为字符串 .
单一文字符称为字符.
2.索引 :反映低某个未知的字符,索引下标从0开始使用[]来获取数据.
s = '刘德华很帅但是张国荣更'
print(s[])
print(s[])
print(s[-]) # 倒数第一
print(s[-]+s[-]+s[-])
3切片
语法str[start:end ] 规则 顾头不顾尾 从start开始 到end结束但不包括end
s = '刘德华很帅但是张国荣更'
#print(s[])
#print(s[])
#print(s[-]) # 是
#print(s[-]+s[-]+s[-])
#print(s[])
#print(s[]+s[]+s[])
#print(s[:])
#print(s[-:-])
#print(s[-:-]) #默认方向只能是从左到右,所以该步不执行
#print(s[:])#从零开始直到结尾
#print(s[:])#从领到尾
#print(s[:])#从头到尾
4步长: 如果是+从左往右,如果是-从右往左,每n个取1个
s = "我要开始玩幺蛾子了你们怕不怕我很怕"
# print(s[:])
# print(s[::-])
#第三个参数是步长
print(s[::])#要始 从左到右跳两
print(s[::])#玩鹅
print(s[::]) # 从头到尾跳两02468
print(s[-:-:-])#从右到左跳两
print(s[::-])#从头到尾反跳3
print(s[::-])#从头到位反跳1
简单试试 s = "上海自来水来自海上" # 回文
s1 = s[::-]
if s == s1:
print("是回文")
else:
print("不是回文
5操作方法
(1) s1.upper() #全部转化成大写
s1.lower()#全部转化成小写
= "aleX is not a good man! Tory is a good man"
s1 = s.capitalize() # 首字母大写
s1 = s.lower()
s2 = s1.upper() # 转化成大写字母. 要求记住. 使用场景:忽略大小写时需要
print(s2)
while True:
content = input("请输入你要喷的内容(输入Q退出):")
if content.upper() == 'Q': # 当用户输入q或者Q的时候退出. 这里要忽略大小写
break
print(content)
(2) s.strip() 去掉空白
s = " \t 你好啊. 我叫赛利亚 "
print(s)
s1=s.strip()可以去掉前边空白
print(s1)
(3)s.replace(oud,new) 字符串替换
s = "alex_wusir_ritian_taibai_evaj_eggon"
s1 = s.replace("taibai", "taihei")#把太白换成 太黑
s1 = s.replace("i", "SB", )把i换成sB换两遍 也就是前两个
print(s1)
(4)s.split()切割,结果是list
print("周润发\n周星驰周笔畅周杰伦") # \n 是换行 s = "周润发周星驰周笔畅周杰伦"
lst = s.split("周润发周星驰周笔畅周杰伦") # 切割的内容在边上. 会出现空字符串
print(lst)
(5)s.startswith() 判断是否以xxx开
s.endswith() 判断是否以xxxxx结尾
= "今天的内容非常简单.你们信吗? 作业也很容易. 就是整理不太好"
print(s.startswith("太好了")) #false
print(s.endswith("太好了")) #false
(6)find()查找
s = "胡辣汤炸鸡啤酒烤鸭酱肘锅包肉炸鸡炸鸡炸鸡"
# # print(s.count("炸鸡")) # 计数
# print(s.find("疙瘩汤")) # 如果找不到返回- 用这个
# print(s.index("疙瘩汤")) # 如果找不到报错.
(7)s.isdigit() 判断是否是数字组成
s17 = "-123.12"
s17 = s17.replace("-", "") # 替换掉负号
if s17.isdigit():
print("是整数")
else:
if s17.count(".") == and not s17.startswith(".") and not s17.endswith("."):
print("是小数")
else:
print("不是小数")
s = "一二壹贰叁肆萬"
print(s.isnumeric())#也是判断是否数字
(8)len()求长度.内置函数 求字符串的长度
s = "我是上帝, 你也是上帝"
print(len(s)) # 内置函数len(字符串) 返回给你字符串的长度
6 for循环
结构为:
for 变量 in #可迭代对象:
#循环体break, continue)
else:
当循环结束的时候执行else
python开发day03的更多相关文章
- python开发学习-day03(set集合、collection系列 、深浅拷贝、函数)
s12-20160116-day03 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: ...
- python开发环境搭建
虽然网上有很多python开发环境搭建的文章,不过重复造轮子还是要的,记录一下过程,方便自己以后配置,也方便正在学习中的同事配置他们的环境. 1.准备好安装包 1)上python官网下载python运 ...
- 【Machine Learning】Python开发工具:Anaconda+Sublime
Python开发工具:Anaconda+Sublime 作者:白宁超 2016年12月23日21:24:51 摘要:随着机器学习和深度学习的热潮,各种图书层出不穷.然而多数是基础理论知识介绍,缺乏实现 ...
- Python开发工具PyCharm个性化设置(图解)
Python开发工具PyCharm个性化设置,包括设置默认PyCharm解析器.设置缩进符为制表符.设置IDE皮肤主题等,大家参考使用吧. JetBrains PyCharm Pro 4.5.3 中文 ...
- Python黑帽编程1.2 基于VS Code构建Python开发环境
Python黑帽编程1.2 基于VS Code构建Python开发环境 0.1 本系列教程说明 本系列教程,采用的大纲母本为<Understanding Network Hacks Atta ...
- Eclipse中Python开发环境搭建
Eclipse中Python开发环境搭建 目 录 1.背景介绍 2.Python安装 3.插件PyDev安装 4.测试Demo演示 一.背景介绍 Eclipse是一款基于Java的可扩展开发平台. ...
- Python开发:环境搭建(python3、PyCharm)
Python开发:环境搭建(python3.PyCharm) python3版本安装 PyCharm使用(完全图解(最新经典))
- Python 开发轻量级爬虫08
Python 开发轻量级爬虫 (imooc总结08--爬虫实例--分析目标) 怎么开发一个爬虫?开发一个爬虫包含哪些步骤呢? 1.确定要抓取得目标,即抓取哪些网站的哪些网页的哪部分数据. 本实例确定抓 ...
- Python 开发轻量级爬虫07
Python 开发轻量级爬虫 (imooc总结07--网页解析器BeautifulSoup) BeautifulSoup下载和安装 使用pip install 安装:在命令行cmd之后输入,pip i ...
随机推荐
- Android 编码规范
1.文件编码:UTF-8 源文件编码格式为 UTF-8. 2.数组初始化:可写成块状结构 数组初始化可以写成块状结构,比如,下面的写法都是OK的: new int[] { 0, 1, 2, 3 } n ...
- 关于JAVA的一些知识点
1.java.lang.Runtime.getRuntime().availableProcessors() Returns the number of processors available to ...
- JAVA的SPI简单应用
最近在研究dubbo时,发现了JAVA的SPI特性.SPI的全名为Service Provider Interface,是JDK内置的一种服务发现机制. 具体实现: 1.定义一个接口 public i ...
- Java字符串拼接效率测试
测试代码: public class StringJoinTest { public static void main(String[] args) { int count = 10000; long ...
- 未能加载文件或程序集“Oracle.DataAccess”或它的某一个 依赖项。如何解决?
之前项目做大数据批量添加使用了OracleBulkCopy,这个是引用Oracle.DataAccess.Client的命名空间,所以项目要引用一个Oracle.DataAccess.dll, 但是运 ...
- OPENWRT安装配置指南之 17.01.4 LEDE
简介 这个东西,需要看简介的就不要看下去了. 下面已刚刷进去,路由IP地址为192.168.1.1为例开始配置. 浏览器访问192.168.1.1,无密码. 一:配置上网 不管你是什么方式上网,请根据 ...
- EF-使用迁移技术让程序自动更新数据库表结构
承接上一篇文章:关于类库中EntityFramework之CodeFirst(代码优先)的操作浅析 本篇讲述的是怎么使用迁移技术让程序自动通过ORM框架将模型实体类结构映射到现有数据库,并新增或修改与 ...
- 单元测试模拟-moq
1.moq 支持 net core 2.moq 通过一个接口类型 可以产生一个新的类 3.举例 //define interface to be mocked public interface ITe ...
- linux系统安装tomcat详细配置
1.通过ssh工具将apache-tomcat-7.0.85.tar.gz拖拽到 /home文件下 2.切换到/home 目录下 3.解压 指令 tar -zvxf apache-tomcat-7.0 ...
- ps基础学习笔记一
图像?表示分为位图方式和矢量图方式 位图是像素点组成,一副图像所含像素越多,图像的效果就越好 矢量图是基于一定数学方式描述,适合表示色彩较少,一色块为主,曲线简单的图像,文件小ps一般用来处理位图,c ...