运算符

算数运算 :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)的更多相关文章

  1. python学习之数据类型(int,bool,str)

    第三章 数据类型 3.1 Python基本数据类型 类型 含义 描述 int 整数 主要用来进⾏数学运算 str 字符串 可以保存少量数据并进⾏相应的操作 bool 布尔值 判断真假,True,Fal ...

  2. Python 运算符与数据类型

    Python 的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承.Py ...

  3. python运算符与数据类型

    python运算符 Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 以下假设变量: a=10,b=20: ...

  4. Python学习day3 数据类型Ⅰ(str,int,bool)

    day3  数据类型 @上节内容补充 每周一个思维导图-xmind.exe in / not in #示例:(是否包含敏感字符)while True:    text = input('请输入你要说的 ...

  5. Python编程Day3—基本运算符、数据类型

    一.基本运算符 1.算数运算 print(10/3) print(10//3) print(10%3) print(10**3) 2.比较运算 print(10==10) print(10!=10) ...

  6. python开发基础(二)运算符以及数据类型之int(数字)

    # encoding: utf-8 # module builtins # from (built-in) # by generator 1.147 """ Built- ...

  7. Python运算符和数据类型

    一.Python的逻辑运算符 1.数字运算符: 运算符 描述 例子 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * ...

  8. Python--Day2/Day3/Day4(运算符、数据类型及内建函数)

    一.昨日内容回顾 Python种类:CPython(Python).JPython.IronPython.PyPy 编码: Unicode.UTF-8.GBK while循环 if...elif... ...

  9. python运算符和数据类型的可变性

    一.运算符 计算机可以进行的运算有很多种,不只是加减乘除,它和我们人脑一样,也可以做很多运算. 种类:算术运算,比较运算,逻辑运算,赋值运算,成员运算,身份运算,位运算,今天我们先了解前四个. 算术运 ...

随机推荐

  1. Linux CentOS-7.0上安装Tomcat7

    Linux CentOS-7.0上安装Tomcat7   安装说明 安装环境:CentOS-7.0.1406安装方式:源码安装 软件:apache-tomcat-7.0.29.tar.gz 下载地址: ...

  2. leetcood学习笔记-112-路径总和

    题目描述: 第一次提交: class Solution(object): def hasPathSum(self, root, sum): """ :type root: ...

  3. 【JZOJ3292】【BZOJ4415】【luoguP3988】发牌

    description 在一些扑克游戏里,如德州扑克,发牌是有讲究的.一般称呼专业的发牌手为荷官.荷官在发牌前,先要销牌(burn card).所谓销牌,就是把当前在牌库顶的那一张牌移动到牌库底,它用 ...

  4. Jmeter-【JSON Extractor】-响应结果中三级key取值

    一.请求返回样式 二.取第三个option 三.查看结果

  5. 26 函数形参值回传问题——C++解决多个return的一般方法

    0 引言 在使用数组和vector作为函数的参数进行参数传递并希望得到值的回传时,由于不知道怎么写数组函数形参的引用形式,一直采用vector的引用形式.但是,刚刚测试了一下,发现数组作为参数本身就是 ...

  6. NX二次开发-UF_ASSEM_ask_component_data获取装配部件的相关信息

    NX9+VS2012 #include <uf.h> #include <uf_ui.h> #include <uf_assem.h> ], void* user_ ...

  7. NX二次开发-UFUN遍历图层UF_LAYER_cycle_by_layer

    NX11+VS2013 #include <uf.h> #include <uf_layer.h> #include <uf_ui.h> UF_initialize ...

  8. csp-s模拟测试96

    csp-s模拟测试96 $T1$一眼慢速乘,$T2$稍证一手最优性尝试用神奇数据结构优化,无果,弃.$T3$暴力+信仰. 100 03:16:38 95 03:16:56 35 03:17:10 23 ...

  9. csp-s模拟测试94

    csp-s模拟测试94 一场简单题,打爆了.$T1$脑抽分解质因数准备分子分母消,想了半天发现$jb$互质直接上天,果断码了高精滚蛋.$T2$无脑手玩大样例,突然灵光一闪想到映射到前$K$大小的区间, ...

  10. Centos6.5安装ruby2.2.3

    一.安装库 Yum install –y gcc* openssl* wget 二.安装ruby wget https://cache.ruby-lang.org/pub/ruby/2.2/ruby- ...