运算符与数据类型(一)

一、运算符

1、算数运算

运算符 描述 实例
+ 加-两个对象相加 a+b 输出结果10
- 减-一个数减另一个数或是负数 a-b 输出结果0
* 乘-两个数相乘或返回一个被重复若干次的字符串 a*b 输出结果25
/ 除-x除以y x/y 输出结果 1
% 取模-返回除法的余数 a%b 输出结果 0
** 幂-返回x的y次幂 a**b 输出结果 3125
// 取整除-返回商的整数部分 9//2 输出结果 4 9.0//2.0输出结果4.0

2、比较运算

3、赋值运算

4、逻辑运算

5、成员运算

注意:注意:当有多个and or执行顺序:从前到后执行

例:
user == "root" pwd == "123"
v = user == "root" and pwd == "123" or 1==2 and pwd == "1234"
True or ====> 直接得到结果为True
True and ====> 继续向后走
False or ====> 继续向后走
False and ====> 直接得到结果为False

二、基本数据类型(1)

1、数字

python3中数字的类型都由int表示,python2中整形为int,长整型为long

(1)、转换

#int (1)将字符串转换为数字
#a = "123"
#b = int(a)
#print(type(b)) b的类型为数字
#print(type(a)) a的类型为字符串

#num = "c"  c为16进制
#b = int(num,base=16)   base=16 把num字符串以16进制转换为10进制
#print(b)

#age = 10
#1 --> 01        二进制
#2 --> 10
#3 --> 11
#4 --> 100
#5 --> 101
#r = age.bit_length()   #当前数字的2进制至少用几位来表示
#print(r)

2、字符串

#test = "alex"
#v = test.capitalize()#首字母大写
#print(v)

#test = "aLex"
#v1 = test.casefold()#把大写变成小写casefold很多未知的对应关系也可以转换
#v2 = test.lower()#只能转换普通的字母
#print(v1,v2)

#判断是否为小写
#test = "aLeX"
#v = test.islower()   判断
#v1 = test.lower()   转换
#print(v,v1)
#判断是否为大写
#v = test.isupper()  判断
#v1 = test.upper()  转换
#print(v,v1)

#center
#test = "alex"
#def center(self(可以忽略), (设置宽度20,并将内容居中)width(必须带), (内容填充只能填一个字符)fillchar=None(带等于号的可带可不带))
#v = test.center(20,"*")
#print(v)

#ljust、rjust 与center做对比
#ljust将字符串放到左边右面为填充
#rjust将字符串放到右边左面为填充
#test = "alex"
#v = test.ljust(20,"*")
#v1 = test.rjust(20,"*")
#print(v)
#print(v1)

#zfill 只用0填充,字符串放在右侧
#test = "alex"
#v = test.zfill(20)
#print(v)

#count 统计这个字符或子序列出现的个数
#def count(self, sub, (从第几位开始)start=None,(到第几位结束) end=None)
#test = "aLexalex"
#v = test.count(‘l‘,5)
#print(v)

#endswith 以什么结尾 startswith 以什么什么开头
#test = "alex"
#v = test.endswith(‘xle‘)
#v1 = test.startswith(‘a‘)
#print(v,v1)

#从开始往后找,找到第一个之后获取其位置,找不到输出-1;第一位从0开始
#def find(self, sub, start=None, end=None)
#test = "alexalex"
#v = test.find(‘ex‘,5,7)
#print(v)

#index与find作对比,找到输出位置,找不到报错
#test = ‘alexalex‘
#v = test.index(‘e‘,3,7)
#print(v)

#format格式化,将一个字符串中的占位符替换成指定的值
#def format(self, *args, **kwargs):
#test = ‘i am {name}, age {a}‘
#print(test)
#v = test.format(name=‘alex‘,a=19)
#print(v)
#下面的用位置来替换 alex替换0的位置 19替换1的位置
#test = ‘i am {0}, age {1}‘
#print(test)
#v = test.format(‘alex‘,19)
#print(v)

