Python day 03
dya 03
今日内容
- 整形
- 布尔类型
- 字符串
补充
运算符补充
in
value = '我是中国人' # 判断'中国'是否是value所代指的字符串的子序列。 v1 = '中国' in value #示例1 content = input('请输入内容:') if '赌博' in contont: print('包含敏感字符') #示例2 while True: content = input('请输入内容') if '赌博' in content: print('包含敏感字符') else: print(content) breaknot in
pycharm 自动生成头部代码
File - Settings - Editor - File and Code Templates
右边窗口选中 Python Script
输入默认代码
#! /user/bin/env python # -*- coding:utf-8 -*-
内容详细
1.整形(int)
python 2 (支持的整数长度)
int
- 32位电脑::-2147483648~2147483647
- 64位电脑:-9223372036854775808~9223372036854775807
- 超出范围后python自动将其装换为long(长整型)
整形除法只能保留整数位。
# 如果python 2 需要输出浮点数,需要加入这个python 3 模块 from _future_ import divison v = 9 / 2 print(v)
python 3
- int
- 不管多长都是int
- 整形除法能保留所有。
- int
2.布尔值(bool/boolen)
- 只有两个值:True/False
- 转换
- 数字转布尔:0是False,其他都是Turea
- 字符串转布尔:''(空字符串)是False,其他都是True
3.字符串(str/string)
- 字符串特有
.upper() / .lower()
- .upper()
- 将字符串转为全大写。
- .lower()
- 将字符串转为全小写。
v1 = input('请输入字母:') # 输入ICDMxidDICnsIn v2 = v1.upper() # 字符串后加,会计算出字符串的结果,但不会改变字符串本身,所以需要把结果复制给另一个变量。 print(V2) # 会输出所有字母的大写 v1 = input('请输入字母:') v2 = v1.lower() print(v2) # 会输出所有字母的小写 v1 = input('请输入字母:') print(v1.upper()) # 因为会计算出结果,所以直接print也可以- .upper()
.isdigit()
判断字符串是否可以判断为int
v1 = input('请输入内容:') flag = v1.isdigit() print(flag) # 如果输入的内容是纯整数,则输出True,否则输出False。同样不改变字符串本身,所以也需要赋值给一个变量。
.strip() / .lstrip() / .rstrip()
.strip()
删除文本前后的空格部分
v1 = ' 123 ' v2 = v1.strip() print('---->'+v2+'<----') # 这样输出得到的结果就是---->123<---- ########### 小知识 ###### # 在print中,我们可以同时输出多个字符串,并且用(, or +)分开,具体区别看下边。 print('ABC','DEF','GHI') # 那我们得到的结果是 # ABC DEF GHI print('ABC'+'DEF'+'GHI') # 得到的结果是 # ABCDEFGHI #!!!!!!!!# #注意 + 用于int会变成计算。 print(123+456) # 我们得到的结果就是 # 579
.lstrip()
- 这个就是只去除字符串左边的空格
.rstrip()
- 这个就是只去除字符串右边的空格
.replace("被替换的字符/子序列","要替换为的内容") / .replace("被替换的字符/子序列","要替换为的内容", 1)
.split('根据什么东西进行分割') / .split('根据什么东西进行分割', 1 ) / rsplit
- 公共
len ,计算长度。 (字符串->计算字符串中的字符个数)
索引取值(0作为开始)
v = "glacier" v1 = v[0] # 0 1 2 3 ... 从前向后 v2 = v[-1] # -1 -2 -3 ...从后向前 # 那么输出的结果是什么呢?自己试试看!切片(0作为开始)
- 怎么用?看下面例子打出来看看。
v = "glacier" v1 = v[2:4] # 2 =< 索引位置 <3 v2 = v[3:6] # v2别放一起,一条一条试哦。 v2 = v[3:-1] v2 = v[3:] v2 = v[:-1] print(v2) # 示例: 取最后两个字符 data = input('请输入:') # 方式一 v = data[-2:] print(v) # 方式二 total_len = len(data) v = data[total_len-2:total_len] print(v)
练习题
"""
需求:让用户输入任意字符串,获取字符串之后并计算其中有多少个数字。
"""
total = 0
text = input('请输入内容:') # ads2kjf5adja453421sdfsdf
index_len = len(text)
index = 0
while True:
val = text[index]
# 判断val是否是数字
# - 是数字:total + 1
# - 不是:继续玩下走,执行下一次循环去检查下一个字符。
flag = val.isdigit()
if flag:
total = total + 1 # total += 1
if index == index_len - 1:
break
index += 1
print(total)
Python day 03的更多相关文章
- python进阶03 继承
python进阶03 继承 一.继承 课堂练习:假设你正在参与一个魔幻类角色游戏的开发,公司需要腻味这个游戏设计两个角色的类: a.剑士 属性:1.角色名:2.角色等级:3.生命值:4.攻击力 行为: ...
- Python模块03/re模块
Python模块03/re模块 内容大纲 re模块(正则表达式) 1.re模块(正则表达式) import re s = "meet_宝元_meet" print(re.finda ...
- Python函数03/函数名的第一类对象及使用/f 格式化/迭代器/递归
Python函数03/函数名的第一类对象及使用/f 格式化/迭代器/递归 目录 Python函数03/函数名的第一类对象及使用/f 格式化/迭代器/递归 内容纲要 1.函数名的第一类对象及使用 2.f ...
- Python面向对象03 /继承
Python面向对象03 /继承 目录 Python面向对象03 /继承 1. 初识继承 2. 单继承 3. 多继承 4. 总结 1. 初识继承 概念:专业角度:如果B类继承A类,B类就称为子类,派生 ...
- (python函数03)zip()函数
(python函数03)zip()函数 zip是用来压缩的,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个元组(tuple),然后返回有这些tuples组成的对象,可强制转化为列表和 ...
- 我的Python笔记03
摘要: 声明:本文整理借鉴金角大王的Python之路,Day3 - Python基础3,仅供本人学习使用!!! 本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4 ...
- Python中级 —— 03进程与线程
多任务的实现有3种方式: 多进程模式: 多线程模式: 多进程+多线程模式. ** 进程: ** 不同任务,例如打开一个写字本,就是开启一个新进程. 多进程 Unix/Linux操作系统提供了一个for ...
- Python应用03 使用PyQT制作视频播放器
作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁任何形式转载. 最近研究了Python的两个GUI包,Tkinter和PyQT.这两个GUI包的底层分别是Tcl/ ...
- Python学习--03变量类型
变量赋值 Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创 ...
随机推荐
- 微信小程序wx.getLocation()获取经纬度及JavaScript SDK调用腾讯地图API获取某一类地址
简介 腾讯位置服务为微信小程序提供了基础的标点能力.线和圆的绘制接口等地图组件和位置展示.地图选点等地图API位置服务能力支持,使得开发者可以自由地实现自己的微信小程序产品. 在此基础上,腾讯位置服务 ...
- HDU 2544最短路 【dijkstra 链式前向星+优先队列优化】
最开始学最短路的时候只会用map二维数组存图,那个时候还不知道这就是矩阵存图,也不懂得效率怎么样 经过几个月的历练再回头看最短路的题, 发现图可以用链式前向星来存, 链式前向星的效率是比较高的.对于查 ...
- 一次完整的http请求过程
转载:https://blog.51cto.com/linux5588/1351007 当我们在浏览器的地址栏输入 www.linux178.com,然后回车,回车这一瞬间到看到页面到底发生了什么呢? ...
- Word操作——通配符
参考资料:https://www.cnblogs.com/whchensir/p/5768030.html (1)查找引号中的内容 (“*”) ^p\1^p (2)按照句号,分号换行,当有引号时不换行 ...
- 字符串只截取小数后n位,不做四舍五入
例子1: var num = "112233.99887766";console.log(num.substring(0,(num.indexOf(".")+5 ...
- JS变量类型与计算
一.题目 1.JS中使用typeof能得到哪些类型? 2.何时使用===何时使用==? 3.JS中有哪些内置函数? 4.JS变量按照存储方式区分为哪些类型,并描述其特点? 5.如何理解JSON? 知识 ...
- Linux命令行基础
常用命令 命令 功能 pwd 打开当前所在的文件目录 ls 查看当前文件夹下的文件(不包括隐藏文件) ls -a 查看当前文件夹下的文件(包括隐藏文件) ls -al 查看当前文件夹下的文件(包括隐藏 ...
- FB面经Prepare: Dot Product
Conduct Dot Product of two large Vectors 1. two pointers 2. hashmap 3. 如果没有额外空间,如果一个很大,一个很小,适合scan小的 ...
- codeforces-5
这题可害苦了我最后用了大哥的代码才过的 Diverse String #include<iostream> #include<cstdio> #include<strin ...
- Java IO和Java NIO 和通道 在文件拷贝上的性能差异分析
1. 在JAVA传统的IO系统中,读取磁盘文件数据的过程如下: 以FileInputStream类为例,该类有一个read(byte b[])方法,byte b[]是我们要存储读取到用户空间的缓冲区 ...