day004-python运算符与基本数据类型
一、运算符
1、算术运算符:主要用于两个对象算数计算(加减乘除等运算)
运算符:
+:两个对象相加
-:得到负数或是一个数减去另一个数
*:两个数相乘或是返回一个被重复若干次的字符串
/:x除以y
%:返回除法的余数
**:返回x的y次幂
//:返回商的整数部分
2、比较(关系)运算符:用于两个对象比较(判断是否相等、大于等运算)
运算符:
==:比较对象是否相等
!=:比较两个对象是否不相等
<>: 比较两个对象是否不相等
>: 返回x是否大于y
<: 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。
>=: 返回x是否大于等于y
<=: 返回x是否小于等于y
3、赋值运算符:用于对象的赋值,将运算符右边的值(或计算结果)赋给运算符左边。
运算符:
=: 简单的赋值运算符
+=: 加法赋值运算符
-=: 减法赋值运算符
*=: 乘法赋值运算符
/=: 除法赋值运算符
%=: 取模赋值运算符
**=: 幂赋值运算符
//=: 取整除赋值运算符
4、逻辑运算符:用于逻辑运算(与或非等)。
运算符:
and: 并运算符
or: 且运算符
not: 非运算符
5、位运算符: 对Python对象进行按照存储的bit操作。
运算符:
&: 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
|: 按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。
^: 按位异或运算符:当两对应的二进位相异时,结果为1
~: 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1
<<: 左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0
>>: 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数
6、成员运算符:判断一个对象是否包含另一个对象。
运算符:
in: 如果在指定的序列中找到值返回 True,否则返回 False
not in: 如果在指定的序列中没有找到值返回 True,否则返回 False
7、身份运算符:判断是不是引用自一个对象
运算符:
is: 判断两个标识符是不是引用自一个对象
is not: is not是判断两个标识符是不是引用自不同对象
二、基本数据类型
1、数字: int(整数)
2、字符串(str)
a.创建方式
s1 = "name"
s2 = str('myname')
b.特有功能
s1.upper() #转换为大写
s1.find() #查询字符
s1.replace() #替换
s1.strip() #去掉首尾空白处
utf-8编码:一个汉字,是3个字节,1个字节是8位
c.编码、for:
name = "李露"
for i in name:
print(i)
bytes_list = bytes(i, encoding='utf-8')
print(bytes_list)
for b in bytes_list:
1、python3.5 for循环时候,循环的每一个元素是“字符”
2、字符 =》字节
bytes_list = bytes("字符串", encoding='utf-8')
#utf-8 => 3字节
#gbk => 2字节
print(bytes_list) #默认每一个字节都是16进制表示
for b in bytes_list:
print(b) #默认每一个字节都是10进制表示
3、10进制的数字 ==》2进制
bin(10进制的数字)
4、byte 和str
st = str()
a.创建字符串
b.转换成字符串、字节、编码、for
m = bytes()
a.创建字节
b.转换成字节,字符串,要编程什么编码类型的字节
3、布尔值
4、元组(tuple)
a.创建元组
t = (11,21,33)
t1 = tuple()
b.特有功能
t= tuple()
t.count()
t.index()
c.嵌套(元素不可修改)
5、列表(list)
可变元素的“集合”
a.创建列表:
li = [11,22,33]
li = list() #创建一个列表
b.将其他元素转换成列表
字符串、元组、字典 =》列表
t2 =("name","age")
l2 = list(t2)
c.特有功能
li = list()
li.append() #向列表中添加数据
li.clear() #清除
li.extend() #批量增加、扩展
li.reverse() #翻转,自己内部元素翻转
li.insert() #向指定的位置插入元素
6、字典(dict)
三、基本数据类型之set(set是一个无序且不允许重复的集合)
1)创建
a. se = set() #创建一个空集合
b. se = {11,22,33,44}
2)实例:
li = [11,222,11,2]
s1 = set(li)
s1 = [2,11,222]
3)set提供的方法
a. add() #添加一个元素
b. clear() #清空集合内容
c. copy() #全拷贝
d. difference #找不同的集合,并将新值赋值给新变量
例:
se = {11,22,33}
be = {22,55}
#找se中存在,be中不存在的集合,并将新值赋值给新变量
ret = se.difference(be)
print(ret)
#找be中存在,se中不存在的集合
ret = be.difference(se)
print(ret)
e. difference_update() #找不同的集合,并更新自己
例:
ss = {11,22,33}
bbb = {22,55}
#找se中存在,be中不存在的集合,并更新自己
ss.difference_update(bb)
print(ss)
#找be中存在,se中不存在的集合,并更新自己
bb.difference_update(ss)
print(bb)
f. discare()、remove() #移除指定的元素
例:
se = {11,22,33}
se.discare(11)
print(se) ==>{22,33}
g. intersection() #找交集,并将新值赋值给新变量
h. intersection_update() #找交集,并更新自己
i. isdisjoint() #有交集为False, 没交集为True
j. issubset() #是否子集合,是子集合为True,否则为False
k. issuperset() #是否是父集合,是父集合为True,否则为False
l. union() #并集
四、三元运算
普通的条件语句
if 1 == 1:
name = "hello"
else:
name = "world"
三元运算语句
#如果条件成立,则将值1赋值给name,否则将值2赋值给name
name = 值1 if 条件 else 值2
五、不同数据类型在内存中的存址方式
a. 字符串srt,一次性创建,不能被修改,只要修改,再创建
b. 列表list, 链表,下一个元素的位置,上一下元素的位置
六、深浅拷贝
1)深拷贝:在内存中将所有的数据重新创建一份(排除最后一层,即python内部对字符串和数字的优化)
2)浅拷贝:在内存中只额外创建第一层数据
3)赋值:只是创建一个变量,该变量指向原来的内存地址。
a. 对于数字和字符串而言,赋值、浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址。
b. 对于字典、元组和列表而言,赋值、浅拷贝和深拷贝时,其内存地址的变化是不同的
day004-python运算符与基本数据类型的更多相关文章
- Python 运算符与基本数据类型
一.运算符 1.算数运算: 2.比较运算: 3.赋值运算: 4.逻辑运算: 5.成员运算: 二.基本数据类型 1.空(None) 表示该值是一个空对象,空值是Python里一个特殊的值,用None表示 ...
- (三)、python运算符和基本数据类型
运算符 1.算数运算: 2.比较运算: 3.赋值运算: 4.逻辑运算: 5.成员运算: 基本数据类型 1.数字 int(整形) # python3里不管数字有多长都叫整形# python2里分为整形和 ...
- python运算符与数据类型
python运算符 Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 以下假设变量: a=10,b=20: ...
- Python学习笔记 - day3 - 数据类型及运算符
Python的数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同 ...
- Python 运算符与数据类型
Python 的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承.Py ...
- python基础[1]——python运算符&python数据类型之数值型
python常用运算符&数字&布尔值 上节回顾 一.变量名和标识符 变量名的命名规范 (1)只能包含数字,字母和下划线 (2)只能以字母和下划线开头(不能以数字开头) (3)标识符是区 ...
- Python运算符,python入门到精通[五]
运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.例如:2+3,其操作数是2和3,而运算符则是“+”.在计算器语言中运算符大致可以分为5种类型:算术运算符.连接运算符.关系运算符.赋值运 ...
- python变量与基础数据类型
一.什么是变量 变量是什么? 变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用.在python中一切都是变量. 1.python变量命名的要求 1,必须有数字,字母,下划线任意组合. ...
- Python学习之路--1.0 Python概述及基本数据类型
Python是一门解释性语言,弱类型语言 python程序的两种编写方式: 1.进入cmd控制台,输入python进入编辑模式,即可直接编写python程序 2.在.朋友文件中编写python代码,通 ...
- Python运算符及逻辑运算
基本运算符 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.例如:2+3,其操作数是2和3,而运算符则是“+”.在计算器语言中运算符大致可以分为5种类型:算术运算符.连接运算符.关系运 ...
随机推荐
- [转帖]美团在Redis上踩过的一些坑-3.redis内存占用飙升
美团在Redis上踩过的一些坑-3.redis内存占用飙升 博客分类: 运维 redis redismonitor内存突增client listinfo 转载请注明出处哈:http://car ...
- golang socket与Linux socket比较分析
在posix标准推出后,socket在各大主流OS平台上都得到了很好的支持.而Golang是自带runtime的跨平台编程语言,Go中提供给开发者的socket API是建立在操作系统原生socket ...
- AAct 一款 KMS 激活工具
AAct是一款由俄罗斯网友Ratiborus制作的非常小巧实用的KMS激活工具,能自动设置密钥管理服务激活Windows.Office VL版本.支持手动安装及删除激活产品密钥.手动创建及删除续期计划 ...
- JavaScript由来
在互联网时代,网速还很差劲的时候,表单输入数据的合法性验证需要与服务器交换数据,从而加重了使用者的负担. 网景公司为了解决这种简单问题开发了JavaScript.在1995年2月网景公司在发布自己的浏 ...
- java基础 接口常量
/** * 接口当中也可以定义"成员变量", 但是必须使用public static final三个关键字进行修饰 * 从效果上看,这其实就是接口的[常用] * 格式: * pub ...
- JVM故障分析系列之四:jstack生成的Thread Dump日志线程状态
JVM故障分析系列之四:jstack生成的Thread Dump日志线程状态 2017年10月25日 Jet Ma JavaPlatform JVM故障分析系列系列文章 JVM故障分析系列之一: ...
- AppTheme属性设置集合
现在新建一个项目基本都会在 style.xml 设置基础的 AppTheme,但是系统的给提供的设置属性又比较多. 所以在此收集记录,以便之后查找方便. <style name="Ap ...
- PAT 1008数组元素右移问题
PAT 1008数组元素右移问题 一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A0A1⋯AN−1)变 ...
- WinExec, ShellExecute,CreateProcess 区别
其中以WinExec最为简单,ShellExecute比WinExec灵活一些,CreateProcess最为复杂. WinExec 有两个参数,前一个指定路径,后一个指定显示方式. ShellExe ...
- Django:RestFramework之-------序列化器
8.序列化 功能: 对请求数据进行验证 对Queryset进行序列化 8.1一个简单序列化: import json from api import models from rest_framewor ...