一、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】变量&数据类型&运算符的更多相关文章

  1. JAVA 变量 数据类型 运算符 知识小结

    ---------------------------------------------------> JAVA 变量 数据类型 运算符 知识小结 <------------------ ...

  2. 三、Python 变量、运算符、表达式

    3.1 变量 变量是计算机内存中的一块区域,变量可以存储规定范围内的值,值可以改变,其实是将值在内存中保存地址位交给变量,变量去内存中获取,重新赋值,改变的就是内存地址位. 命名: 变量名由字母.数字 ...

  3. 003 python 注释/数据类型/运算符/输入输出/格式化输出

    集成开发环境 pycharm 工欲善其事,必先利其器 pycharm是具备一般的python ide的功能,同时呢支持调试,语法高亮,代码管理,智能提示 加快快发的速度,提高开发效率 注释 what ...

  4. Python 变量与运算符

    变量 基本概念: 1. 变量,名字,数据的唯一标识2.变量命名: 字母.数字.下划线: 不能以数字开头: 区分大小写: 不能使用保留字和关键字: 命名要有意义:(多个单词时,推荐使用下划线连接) 3. ...

  5. 一.认识python.变量.数据类型.条件if

    01.万恶之源-python基础 ⼀.python介绍  python的创始⼈为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决⼼ ...

  6. week1day01 认识python 变量 数据类型 条件if语句

    1.什么是python? Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年.像Pe ...

  7. JavaScript--总结一(变量+数据类型+运算符)

    JavaScript是什么? 是一门脚本语言(不需要编译,直接执行) 是一门解释性语言 是一门动态类型的语言 是一门基于对象的语言 JavaScript分为三个部分 1.ECMAScript  标准- ...

  8. Python基础入门:注释、变量、运算符与数据类型

    一.为什么要学习python? python的特点 python作为一门脚本语言,在越来越多的行业和领域发挥着重大作用,比如机器学习.网站开发.数据分析.爬虫.自动化测试. 同时,python具备以下 ...

  9. Python变量、数据类型6

    1.Python变量 变量,即代表某个value的名字. 变量的值存储在内存中,这意味着在创建变量时会在内存中开辟一个空间. !!!即值并没有保存在变量中,它们保存在计算机内存的深处,被变量引用.所以 ...

  10. 【python系列】--Python变量和数据类型

    python数据类型 一.整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等. 计算机由于使用 ...

随机推荐

  1. REST风格开发

    使用测试工具 测试工具中 总结 @RequestBody:接收请求体参数Json @RequestParam:接收路径参数,包括表单 @PathVariable: 接收路径变量的. Rest风格优化 ...

  2. CF单机版终极猎手30人版安装教程

    本游戏是CF的单机版本,内含终极猎手30人版,可变身四种终极猎手.这个版本只有这一种模式,没有其他的幽灵模式.生化模式.爆破模式.团队模式等等,如果想玩上述的模式,你可以在其他地方找.值得注意的是这个 ...

  3. 记录下vue表单验证

    公共common文件夹下建立validate.js /* 是否邮编*/ export function validateMail(rule, value,callback) { const reg = ...

  4. Django 初步运行过程分析笔记

    2. django运行过程分析第一个过程分析:django启动过程python mangage.py runserver 0.0.0.0:8000这个命令先被python的sys.argv接收起来,保 ...

  5. Mac的Dock栏是什么?Mac Dock栏使用技巧

    ​ Dock栏就是Mac电脑屏幕下方的那一排快捷键,我们可以把自己常用的程序放到Dock上面,这样可以帮助我们快速的打开自己想要打开的文件和程序,默认情况下,OS X 的 Dock 置于屏幕的底部.当 ...

  6. P2016题解

    P2016题解 题目描述 Bob要建立一个古城堡,城堡中的路形成一棵无根树.他要在这棵树的结点上放置最少数目的士兵,使得这些士兵能瞭望到所有的路. 注意,某个士兵在一个结点上时,与该结点相连的所有边将 ...

  7. redisTemplate实现分布式锁(释放锁用lua脚本)

    package com.xxx.platform.util; import org.springframework.beans.factory.annotation.Autowired; import ...

  8. 初学银河麒麟linux笔记 第四章 windows中开发的QT程序适配linux的修改——error: ‘QT_WARNING_DISABLE_DEPRECATED’ does not name a type

    QT程序本身在windows中进行开发的,移植到linux系统上进行编译后发现了不少问题,需要一一进行修改 1.系统时间修改 首先是系统时间问题 SYSTEMTIME current_date_tim ...

  9. win10系统如何安装无线网卡驱动?win10系统安装无线网卡驱动教程

    转载:win10系统如何安装无线网卡驱动?win10系统安装无线网卡驱动教程_windows10_Windows系列_操作系统_脚本之家 (jb51.net) win10系统如何安装无线网卡驱动? 有 ...

  10. ES-分页查询

    从一个分页问题开始 做分页查询,当分页达到一定量的时候,报如下错误 Result window is too large, from + size must be less than or equal ...