day3:python运算符及数据类型(str)(int)
运算符
算数运算 :a = 10 * 10
赋值运算:a = a + 1 a+=1
比较运算:a = 1 > 5
逻辑运算: a = 1>6 or 1==1 a = 1 and b = 1
成员运算 a = "a" in abc
基本数字类型
数字 --int a = 123
a = ''
print(type(a),a)
#显示<class 'str'> 123 表示为字符串
b = int(a)
print(type(b),b)
#显示 <class 'int'> 123 表示为数字类型
#所有type检查该值是什么类型
num = "a"
v = int(num, base=16)
print(v)
#把'a'转换成 16进制
# bit_lenght()
age = 5
v = age.bit_length()
print(v)
#功能:值的2进制位数 5的2进制位数为3位
字符串---str sun = 'jingyao'
小记:字符串一但在内存里创建,就不可修改
#功能:首字母大写
sun = 'jingYao'
fang = sun.capitalize()
print(fang) #字符串字母小写1
sun = 'jingYao'
fang = sun.casefold()这个更牛逼
print(fang) #字符串字母小写1
sun = 'jingYao'
fang = sun.lower()
print(fang) #功能:设置20宽度,并将内容居中,后面参数是替换,默认是空格
sun = 'jingYao'
fang = sun.center(20,'_')
print(fang)
#输入内容:______jingYao_______ #功能:计算字符串里面重复字符的个数
sun = 'jingYaoFangdi'
fang = sun.count('n',2,7)
print(fang)
#输入内容:2
#后面的参数可以只写一个数字,意思重哪里开始
#后面参数如果2个数字的话,从哪里开始从哪里结束 #功能:以*结尾,以*开始
sun = 'jingYaoFangdi'
fang = sun.endswith('a')
print(fang)
chao = sun.startswith('s')
#输入内容:True /False
#里面也可以加参数2,5 #功能:从开始往后找,找到后,获取位置,后面就不再获取
sun = 'jingYaoFangdi'
fang = sun.find('a')
print(fang)
#输入内容:5
#后面也可以加参数起始位置和结束位置-1代表未找到 # 功能格式化,替换
name =' I am {m},age{s}'
v = name.format(m = 'jingyao',s = 19)
print(v)
name =' I am {0},age{1}'
v = name.format('jingyao',19)
print(v)
# 输出:I am jingyao,age19 # 功能格式化,替换 以字典的类型
name =' I am {m},age{s}'
v = name.format_map({'m' :'jingyao','s' :19})
print(v)
# 输出:I am jingyao,age19
#功能:从开始往后找,找到后,获取位置,后面就不再获取
sun = 'jingYaoFangdi'
fang = sun.index('a')
print(fang)
#输入内容:5
#后面也可以加参数起始位置和结束位置-1代表未找到
# 和find相同但是如果未知道运行命令会报错 #功能:判断字符串中只包含数字和字母
sun = 'jingYaoFangdi123'
fang = sun.isalnum()
print(fang)
#输入内容:True
#功能:间距,可以制表
sun = 'name\tpassword\te-mail\nname\tpasswordt\te-mail\nname\tpasswordt\te-mail\n'
fang = sun.expandtabs(6)
print(fang)
#输入内容:
name password e-mail
name passwordt e-mail
name passwordt e-mail
#/T 断句 /N 换行
#功能:检查是否字符串全为字母
sun = 'jingYaoFangdi'
fang = sun.isalnum()
print(fang)
#输入内容:True #功能:检查是否字符串全为数字
sun = 'jingYaoFangdi'
fang = sun.isdecimal()一般都使用这个
chao = sun.isdigit()#这个牛逼可以可以支持特殊⑥
jing = sun.isnumeric()#这个更牛逼可以识别‘二’
print(fang,chao)
#输入内容:False /True #功能:大小写转换
sun = 'jingYaoFangdi'
fang = sun.swapcase()
print(fang)
#输入内容:JINGyAOfANGD
#功能:判断是否小写
sun = 'jingYaoFangdi'
fang = sun.islower()
print(fang)
#输入内容:False #功能:是否存在不可显示的字符
sun = 'jingYao\tFangdi'
fang = sun.isprintable()
print(fang)
#输入内容:True #功能:判断字符串是否全部是空格
sun = ' '
fang = sun.isspace()
print(fang)
#输入内容:True #功能:判断是否首字母为大写
#功能1:转换成首字母大写
sun = 'Jing Yao Fang Di'
yao = 'fang di'
fang = sun.istitle()
jin = yao.title()
print(fang,jin)
#输入内容:True/ Fang Di #功能:判断是否是大写,转换成大写
sun = 'JingYaoFangDi'
fang = sun.isupper()
chao = sun.upper()
print(fang,chao)
#输入内容:False
# JINGYAOFANGDI #功能:判断是否是小写,转换成小写
sun = 'JingYaoFangDi'
fang = sun.islower()
chao = sun.lower()
print(fang,chao)
#输入内容:False
# jingyaofangdi #功能:将字符串中的每个元素拼接
sun = 'JingYaoFangDi'
v = '_'
fang = v.join(sun)
#或 fang = '_'.join(sun)
print(fang)
#输入内容:J_i_n_g_Y_a_o_F_a_n_g_D_i #功能:左右填充字符
sun = 'JingYaoFangDi'
fang = sun.ljust(20,'_')
chao = sun.rjust(20,'_')
yao = sun.zfill(20)
print(fang,chao,yao)
#输入内容:JingYaoFangDi_______
# _______JingYaoFangDi
#0000000JingYaoFangDi #功能:默认去除左右空格换行
# 加参数可以去除字符串左右元素
sun = 'DiJingYaoFangDi'
fang = sun.lstrip('D')
chao = sun.rstrip('i')
yao = sun.strip('Di')
print(fang,chao,yao)
#输入内容:ingYaoFangDi
# JingYaoFang
#JingYaoFang
#功能:替换字符串里面的元素
a = 'sunjinchao,love ,sunjingyao'
v = str.maketrans('sunjinchao','xianfangdi')
b = a.translate(v)
print(b)
#输出:xianfangdi,live ,xianfagydi #功能:分割
test = 'sunWjingWyao'
a = test.partition('W')#分割字符串为3份
b = test.rpartition('W')#从右往左
c = test.split('W')#默认全部替换,W获取不到
d = test.rsplit('W',2)#数字参数可以指定分割的个数,匹配到的W,获取不到
print(a,b,c,d)
#输出:找到第一个W进行分割 ('sun', 'W', 'jingWyao')
#('sunWjing', 'W', 'yao')
#['sun', 'jing', 'yao']
#['sun', 'jing', 'yao']
#正则表达式是2个功能的合集 #分割,只能根据换行符再分割
test = 'sunjinchao\nxianfangdi\nsunjingyao\n'
v = test.splitlines(False)
print(v)
#True:['sunjinchao\n', 'xianfangdi\n', 'sunjingyao\n']
#False:['sunjinchao', 'xianfangdi', 'sunjingyao']
#分割,判断字符串以什么开头结尾
test = 'sunjinyao'
a = test.startswith('a')
b = test.endswith('o')
print(a,b)
#输出:False True
简单的字符串命令
#索引,下标,切片
name = 'sunjingyao'
print(name[3])
print(name[0:2])
print(name[0:-1])
#输出:j /sun/sunjingy
#获取当前字符串的个数
print(len(name))
#输出:10
小试牛刀:
把输入的值,制作一个索引
pwd = input('>>>>')
for i in range(0,len(pwd)):
print(i,pwd[i])
day3:python运算符及数据类型(str)(int)的更多相关文章
- python学习之数据类型(int,bool,str)
第三章 数据类型 3.1 Python基本数据类型 类型 含义 描述 int 整数 主要用来进⾏数学运算 str 字符串 可以保存少量数据并进⾏相应的操作 bool 布尔值 判断真假,True,Fal ...
- Python 运算符与数据类型
Python 的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承.Py ...
- python运算符与数据类型
python运算符 Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 以下假设变量: a=10,b=20: ...
- Python学习day3 数据类型Ⅰ(str,int,bool)
day3 数据类型 @上节内容补充 每周一个思维导图-xmind.exe in / not in #示例:(是否包含敏感字符)while True: text = input('请输入你要说的 ...
- Python编程Day3—基本运算符、数据类型
一.基本运算符 1.算数运算 print(10/3) print(10//3) print(10%3) print(10**3) 2.比较运算 print(10==10) print(10!=10) ...
- python开发基础(二)运算符以及数据类型之int(数字)
# encoding: utf-8 # module builtins # from (built-in) # by generator 1.147 """ Built- ...
- Python运算符和数据类型
一.Python的逻辑运算符 1.数字运算符: 运算符 描述 例子 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * ...
- Python--Day2/Day3/Day4(运算符、数据类型及内建函数)
一.昨日内容回顾 Python种类:CPython(Python).JPython.IronPython.PyPy 编码: Unicode.UTF-8.GBK while循环 if...elif... ...
- python运算符和数据类型的可变性
一.运算符 计算机可以进行的运算有很多种,不只是加减乘除,它和我们人脑一样,也可以做很多运算. 种类:算术运算,比较运算,逻辑运算,赋值运算,成员运算,身份运算,位运算,今天我们先了解前四个. 算术运 ...
随机推荐
- 2019.7.3模拟 光影交错(穷举+概率dp)
题目大意: 每一轮有pl的概率得到正面的牌,pd的概率得到负面的牌,1-pl-pd的概率得到无属性牌. 每一轮过后,都有p的概率结束游戏,1-p的概率开始下一轮. 问期望有多少轮后正面的牌数严格大于负 ...
- HDFS(Hadoop Distributed File System)的组件架构概述
1.hadoop1.x和hadoop2.x区别 2.组件介绍 HDFS架构概述1)NameNode(nn): 存储文件的元数据,如文件名,文件目录结构,文件属性(生成时间,副本数,文件权限),以及每个 ...
- NX二次开发-UFUN删除工程图UF_DRAW_delete_drawing
NX9+VS2012 #include <uf.h> #include <uf_draw.h> #include <uf_part.h> UF_initialize ...
- KdPrint/DbgPrint and UNICODE_STRING/ANSI_STRING
typedef struct _UNICODE_STRING { USHORT Length; USHORT MaximumLength; PWSTR Buffer; } UNICODE_STRING ...
- (转)元类metaclass
阅读目录 一 前言 二 什么是元类 三 class关键字创建类的流程分析 五 自定义元类控制类OldboyTeacher的创建 六 自定义元类控制类OldboyTeacher的调用 六 再看属性查找 ...
- 常用sign算法
所有参数包括appkey或者token拼接成&key=value格式 转小写 正序排序 MD5后得到sign
- python 16 文件操作(二)
转自 http://www.cnblogs.com/BeginMan/p/3169020.html 一.文件系统 从系统角度来看,文件系统是对文件存储器空间进行组织和分配,负责文件存储并对存入的文件进 ...
- Unity中销毁游戏对象的方式
销毁方式 销毁物体的方式有两种:Destroy和DestroyImmediate两种,那两者有什么区别呢?细听分说. 两种方式都能达到销毁物体的目的,有以下区别: Destroy销毁场景中的物体但是内 ...
- Error resolving template,template might not exist or might not be accessible by any of the configured Template Resolvers
template might not exist or might not be accessible by any of the configured Template Resolvers at o ...
- Windows XP浏览器支持度
XP最多支持到IE8 谷歌已经结束对Windows XP版Chrome浏览器的支持. 2015年11月,谷歌表示会在2015年结束后,结束对Windows XP版Chrome浏览器的支持.而今,随着2 ...