#另一类格式化传入的值( {"name":‘alex‘,"a":‘19‘} )
#test = ‘i am {name}, age {a}‘
#v = test.format_map( {"name":‘alex‘,"a":‘19‘} )
#index 找不到会报错 所以忽略这个魔法8代表取值范围8<=x
#test = "alexalex"
#v= test.index(‘ex‘,8)
#print(v)

#isalnum  判断字符串中是否只包含字母和数字
#test = "usaf890"
#v = test.isalnum()
#print(v)

#expandtabs 断句20个一组,只要出现\t就会将前边的缺少的部分补齐,如果\t之前无字符那么\t会自己占用20个字符
#test = "username\temail\tpassword\nlaiying\[email protected]\t123\nlaiying\[email protected]\t123\nlaiying\[email protected]\t123"
#v = test.expandtabs(20)
#print(v)

#是否是字母 是true 否false
#test = "a2lex"
#v = test.isalpha()
#print(v)

#isdigit   支持特殊的数字
#isdecimal  不支持特殊的数字  十进制小数
#上面两个都是判断是否是数字
#test = "②"
#v1 = test.isdecimal()    只能判断数字2的类型
#v2 = test.isdigit()  可以判断特殊格式的②
#v3 = test.isnumeric() 可以判断汉字二
#print(v1,v2)

#大小写转换,大写变为小写,小写变为大写
#test = "aLex"
#v = test.swapcase()
#print(v)

#是否存在不可见的不可显示的字符如**\t \n** 如果存在输出false否则为true
#test = "asfuhafjfuasda"
#v = test.isprintable()
#print(v)

#isspace 是否全部是空格
#test = " "
#v = test.isspace()
#print(v)

#istitle 判断是否是标题;就是每个单词首字母是否大写;是输出true否则输出false
#title 将字符串替换成标题的格式
#test = "Asfaf sd"
#v1 = test.title()     输出Asfaf Sd
#print(v1)
#v = test.istitle()   输出false
#print(v)

#join 以前边的参数作为两个字符的链接符 将字符串中的每一个元素按照指定分隔符进行拼接
#test = "你是风儿我是沙"
#print(test)
#t = ‘ ‘
#v = t.join(test)
#print(v)

#去除左右空白
#去除\t \n
#去除字符
#test = "  alexalexxa  "
#test = " \talex  "
#test = " \nalex  "
#test1 = "alexalexxa"
#v = test1.lstrip("a") 安装括号内匹配去除;将a去掉,输出lexalexxa,注意括号内会从左匹配到右,如果字符串中出现括号中没有的子集就停止。
#v = test.lstrip()    去除左
#v1 = test.rstrip()  去除右
#v2 = test.strip()   全部去除
#print(v2)

#maketrans 与translate
#test = "aeiou"
#test1 = "45678"
#m = str.maketrans("aeiou","45678")  #创建对应关系
#v = "asfhjgasfauihqawjdsaaufka"
#new_v = v.translate(m)   #利用所创建的对应关系将aeiou替换成45678
#print(new_v)

#partition、rpartition保存分割的元素、split、rsplit 不保存分割的元素
#test = ‘testadasafasfasf‘
#test.partition()   按照括号内的字符分割,找到第一个s就进行分割 从左向右;分割为三部分,只可以传递分割的参数
#v = test.partition(‘s‘)
#print(v)
#test.rpartition()   与partition应用相同,从右向左
#v = test.rpartition(‘s‘)
#print(v)
#test.split()  按照括号内的字符分割,将找到的分割符显示成逗号,后面可加参数,参数的意思为分几次,从左开始
#v = test.split(‘s‘,3)
#print(v)
#test.rsplit()  与split相同,从右开始
#v = test.rsplit(‘s‘,3)
#print(v)

#splitlines 按照换行符进行分割True 保存换行符 False不保存
#test = "asfasfaasf\nafsagsgg\nasfasfsaf"
#v = test.splitlines(True)
#print(v)

################7个基本方法##########################join  split strip upper lower find replace###################################################

################高级方法##########################
# test = "alex"
#[] 里面单个数字代表下表,索引 获取字符串中某一个字符
# v = test[0]
# print(v)
#0:1 代表范围 0<= x<1 切片 -号代表从最后开始最后一位可以为-1
# v = test[0:-2]
# print(v)

