运算符

算数运算 :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. javascript中内置函数

    一.基本函数库 split():用于把一个字符串分割成字符串数组 toUpperCase(): substr(): 长度 length() 拼接(两种) + concat():合并多个字符串,并返回合 ...

  2. bzoj1045题解

    [解题思路] (数据范围劝退?正确范围应该是n≤1000000) 设xi表示第i个小朋友给第i+1个小朋友的糖果数(特殊的,xn表示第n个小朋友给第1个小朋友的糖果数),Â表示平均糖果数,有如下方程组 ...

  3. 后缀自动机求字典序第k小的串——p3975

    又领悟到了一点新的东西,后缀自动机其实可以分为两个数据结构,一个是后缀树,还有一个是自动机 后缀树用来划分endpos集合,并且维护后缀之间的关系,此时每个结点代表的是一些后缀相同且长度连续的子串 自 ...

  4. vue-为什么子组件中的data选项必须是函数?

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. splay 模板 洛谷3369

    题目描述 您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作: 插入 xx 数 删除 xx 数(若有多个相同的数,因只删除一个) 查询 xx 数的排名(排名定义为比当前数小的数 ...

  6. NX二次开发-重命名装配组件

    在GC工具里面是有一个重命名装配组件的命令的,除了这个外,好像没看到NX里还有其他可以重命名装配组件的命令,本来以为在UFUN ASSEM装配的头文件里会有更改装配部件名字的函数,但是没有找到,可能没 ...

  7. ionic:创建 APP

    ylbtech-ionic:创建 APP 1.返回顶部 1. ionic 创建 APP 前面的章节中我们已经学会了 ionic 框架如何导入到项目中. 接下来我们将为大家介绍如何创建一个 ionic ...

  8. Git 远程仓库分支管理

    目录 目录 速查表 关联远程代码仓库 克隆远程仓库 分支管理 创建分支 切换分支 合并分支 删除分支 解决冲突 速查表 指令 作用 git branch 查看分支 git branch newBran ...

  9. Jeecg 容器初始化监听器

    文件位置: F:\jeecg-bpm-3.8\jeecg-bpm-3.8-master\jeecg-bpm-3.8\src\main\java\org\jeecgframework\web\syste ...

  10. 数组模拟stack

    package com.cxy.springdataredis.data; import java.util.Scanner; public class StackDemo { public stat ...