【Python】变量&数据类型&运算符
一、Python变量&数据类型&运算符
1、print()函数
1.1 输出数字,字符串,含有运算符的表达式
print(123)
print('hello world')
print(3+1)
1.2 输出到控制台,输出到文件中(如果文件不存在,则新建文件)
# 输出到文件中需要使用file=输入到文件
fp = open('D:/text.txt', 'a+') # a+ 表示如果文件不存在则创建,如果存在就在文件内容的后面继续追加
print('hello world', file=fp)
fp.close() # 不换行输出,输出在一行中
print('hello', 'world', 'python')
2、转义字符
2.1 当字符串中包含反斜杠,单引号,双引号是,需要用反斜杠来进行转义。比如:反斜杠:\\,单引号:\',双引号\"
2.2 当字符串中包含特殊意义的字符时。比如:换行:\n,回车:\r,水平制表符:\t,退格:\b
print('hello\tworld')
print('helloooo\tworld') # \t制表符为4隔,若已经占用,则补全,未占用,则为4格
print('hello\rworld') # 单行内回车,world会叭hello覆盖掉
print('hello\bworld') # 向前退一格,w会占用o的位置
print('http:\\\\www.baidu.com')
print('老师说:\'大家好\'')
# 原字符:不希望字符串中的转义字符起作用,就是用原字符,就是在字符串之前加上r或R
print(r'hello\n world') # 注意,最后一个字符不能是\
print(r'hello\n world\\')
3、标识符和保留字
3.1 标识符:变量、函数、类、模块和其他对象的起的名字
3.2 标识符规则:① 字母、数字、下划线组成 ② 不能用数字开头 ③ 不能使用保留字 ④ 严格区分大小写
3.3 保留字
import keyword
print(keyword.kwlist) >>>>['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
4、变量
4.1 变量是内存中一个带标签的盒子
4.2 变量组成
① 标识:表示对象所存储的内存地址,可以使用内置函数id()获取
② 类型:表示对象的数据类型,可以使用内置函数type()获取
③ 值:表示对象所存储的具体值,可以使用print()打印
name = '苹果'
print('标识:', id(name))
print('类型:', type(name))
print('值:', name)
4.3 变量的定义
① 变量名由大小写英文字母、数字和下划线_组成
② 变量不能用数字开头
③ 变量尽量不要和Python关键字重合(比如前面学习过的:and、or、not,否则可能导致Python原有关键字发挥不出作用)
注意:多次赋值后,变量名会指向新的空间(就近原则)。
5、数据数据类型
5.1 常见的数据类型
① 整数(int):可以表示正数,负数,0.可以表示为十进制,二进制(0b开头),八进制(0o开头),十六进制(0x开头)
② 浮点类型(float):由整数和小数部分组成,浮点数运算则可能会有四舍五入的误差
③ 布尔类型(bool):只有两个值,可以和整数转化,False(=0),True(=1)。可以用and、or和not运算
④ 字符串类型(str):不可变的字符序列。可以用单引号,双引号,三引号(可以在多行显示)定义
注意:
空值:是Python里一个特殊的值,用None表示。None和0是不一样的,None不能理解为0,因为0是有意义的,比如我有0个苹果表示我没有苹果,0表达的是数值0的意思,而不能表示为我有None个苹果,None是一个特殊的空值。
5.2 数据类型的转化
① 定义:将不同的数据类型的数据进行拼接
② int():转化成整数,文字类和小数类字符串,无法转化成整数;浮点数转化成整数:抹零取整
③ str():转化成字符串,也可以用引号转化
④ float():转化成浮点数,文字类无法转成整数;整数转成浮点数,末尾为.0

5.3 数据对象总结
str() # 字符串对象
int() # 整型对象
float() # 浮点型对象
list() # 列表对象
tuple() # 元组对象
dict() # 字典对象
set() # 字典对象
bool() # 布尔对象 # 数字转字符串
print(str(1)) # ==> 1
# 字符串转数字
print(int(str(1))) # ==> 1
# 集合转元组转列表
print(list(tuple(set({1, 2, 3})))) # ==> [1, 2, 3]
6、注释
6.1 单行注释:只能注释一行。快捷键:Ctrl+ /。格式:# 注释内容
6.2 多行注释:注释多行内容用三引号格式(三个单引号或者三个双引号)。
6.3 中文编码声明注释:在文件开头加上中文声明注释,用以指定源码文件的编码格式 # coding:utf-8
7、input()函数
7.1 作用:接受来自用户的输入
7.2 返回值类型:输入值类型为str
7.3 值的存储:使用=对输入的值进行存储
# 从键盘录入两个整数,计算它们的和
a = input('请输入一个加数:')
b = input('请输入另一个加数:')
print(int(a) + int(b)) >>>>
请输入一个加数:1
请输入另一个加数:2
3
8、运算符
8.1 算术运算符:加减乘除,幂运算,整除,取余
# 加法
num1 = 10
num2 = 0.5
result = num1 + num2
print(result) # ==> 10.5
# 减法
result = num1 - num2
print(result) # ==> 9.5
# 乘法
result = num1 * num2
print(result) # ==> 5.0
# 除法
result = num1 / num2
print(result) # ==>20.0
# 幂运算
print(2**3) # ==>8
# 整除(地板除)
print(10//4) # ==> 2
print(10//2.5) # ==> 4.0
print(10//3) # ==> 3
# 取余(取模运算)
print(3 % 2) # ==> 1 因此3为奇数
print(33 % 2) # ==> 1 因此33为奇数
print(100 % 2) # ==> 0 因此100为偶数
# 小数点位数
num = 10 / 3
print(num) # ==> 3.3333333333333335
print(round(num, 2)) # ==> 3.33
注意:round()函数:保留小数点后若干位。使用两个参数,第一个是需要保留小数点位数的数值,第二个是保留的位数。
8.2 赋值运算符
① 执行顺序从右到左
② 支持链式赋值:a = b = c = 20
③ 支持参数赋值:+=,-=,*=,/=,//=,%=
④ 支持系列解包赋值:a, b, c = 20, 30, 40
# 交换两个变量的值
a, b = 10, 20
print('交换前:', a, b) # ==> 10 20
# 交换
a, b = b, a
print('交换后:', a, b) # ==> 20 10
8.3 比较运算符
① 对变量或表达式的结果进行大小,真假等比较,结果是True或False
② >,<,>=,<=,!=
③ ==:对象value(值)的比较
④ is,is not:对象id(标识)的比较
a, b = 10, 20
print(a is b) # ==> False
print(a is not b) # ==> True
注意:一个 = 是赋值运算,两个 == 是比较运算
8.4 布尔运算符
① and(与运算):只有两个布尔值都为 True 时,计算结果才为 True
② or(或运算):只要有一个布尔值为 True,计算结果就是 True
③ nor(非运算):把True变为False,或者把False变为True
④ in,not in:in表示在某段内容中,not in 表示不再某段内容中
s = 'hello world'
print('w' in s) # ==> True
print('w' not in s) # ==> False
print('k' in s) # ==> False
注意:Python把0、空字符串和None看成False,其他数值和非空字符串都看成True
短路计算:① 在计算a and b时,如果a是False,则根据与运算法则,整个结果必定为False,因此返回 a;如果a是True,则整个计算结果必定取决与b,因此返回b。② 在计算a or b时,如果a是True,则根据或运算法则,整个计算结果必定为True,因此返回 a;如果a是False,则整个计算结果必定取决于b,因此返回b。
8.5 位运算
① 位与(&):对应数位都是1,结果数位才是1,否则为0
② 位或(|):对应数位都是0,结果数位才是0,否则为1
③ 左移运算符(<<):高位溢出舍弃,低位补0
④ 右移运算符(>>):低位溢出舍弃,高位补0
print(4 & 8) # ==> 0
print(4 | 8) # ==> 12
print(4 >> 1) # ==> 2 # 向右移动一位,相当于除2
print(4 << 1) # ==> 8 # 向左移动一位,相当于乘2
8.6 运算符的优先级
算术运算符 > 位运算符 > 比较运算符 > 布尔运算符 > 赋值运算
【Python】变量&数据类型&运算符的更多相关文章
- JAVA 变量 数据类型 运算符 知识小结
---------------------------------------------------> JAVA 变量 数据类型 运算符 知识小结 <------------------ ...
- 三、Python 变量、运算符、表达式
3.1 变量 变量是计算机内存中的一块区域,变量可以存储规定范围内的值,值可以改变,其实是将值在内存中保存地址位交给变量,变量去内存中获取,重新赋值,改变的就是内存地址位. 命名: 变量名由字母.数字 ...
- 003 python 注释/数据类型/运算符/输入输出/格式化输出
集成开发环境 pycharm 工欲善其事,必先利其器 pycharm是具备一般的python ide的功能,同时呢支持调试,语法高亮,代码管理,智能提示 加快快发的速度,提高开发效率 注释 what ...
- Python 变量与运算符
变量 基本概念: 1. 变量,名字,数据的唯一标识2.变量命名: 字母.数字.下划线: 不能以数字开头: 区分大小写: 不能使用保留字和关键字: 命名要有意义:(多个单词时,推荐使用下划线连接) 3. ...
- 一.认识python.变量.数据类型.条件if
01.万恶之源-python基础 ⼀.python介绍 python的创始⼈为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决⼼ ...
- week1day01 认识python 变量 数据类型 条件if语句
1.什么是python? Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年.像Pe ...
- JavaScript--总结一(变量+数据类型+运算符)
JavaScript是什么? 是一门脚本语言(不需要编译,直接执行) 是一门解释性语言 是一门动态类型的语言 是一门基于对象的语言 JavaScript分为三个部分 1.ECMAScript 标准- ...
- Python基础入门:注释、变量、运算符与数据类型
一.为什么要学习python? python的特点 python作为一门脚本语言,在越来越多的行业和领域发挥着重大作用,比如机器学习.网站开发.数据分析.爬虫.自动化测试. 同时,python具备以下 ...
- Python变量、数据类型6
1.Python变量 变量,即代表某个value的名字. 变量的值存储在内存中,这意味着在创建变量时会在内存中开辟一个空间. !!!即值并没有保存在变量中,它们保存在计算机内存的深处,被变量引用.所以 ...
- 【python系列】--Python变量和数据类型
python数据类型 一.整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等. 计算机由于使用 ...
随机推荐
- Linux命令执行时,提示commond not found的处理办法
执行chattr命令时,或其他命令时,若出现命令没发现,commond not found 那么就是有可能命令文件丢了,执行find / -name chattr,如果没有命令了,可以拷贝一个或yum ...
- No.3.1
JavaScript是什么? JavaScript是一种运行在客户端(浏览器)的编程语言,实现人机交互效果. 作用:网页特效(监听用户的一些行为让网页作出对应的反馈) 表单验证(针对表单数据的 ...
- Day 24 24.2:逆向分析2 - 完美世界案例
完美世界逆向分析 url:https://passport.wanmei.com/login?location=L3NhZmUv 定位到正确的断点位置 进行js改写操作 断点代码的关键字:setPub ...
- .Net简单使用了一下Redis
书接上回!!! 创建控制台应用 管理NuGet程序包 下载ServiceStack.Redis 最后写代码 1 class Program 2 { 3 static RedisClient redis ...
- window 0x00007b无法正常启动解决方法
参考链接: https://pcedu.pconline.com.cn/1570/15702605.html directx修复工具下载: https://www.onlinedown.net/sof ...
- "人生重开模拟器",10分钟轻松搭建!
人生重开模拟器是最近爆火的一款非常好玩的模拟游戏,会带你走入一个有趣的世界,开启全新的人生旅程,即"人生重开". 然而实际上,这款游戏短短在3天内上线,在百度贴吧.朋友圈.QQ群. ...
- 将bat文件设置为开机启动
设置该bat文件开机自启动 1.右键计算机–>管理,选择系统工具–>计划任务程序: 2.选择创建任务,在弹出窗口中,输入任务名称,并选择不管用户是否登录都要运行–>使用最高权限运行: ...
- 080_Dataloader.io
图中是之前使用的Dataloader,关于Lookup字段可以不使用ID,用ID对应的Name进行匹配,如图
- 神奇的Object.assign()
Object.assign() 方法用于将所有可枚举的属性的值从一个或多个源对象复制到目标对象.它将返回目标对象. 1.Object.assign()可以在对象为一层的时候,实现简单的"深拷 ...
- 用 go 实现多线程下载器
本篇文章我们用Go实现一个简单的多线程下载器. 1.多线程下载原理 通过判断下载文件链接返回头信息中的 Accept-Ranges 字段,如果为 bytes 则表示支持断点续传. 然后在请求头中设置 ...