#python3中 len代表字符串中有几个字符  py2中一个汉字由3个字节组成 结果为9
# test = "张小华"
# v = len(test)
# print(v)
#len 和join在其他数据类型也可用到

# test = "郑建文妹子有种冲我来"
# a = 0
# while a < len(test):
#     v = test[a]
#     print(v)
#     a += 1
# print("end")

#for循环  语法: for 变量名 in 字符串(代码块):
                        #print(变量名)
# 逐个打印
# for itm in test:
#     print(itm)

# for循环
#len("asdadas")
#索引
#切片
####################12个数据方法#####################
#后补充的方法
# replace 替换,源字符 ,新字符,替换几个(可加可不加 不加为全部替换)
# test = "alexalexalex"
# v = test.replace("ex","ccc",1)
# print(v)

# test = "郑建文妹子有种冲我来"

# for item in test:
#     print(item)
#     break
# for item in test:
#     print(item)
#     continue
#py2  range(100)范围为0<=x<100 内存中立即创建0-99  py3中没有创建
#range 创建连续数字 也可以设置步长指定不连续
# v = range(0,100,5)
# v = range(100)
# for item in v:
#     print(item)
#test = "alex"
#v = test.capitalize()#首字母大写
#print(v)

#test = "aLex"
#v1 = test.casefold()#把大写变成小写casefold很多未知的对应关系也可以转换
#v2 = test.lower()#只能转换普通的字母
#print(v1,v2)

#判断是否为小写
#test = "aLeX"
#v = test.islower()   判断
#v1 = test.lower()   转换
#print(v,v1)
#判断是否为大写
#v = test.isupper()  判断
#v1 = test.upper()  转换
#print(v,v1)

#center
#test = "alex"
#def center(self(可以忽略), (设置宽度20,并将内容居中)width(必须带), (内容填充只能填一个字符)fillchar=None(带等于号的可带可不带))
#v = test.center(20,"*")
#print(v)

#ljust、rjust 与center做对比
#ljust将字符串放到左边右面为填充
#rjust将字符串放到右边左面为填充
#test = "alex"
#v = test.ljust(20,"*")
#v1 = test.rjust(20,"*")
#print(v)
#print(v1)

#zfill 只用0填充,字符串放在右侧
#test = "alex"
#v = test.zfill(20)
#print(v)

#count 统计这个字符或子序列出现的个数
#def count(self, sub, (从第几位开始)start=None,(到第几位结束) end=None)
#test = "aLexalex"
#v = test.count(‘l‘,5)
#print(v)

#endswith 以什么结尾 startswith 以什么什么开头
#test = "alex"
#v = test.endswith(‘xle‘)
#v1 = test.startswith(‘a‘)
#print(v,v1)

#从开始往后找,找到第一个之后获取其位置,找不到输出-1;第一位从0开始
#def find(self, sub, start=None, end=None)
#test = "alexalex"
#v = test.find(‘ex‘,5,7)
#print(v)

#index与find作对比,找到输出位置,找不到报错
#test = ‘alexalex‘
#v = test.index(‘e‘,3,7)
#print(v)

#format格式化,将一个字符串中的占位符替换成指定的值
#def format(self, *args, **kwargs):
#test = ‘i am {name}, age {a}‘
#print(test)
#v = test.format(name=‘alex‘,a=19)
#print(v)
#下面的用位置来替换 alex替换0的位置 19替换1的位置
#test = ‘i am {0}, age {1}‘
#print(test)
#v = test.format(‘alex‘,19)
#print(v)

#另一类格式化传入的值( {"name":‘alex‘,"a":‘19‘} )
#test = ‘i am {name}, age {a}‘
#v = test.format_map( {"name":‘alex‘,"a":‘19‘} )
#index 找不到会报错 所以忽略这个魔法8代表取值范围8<=x
#test = "alexalex"
#v= test.index(‘ex‘,8)
#print(v)

#isalnum  判断字符串中是否只包含字母和数字
#test = "usaf890"
#v = test.isalnum()
#print(v)

