一、基本数据类型

1、整数类型

  作用:描述年龄、等级,电话号码等数据类型

age = 18
phone_number = 13572839204

2、浮点型

  作用:描述薪资、身高等带小数的类型

height = 1.75
money = 4.4

***  整数与浮点数可以统称为数字类型,虽然python中并没有这样的规定,但是整数与浮点数大部分性质相同,可以混合使用

x = 4
y = 2.2
z = x + y

=>6.2

3、字符串

  作用:记录名字、字符相关的描述性的内容。

# 字符串
"1232"
"hhhh"
"哈哈哈哈"

4、列表

  作用:按照位置存放多个值,可以用索引取指定位置的值。可以放置任何类型数据

list = [1,1.2,"hhhh",[12,35]]
# 按照索引取值
list[0] -> 1
list[-1][0] -> 12

5、字典

  作用:按照key:value的形式存放多个值,其中value可以是任意类型,而key通常是str类型

info = {
"name":"egon",
"age":18,
"gender":"male",
"level":10
}
print(info["age"]) —> 18

6、布尔类型

  作用:就两个值,True 和 False

  • 隐式布尔值:0,None,“”
  • 显式布尔值:除隐式外的所有
# 显式
10 > 2
True
False
1 == 2

二、基本运算符

1、算术运算符:+、-、*、/、**、%、//

# +、-、*、/
x = 1 + 1
y = 1 - 1
z = 1 * 1.2
m = 4 / 2
# 取余数
n = 10 % 3
# 除取整
a = 10 // 3
# 幂运算
b = 2 ** 2

2、比较运算符

主要有:== ,!= ,<,<=,>,>=

>>>  # 等于--比较两个对象是否相等
>>> 1 == 1
True
>>> # 不等于--比较两个对象是否不相等
>>> 1 != 1
False
>>> # 大于、小于、大于等于、小于等于
>>> 1 < 2
True
>>> 2 > 3
False
>>> 1 >= 2
False
>>> 3 <=4
True

***在python3中,已经移除了 <> 符号

3、赋值运算

主要有:=,+=,-=,*=,/=,%=,//=

>>> # =
>>> x = 0
>>> # +=
>>> x += 1
>>> x
1
>>>

4、逻辑运算

主要有:and、or、not

  • 优先级:not>and>or
  • 最好使用括号进行优先级选择
  • 短路运算:逻辑运算的结果一旦可以确定,那么就以当前处计算到的值作为最终结果返回
# 优先级、括号
1 == 1 and 2 > 3 or not 3 != 4 # (1 == 1 and 2 > 3) or (not 3 != 4)
# 短路运算
1 and 0 # 返回 0
1 and 3 or "" and None # 返回 3

5、身份运算

主要有:is 、 ==

  • is 比较的是id地址
  • == 比较的是值

作业:

  • 简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型

  编译型和解释型语言都需要解释器(编译器),但是编译器一旦经过编译器翻译后,下次运行就无需再次翻译,可直接用文件运行,而解释型语言每次运行都需要解释器翻译

  编译型:Go、JAVA

  解释型:python

  • 执行 Python 脚本的两种方式是什么

  进入解释器的交互式模式:调试方便,无法永久保存代码

  脚本文件的方式(使用nodpad++演示):永久保存代码

  • Pyhton 单行注释和多行注释分别用什么?

  单行注释:# + 空格 + 注释

  多行注释:"""    """

  • 布尔值分别有什么?

  True和False

  • 声明变量注意事项有那些?

  只能以字母、数字、下划线组成

  不能以数字开头

  最好不要用下划线开头

  关键字不能作为变量名

  • 如何查看变量在内存中的地址?

  id()

python基础之基本数据类型与基本运算符的更多相关文章

  1. python基础之打/解包及运算符与控制流程

    python基础之打/解包及运算符与控制流程 python中的解压缩(即序列类型的打包和解包) python提供了两个设计元祖和其他序列类型的处理的便利,也就是自动打包与自动解包功能,比如: data ...

  2. 2.Python基础认识(格式化输出,while语句,运算符,编码,单位转化)

    Python基础认识 1.字符串的格式化初识及占位符的简单应用 字符串的格式化 按照既定的要求进行有规定排版的一种输出方式. #我们想要输出的格式如下: ----------------------- ...

  3. Python学习day05 - Python基础(3) 格式化输出和基本运算符

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  4. Python基础语法和数据类型最全总结

    摘要:总结了Python最全基础语法和数据类型总结,一文带你学会Python. 本文分享自华为云社区<Python最全基础语法和数据类型总结>,原文作者:北山啦 . 人生苦短,我用Pyth ...

  5. Python基础学习笔记(三)运算符

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-chinese-encoding.html 3. http://w ...

  6. Python基础(2) - 动态数据类型

    Python是一门强类型语言,单定义变量时不需要制定类型. C#这样定义变量: ; VB这样定义变量: Python不需要制定类型,给变量赋什么类型的值,它就是什么类型.(穿神马就是神马?) > ...

  7. python基础(9):基本数据类型四(set集合)、基础数据类型补充、深浅拷贝

    1. 基础数据类型补充 li = ["李嘉诚", "麻花藤", "⻩海峰", "刘嘉玲"] s = "_&qu ...

  8. python基础(5):格式化输出、基本运算符、编码问题

    1. 格式化输出 现在有以下需求,让⽤户输入name, age, job,hobby 然后输出如下所⽰: ------------ info of Alex Li ----------- Name : ...

  9. python基础知识之数据类型

    一.与用户的交互 古时候,我们去银行取钱,需要有一个银行业务员等着我们把自己的账号密码输入给他, 然后他去进行验证,成功后,我们再将取款金额输入/告诉他 骄傲的现代人,会为客户提供一台ATM机(就是一 ...

随机推荐

  1. CSS ::marker All In One

    CSS ::marker All In One CSS pseudo element / CSS 伪元素 /* user agent stylesheet */ ::marker { unicode- ...

  2. js 金融数字格式化

    js 金融数字格式化 finance money number format 数字格式化 regex `123456789`.replace(/\B(?=(\d{3})+(?!\d))/g, ',') ...

  3. Unicode & \u2028 & \u2029

    Unicode \u2028 & \u2029 https://stackoverflow.com/questions/16686687/json-stringify-and-u2028-u2 ...

  4. animejs 动画库

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. go语言第一天(变量与基本类型)

    第一个go程序: //导入主函数的包package main//fmt format 包含格式化输入输出import "fmt"//注释 注释不参与程序编译 可以帮助可以程序//行 ...

  6. 一些小Tip

    导语 个人感悟,持续更新中... 正文 无论NIO还是AIO,都没有在数据传输过程(tcp/udp)作革命性的创新.他们在传输过程的效率和传统BIO是一样的,还是会产生阻塞(网络延迟,Socket缓冲 ...

  7. the import java.util cannot be resolve

    重新配置一下build path 的jre,如果不行的话就重新设置jre(在add library中installed JREs)

  8. 使用EF的Code First模式创建模型

    Entity Framework Core Entity Framework (EF) Core 是轻量化.可扩展.开源和跨平台版的常用 Entity Framework 数据访问技术. EF Cor ...

  9. 栈的数组模拟(非STL)

    #include<bits/stdc++.h> using namespace std; struct zhan{ int s[10000]; int top=0; void zhanpo ...

  10. PyQt5之 QTableView 添加复选框(自定义委托)

    import sys from untitled import Ui_Form from PyQt5.QtWidgets import QApplication, QWidget, QStyleOpt ...