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运算符和数据类型的可变性
一.运算符 计算机可以进行的运算有很多种,不只是加减乘除,它和我们人脑一样,也可以做很多运算. 种类:算术运算,比较运算,逻辑运算,赋值运算,成员运算,身份运算,位运算,今天我们先了解前四个. 算术运 ...
随机推荐
- exports和module.exports的区别——学习笔记
一开始,exports和module.exports都指向空对象(同一内存块),exports是引用 module.exports的值.module.exports 被改变的时候,exports不会被 ...
- php Excel导出id
<form action="{:U('Index/files')}" method="post" enctype="multipart/form ...
- Java——super关键字
2.3 super关键字 ①super不是引用类型,super中存储的不是内存地址,super指向的不是父类对象. ②super代表的是当前子类对象中的父类型特征. ③什么时候使用super? 类和父 ...
- Java中JNI的使用详解第五篇:C/C++中操作Java中的数组
在Java中数组分为两种: 1.基本类型数组 2.对象类型(Object[])的数组(数组中存放的是指向Java对象中的引用) 一个能通用于两种不同类型数组的函数: GetArrayLength(ja ...
- TopCoder[TCO2016 Round 1A]:EllysTree(1000)
Problem Statement Elly has a graph with N+1 vertices, conveniently numbered from 0 to N. The gr ...
- Openstack-L 路由注入方式
目录 目录 前言 从 Commands 到 Action 操作函数 前言 Openstack 新旧版本提供了不同的路由注入方式,也就是 Route Module 的代码方式不同,就二次开发而言用那一种 ...
- Python生成Windows可执行exe文件
环境 python3.6.5 pyinstaller3.5 windows 10 下载地址 python:https://www.python.org/ftp/python/3.6.5/python- ...
- web开发者性能优化工具(一)
web开发者性能优化工具 1 数据包嗅探器(在性能优化时,查看页面(包括页面中全部资源)的加载过程) HttpWatch (http://www.httpwatch.com/) 把网络流量用图形的 ...
- Vue的项目搭建及请求生命周期
目录 Vue的项目搭建及请求生命周期 Vue-CLI的项目搭建 环境搭建 项目创建 pycharm运行Vue项目 Vue项目的大体结构 Vue的请求生命周期 两个小用法 Vue的项目搭建及请求生命周期 ...
- 《人月神话》读书笔记 PB16110698 第七周(~4.19)
每逢读书笔记上交作业时刻,班级blog页面上总能看到<人月神话>相关的读书笔记,本次软工课邓老师推荐的第一篇读书笔记也是写的<人月神话>,算是对它“耳濡目染”了.本周,我终于抽 ...