s21day03 python笔记
s21day03 python笔记
一、昨日内容回顾及补充
- 回顾
- 补充
- 运算符补充
- in 在里面
- not in 不在里面
- 优先级补充(>优先于not)
- 运算符补充
二、整型(int)
数字表示
python2
64位机器,范围-2^63~2^63-1
超出上述范围,python自动转化为long(长整型)
注:long(长整型)数字末尾有一个L
python3
- 所有整型都是int,没有long(长整型)
整型除法
- python2:只能保留整数位
- python3:可以保留所有内容
三、布尔值(bool/boolen)
- 两种结果(True/False)
- 转换
- 数字转换为布尔
- 0转换后是False
- 其他转换为True
- 字符串转换为布尔
- ""转换后是False
- 其他转换为True
- 数字转换为布尔
四、字符串(str/string)
字符串特有的
- 大小写字母转换(upper/lower)
- upper:小写字母转换为大写字母
- lower:大写字母转换为小写字母
- .upper() / .lower()
- 最后输出为字符串
- 经典示例:
需求:让用户输入任意字符串,获取字符串之后并计算其中有多少个数字。
total = 0
text = input('请输入内容:')
index_len = len(text)
index = 0
while True:
val = text[index] flag = val.isdigit()
if flag:
total = total + 1 # total += 1
if index == index_len - 1:
break
index += 1print(total)
- 判断是否能转化为数字(isdigit)
- .isdigit()
- 最后输出为布尔值
- 去除空格(strip/rstrip/lstrip)
- strip:去除全部空格
- rstrip:去除右边空格
- lstrip:去除左边空格
- .strip() / .lstrip() / .rstrip()
- 最后输出为字符串
- 替换(replace)
- .replace("被替换的字符/子序列","要替换为的内容") / .replace("被替换的字符/子序列","要替换为的内容", 1)
- 最后输出为字符串
- 切割(split/rsplit)
- split:从左到右切割
- rsplit:从右到左切割
- .split('根据什么东西进行分割') / .split('根据什么东西进行分割', 1 )
- 最后输出为字符串
- 大小写字母转换(upper/lower)
公共的
- 计算长度(len)
- 字符串:计算字符串中字符的个数
- 索引取值(0作为开始)
- v1 = v[0] # 0 1 2 3 ... 从前向后
- v2 = v[-1] # -1 -2 -3 ...从后向前
- 切片(0作为开始)
- v1 = v[2:3] #索引位置大于等于2小于3
- v2 = v[3:] #从第3位取到最后面
- v3 = v[:-1] #从第-1位取到最前面
- 计算长度(len)
s21day03 python笔记的更多相关文章
- Python笔记之不可不练
如果您已经有了一定的Python编程基础,那么本文就是为您的编程能力锦上添花,如果您刚刚开始对Python有一点点兴趣,不怕,Python的重点基础知识已经总结在博文<Python笔记之不可不知 ...
- boost.python笔记
boost.python笔记 标签: boost.python,python, C++ 简介 Boost.python是什么? 它是boost库的一部分,随boost一起安装,用来实现C++和Pyth ...
- 20.Python笔记之SqlAlchemy使用
Date:2016-03-27 Title:20.Python笔记之SqlAlchemy使用 Tags:python Category:Python 作者:刘耀 博客:www.liuyao.me 一. ...
- Python笔记——类定义
Python笔记——类定义 一.类定义: class <类名>: <语句> 类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性 如果直接使用类名修改其属 ...
- 13.python笔记之pyyaml模块
Date:2016-03-25 Title:13.Python笔记之Pyymal模块使用 Tags:Python Category:Python 博客地址:www.liuyao.me 作者:刘耀 YA ...
- 8.python笔记之面向对象基础
title: 8.Python笔记之面向对象基础 date: 2016-02-21 15:10:35 tags: Python categories: Python --- 面向对象思维导图 (来自1 ...
- python笔记 - day8
python笔记 - day8 参考: http://www.cnblogs.com/wupeiqi/p/4766801.html http://www.cnblogs.com/wupeiqi/art ...
- python笔记 - day7-1 之面向对象编程
python笔记 - day7-1 之面向对象编程 什么时候用面向对象: 多个函数的参数相同: 当某一些函数具有相同参数时,可以使用面向对象的方式,将参数值一次性的封装到对象,以后去对象中取值即可: ...
- python笔记 - day7
python笔记 - day7 参考: http://www.cnblogs.com/wupeiqi/articles/5501365.html 面向对象,初级篇: http://www.cnblog ...
随机推荐
- Linux下使用date命令查看和修改时间
1.查看系统时区和时间,执行命令date -R “-0500”代表西五区(America/New_York),北京的时区为“+0800”(东八区). 2.查看硬件时间,执行命令hwclock --sh ...
- Mysql计算并保留两位小数
如:123456.789 转成 123456.79 自动,));
- ID基本操作(新建文档,页面编码)5.8
“文件”“新建”“文档”选择页数,页面大小.页面方向,“边距和分栏”设置上下左右的边距,栏数,如三栏 还可以改变分栏距离·改变排版方向,如图,垂直 单击“页面”可以查看我们的页面情况 超过两页会可以看 ...
- Vue + Element UI 实现权限管理系统 (管理应用状态)
使用 Vuex 管理应用状态 1. 引入背景 像先前我们是有导航菜单栏收缩和展开功能的,但是因为组件封装的原因,隐藏按钮在头部组件,而导航菜单在导航菜单组件,这样就涉及到了组件收缩状态的共享问题.收缩 ...
- day29 socketsever ftp功能简单讲解
今日所学 一.ftp上传简单实例 二.socketsever的固定用法 三.验证合法性连接 1.ftp上传实例 这个题目是我们现在网络编程比较基础一点的题目 下面我们只写简单上传的代码 上传服务端的代 ...
- MySQL - exists与in的用法
[1]exists 对外表用loop逐条查询,每次查询都会查看exists的条件语句. 当 exists里的条件语句能够返回记录行时(无论记录行是多少,只要能返回),条件就为真 , 返回当前loop到 ...
- js如何生成一个对象,并转化为json字符串
js如何生成一个对象,并转化为json字符串,很多人都会误写为: var ary = []; var obj = {}; for (var i = 0; i < 3; i++) { obj.na ...
- 将自己的域名解析跳转到博客主页(GitHub中的gitpage跳转)
最近突然迷上了博客,突然又突发奇想,将自己几个月前买的现在限制的域名拿来跳转到自己的csdn博客.经过一番研究,总结---- 把自己的购买的域名(比如我买的circleyuan.top)跳转到CSDN ...
- leetcode python 004
## 已知l1,l2均为升序数组,## 在两数组l1,l2中寻找第n位数,## 两数组中位数中,前者大于后者,说明后者中位数以下的成员必定在真正中位数之下## 可以将其剔除,剔除a个元素后的两 ...
- 「版本升级」MyEclipse CI 2018.12.0正式发布
新版本MyEclipse为WildFly 14新增一个新的服务器连接器,改进性能并新增一些Java 10修复程序.新版本为IDE做了几个核心修复,这是MyEclipse 2018一个更棒的升级. [M ...