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种类型:算术运算符.连接运算符.关系运 ...
随机推荐
- SAP: Smartform中存在渐变色图片的上传失真问题的解决
下载GIMP编辑软件,导入图像选择Image->Mode->Indexed 设置Color dithering然后通过File->Export as导出bmp文件.如果上传后不好用请 ...
- GoF的23种设计模式之结构型模式的特点和分类
结构型模式描述如何将类或对象按某种布局组成更大的结构.它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象. 由于组合关系或聚合关系比继承关系耦合度低,满足 ...
- 3、Vue实例的属性
1.获取Vue实例的属性 2.data属性 每个Vue实例都会代理其data对象里所有的属性.如果实例创建之后添加或者更改属性,他不会触发视图更新. 这句话说了下面两件事情 1.每个Vue实例都会代理 ...
- Mysql数据库中条件查询
1.concat(字符串拼接) 作用:将选中的列进行拼接 写法 AS的作用就是属性名 SELECT CONCAT(ename,job) AS 你猜 FROM emp; 2.条件查询 语法: sele ...
- 【8】学习C++之this指针
在学习类的时候,我们可以考虑到一种情况: class Array { public: Array(int len); ~Array(); void setLen(int len) { len=len; ...
- HDU2577 How to Type
题目链接 一道DP问题 定义dp[i][j]为敲完第i个字母的最小花费,j=1代表Caps Lock打开,j=0代表Caps Lock关闭,则有: 如果第i个字母为大写: dp[i][1]=min(d ...
- 如何快速找到Chrome配置文件路径,MAC 与window 都适用
Chrome 的配置文件主要用于存储浏览器的相关配置.书签.扩展插件和密码等,Chrome 配置文件会存储在用户计算机的一个单独文件夹当中,当你升级或重装浏览器时,这些已有配置将可以被完整保存下来. ...
- python爬虫---scrapy框架爬取图片,scrapy手动发送请求,发送post请求,提升爬取效率,请求传参(meta),五大核心组件,中间件
# settings 配置 UA USER_AGENT = 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, l ...
- Apache配置WebSocket代理
引入mod_proxy_wstunnel.so模块,使其可以解析ws.wss协议 LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel ...
- python的new与init
基于文章:Why is init() always called after new()? 特别说明: 这篇文章的灵感来源于stackoverflow的一个提问,准确说,我只是做了些知识梳理的工作,对 ...