【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,等等. 计算机由于使用 ...
随机推荐
- CF1753C Wish I Knew How to Sort
正解: 这场我打过,E 题没做出来. 状态:\(dp_i\) 表示前 \(x\) 个有 \(i\) 个 \(0\),剩余步数的期望,\(x\) 为原序列 \(0\) 的个数. 转移:\(dp_i = ...
- Python基础语法复习笔记(一):字符串
python基础复习笔记 个人主页:JoJo的数据分析历险记 个人介绍:小编大四统计在读,目前保研到统计学top3高校继续攻读统计研究生 如果文章对你有帮助,欢迎关注.点赞.收藏.订阅专栏 本专栏主要 ...
- 0627.selenium请求库*2
昨天已经介绍了关于selenium的简单基本基本使用--通过两种方式自动打开和关闭谷歌浏览器今天,我们将介绍的模块将是在昨天打开谷歌浏览器的基础上,打开某一个电商平台,并搜索某一个产品,利用前面学的知 ...
- VUE学习-自定义指令
自定义指令 有的情况下,你仍然需要对普通 DOM 元素进行底层操作,这时候就会用到自定义指令. <div id="directive-demo"> <input ...
- python日志logging配置
python日志logging配置 为了方便ELK收集日志,将日志打印成json格式 开发过程中,使用json格式不方便排查问题 本文章使用python的logging模块,一步步增加配置,来说明每个 ...
- go1.8-泛型
基本思想: Parametric Polymorphism(形式)参数多态 基本语法 package main import "fmt" func printSlice[T any ...
- ES5 绑定 this 的方法
this的动态切换,固然为 JavaScript 创造了巨大的灵活性,但也使得编程变得困难和模糊.有时,需要把this固定下来,避免出现意想不到的情况.JavaScript 提供了call.apply ...
- C#实现不用随机函数(Random)的洗牌算法
代码不多,先看效果: 类代码: 1 static class ShuffleCards 2 { 3 private static int lastHash = 0; 4 public static v ...
- 路飞前台全局css 全局配置文件,安装axios,安装vue-cookies,安装elementui,安装bootstrap和jq,后台主页模块表设计,后台主页模块轮播图接口,录入数据,跨域问题详解
目录 路飞前台全局css 全局配置文件,安装axios,安装vue-cookies,安装elementui,安装bootstrap和jq,后台主页模块表设计,后台主页模块轮播图接口,录入数据,跨域问题 ...
- 2022-03-02 关于 react-native 如何使用 react-native-image-crop-picker
前言:react-native项目(下称rn)中需要用到图片裁剪.从相册取照片以及调用手机相机,主要用到这个插件react-native-image-crop-picker. 安装: yarn add ...