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运算符和数据类型的可变性
一.运算符 计算机可以进行的运算有很多种,不只是加减乘除,它和我们人脑一样,也可以做很多运算. 种类:算术运算,比较运算,逻辑运算,赋值运算,成员运算,身份运算,位运算,今天我们先了解前四个. 算术运 ...
随机推荐
- PHP ftp_rmdir() 函数
定义和用法 The ftp_rmdir() 函数删除 FTP 服务器上的一个目录. 如果成功,该函数返回 TRUE.如果失败,则返回 FALSE. 语法 ftp_rmdir(ftp_connectio ...
- NX二次开发-UFUN单按钮模态对话框窗口打印uc1601用法
NX9+VS2012 #include <uf.h> #include <uf_ui.h> UF_initialize(); //方法1(uc1601) uc1601();// ...
- C++从string中删除所有的某个特定字符【转载】
转载自https://www.cnblogs.com/7z7chn/p/6341453.html C++中要从string中删除所有某个特定字符, 可用如下代码 str.erase(std::remo ...
- kma 2019CSP前刷题记录
2019/10/25 \([LNOI2014]\ LCA\) \([Luogu\ P2774]\) 方格取数问题 \(Gauss\)消元板 \([JSOI2008]\)球形空间产生器 2019/10/ ...
- VS2010-MFC(Ribbon界面开发:使用更多控件并为控件添加消息处理函数)
转自:http://www.jizhuomi.com/software/255.html 上一节讲了为Ribbon Bar添加控件的方法.本节教程将继续完善前面的实例,讲解一些稍复杂的控件的添加方法, ...
- ionic:temple
ylbtech-ionic:temple 1.返回顶部 2.返回顶部 3.返回顶部 4.返回顶部 5.返回顶部 6.返回顶部 作者:ylbtech出处:http://ylb ...
- spring boot部署到阿里云碰到的总总问题
2375错误,我没装docker,从pom中删了吧 mysql,不能写本机对外,得写127.0.0.1. 如何生成jar包,在pom中写上jar <groupId>com.coding&l ...
- selenium基础(滚动条操作)
滚动条操作:当待操作的元素在页面可是区域外时,要将待操作的元素滚动到可视区域当中 步骤:1.先找要将要操作的元素element = driver.find_element_by_xxxx(" ...
- ExecutorService线程池submit的使用
有关线程池ExecutorService,只谈submit的使用 可创建的类型如下: private static ExecutorService pool = Executors.newFixedT ...
- javascript小技巧-js小技巧收集(转)
本文转载自:http://blog.csdn.net/ocean20/article/details/2498699 每一项都是js中的小技巧,但十分的实用! 1.document.write(&qu ...