一、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. CF1753C Wish I Knew How to Sort

    正解: 这场我打过,E 题没做出来. 状态:\(dp_i\) 表示前 \(x\) 个有 \(i\) 个 \(0\),剩余步数的期望,\(x\) 为原序列 \(0\) 的个数. 转移:\(dp_i = ...

  2. Python基础语法复习笔记(一):字符串

    python基础复习笔记 个人主页:JoJo的数据分析历险记 个人介绍:小编大四统计在读,目前保研到统计学top3高校继续攻读统计研究生 如果文章对你有帮助,欢迎关注.点赞.收藏.订阅专栏 本专栏主要 ...

  3. 0627.selenium请求库*2

    昨天已经介绍了关于selenium的简单基本基本使用--通过两种方式自动打开和关闭谷歌浏览器今天,我们将介绍的模块将是在昨天打开谷歌浏览器的基础上,打开某一个电商平台,并搜索某一个产品,利用前面学的知 ...

  4. VUE学习-自定义指令

    自定义指令 有的情况下,你仍然需要对普通 DOM 元素进行底层操作,这时候就会用到自定义指令. <div id="directive-demo"> <input ...

  5. python日志logging配置

    python日志logging配置 为了方便ELK收集日志,将日志打印成json格式 开发过程中,使用json格式不方便排查问题 本文章使用python的logging模块,一步步增加配置,来说明每个 ...

  6. go1.8-泛型

    基本思想: Parametric Polymorphism(形式)参数多态 基本语法 package main import "fmt" func printSlice[T any ...

  7. ES5 绑定 this 的方法

    this的动态切换,固然为 JavaScript 创造了巨大的灵活性,但也使得编程变得困难和模糊.有时,需要把this固定下来,避免出现意想不到的情况.JavaScript 提供了call.apply ...

  8. C#实现不用随机函数(Random)的洗牌算法

    代码不多,先看效果: 类代码: 1 static class ShuffleCards 2 { 3 private static int lastHash = 0; 4 public static v ...

  9. 路飞前台全局css 全局配置文件,安装axios,安装vue-cookies,安装elementui,安装bootstrap和jq,后台主页模块表设计,后台主页模块轮播图接口,录入数据,跨域问题详解

    目录 路飞前台全局css 全局配置文件,安装axios,安装vue-cookies,安装elementui,安装bootstrap和jq,后台主页模块表设计,后台主页模块轮播图接口,录入数据,跨域问题 ...

  10. 2022-03-02 关于 react-native 如何使用 react-native-image-crop-picker

    前言:react-native项目(下称rn)中需要用到图片裁剪.从相册取照片以及调用手机相机,主要用到这个插件react-native-image-crop-picker. 安装: yarn add ...