#expandtabs 断句20个一组,只要出现\t就会将前边的缺少的部分补齐,如果\t之前无字符那么\t会自己占用20个字符
#test = "username\temail\tpassword\nlaiying\[email protected]\t123\nlaiying\[email protected]\t123\nlaiying\[email protected]\t123"
#v = test.expandtabs(20)
#print(v)

#是否是字母 是true 否false
#test = "a2lex"
#v = test.isalpha()
#print(v)

#isdigit   支持特殊的数字
#isdecimal  不支持特殊的数字  十进制小数
#上面两个都是判断是否是数字
#test = "②"
#v1 = test.isdecimal()    只能判断数字2的类型
#v2 = test.isdigit()  可以判断特殊格式的②
#v3 = test.isnumeric() 可以判断汉字二
#print(v1,v2)

#大小写转换,大写变为小写,小写变为大写
#test = "aLex"
#v = test.swapcase()
#print(v)

#是否存在不可见的不可显示的字符如**\t \n** 如果存在输出false否则为true
#test = "asfuhafjfuasda"
#v = test.isprintable()
#print(v)

#isspace 是否全部是空格
#test = " "
#v = test.isspace()
#print(v)

#istitle 判断是否是标题;就是每个单词首字母是否大写;是输出true否则输出false
#title 将字符串替换成标题的格式
#test = "Asfaf sd"
#v1 = test.title()     输出Asfaf Sd
#print(v1)
#v = test.istitle()   输出false
#print(v)

#join 以前边的参数作为两个字符的链接符 将字符串中的每一个元素按照指定分隔符进行拼接
#test = "你是风儿我是沙"
#print(test)
#t = ‘ ‘
#v = t.join(test)
#print(v)

#去除左右空白
#去除\t \n
#去除字符
#test = "  alexalexxa  "
#test = " \talex  "
#test = " \nalex  "
#test1 = "alexalexxa"
#v = test1.lstrip("a") 安装括号内匹配去除;将a去掉,输出lexalexxa,注意括号内会从左匹配到右,如果字符串中出现括号中没有的子集就停止。
#v = test.lstrip()    去除左
#v1 = test.rstrip()  去除右
#v2 = test.strip()   全部去除
#print(v2)

#maketrans 与translate
#test = "aeiou"
#test1 = "45678"
#m = str.maketrans("aeiou","45678")  #创建对应关系
#v = "asfhjgasfauihqawjdsaaufka"
#new_v = v.translate(m)   #利用所创建的对应关系将aeiou替换成45678
#print(new_v)

#partition、rpartition保存分割的元素、split、rsplit 不保存分割的元素
#test = ‘testadasafasfasf‘
#test.partition()   按照括号内的字符分割,找到第一个s就进行分割 从左向右;分割为三部分,只可以传递分割的参数
#v = test.partition(‘s‘)
#print(v)
#test.rpartition()   与partition应用相同,从右向左
#v = test.rpartition(‘s‘)
#print(v)
#test.split()  按照括号内的字符分割,将找到的分割符显示成逗号,后面可加参数,参数的意思为分几次,从左开始
#v = test.split(‘s‘,3)
#print(v)
#test.rsplit()  与split相同,从右开始
#v = test.rsplit(‘s‘,3)
#print(v)

#splitlines 按照换行符进行分割True 保存换行符 False不保存
#test = "asfasfaasf\nafsagsgg\nasfasfsaf"
#v = test.splitlines(True)
#print(v)

#startswith 以什么什么开头
#endswith   以什么什么结尾
#test = "backend 1.1.1.1"
#v = test.startswith("aa")
#v = test.endswith(‘.1‘)
#print(v)

原文地址:https://www.cnblogs.com/xblovepython/p/8734278.html

时间: 2024-10-28 15:00:49

运算符与数据类型(一)的相关文章

2.C#的输入、输出与运算符、数据类型

一.C#的定义及其特点 C#是微软公司在2000年7月发布的一种全新且简单.安全.面向对象的程序设计语言,是专门为.NET的应用而开发的语言.它吸收了C++.Visual Basic.Delphi.Java等语言的优点,体现了当今最新的程序设计技术的功能和精华..NET框架为C#提供了一个强大的.易用的.逻辑结构一致的程序设计技术环境.同时,公共语言进行时(Common Language Runtime)为C#程序语言提供了一个托管的运行时环境,使程序比以往更加稳定.安全. 二.Visual S

Python自动化运维之2、运算符与数据类型

python对象的相关术语: python程序中保存的所有数据都是围绕对象这个概念展开的: 程序中存储的所有数据都是对象 每个对象都有一个身份.一个类型和一个值 例如,school='MaGe Linux'会以'MaGe Linux'创建一个字符串对象,其身份是指向它在内存中所处位置的指针(其在内存中的地址),而school就是引用这个具体位置的名称 对象的类型也称对象的类别,用于描述对象的内部表示及它支持的方法和操作 创建特定类型的对象时,有时也将该对象称为该类型的实例 实例被创建后,其身份和

javascript 概述及基础知识点(变量,常量,运算符,数据类型)

JavaScript概述 1.1 什么是JavaScript: javaScript(简称js),是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言.同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作.它最初由网景公司(Netscape)的Brendan的Eich设计,是一种动态.弱类型.基于原型的语言,内置支持类.一种运行于 JS解释器/引擎 解释型脚本语言.因为Netscape与Sun合作,Netscape管理层希望它外观看起来像J

java中的、标识符、运算符以及数据类型之间的转换。

---恢复内容开始--- 数据类型之间的转换: 1:自动转换:就是不用说出要转换成什么类型,由java中的虚拟机自动将小数据类型转换成大数据类型,但大数据中的数据精度有可能被破坏. 2:强制转换:强制转换的格式是在需要转型的数据前加上"( )",然后在括号内加入需要转化的数据类型.有的数据经过转型运算后,精度会丢失,而有的会更加精确. 例子: public class Demo { public static void main(String[] args){ int x; doubl

python02 运算符,基本数据类型,整型,字符串

1.python开发IDE pycharm,python编写工具,, #专业版 #不需要汉化 注册码问题解决 https://www.cnblogs.com/evlon/p/4934705.html整体注释:选中后,ctrl+? 2.运算符 算数运算符   +      -   *   /    %    **(幂)   //(向下取整) 比较运算符  ==      >    <    >=   <=     !=不等于   <>不等于 赋值运算符  =  +=   

python基础[1]——python运算符&amp;python数据类型之数值型

python常用运算符&数字&布尔值 上节回顾 一.变量名和标识符 变量名的命名规范 (1)只能包含数字,字母和下划线 (2)只能以字母和下划线开头 (3)标识符是区分大小写的 (4)不能使用python内置的关键字 (5)不能以数字开头 标识符包括:变量名.函数名.类名.模块名和项目名 标识符的命名风格 (1)下划线命名法: 单词的所有字母是小写,单词之间用下划线连接:max_number.test_data(变量命名和函数名) (2)大驼峰命名法: 每个单词的第一个字母大写:MaxNu

JavaScript运算符及数据类型

JS算术 算数运算符 运算符 描述 + 加法 - 减法 * 乘法 ** 幂(ES2016) / 除法 % 系数(求余) ++ 递增 -- 递减 赋值运算符 运算符 例子 等同于 = x = y x = y += x += y x = x + y -= x -= y x = x - y *= x *= y x = x * y /= x /= y x = x / y %= x %= y x = x % y 比较运算符 运算符 描述 == 等于 === 等值等型 != 不相等 !== 不等值或不等型

JavaScript typeof运算符和数据类型

// js有6种数据类型:Undefined.Null.Boolean.String.Number.Object //(01)typeof console.log(typeof undefined); //undefined console.log(typeof null); //object :特殊1 console.log(typeof true); //boolean console.log(typeof ''); //string console.log(typeof 0); //num

运算符实例/数据类型真假

%应用实例一:<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>无标题文档</title>   <script> /* var i = 0; i++; if( i === 5 ){ i = 0; } 上下两者一样 i%=5;巧