一、上节课回顾

四 编程语言分类

(一) 机器语言

优点(较于汇编语言):执行效率高
缺点(较于汇编语言):开发效率低

(二)汇编语言

优点(机器语言):开发效率高
缺点(机器语言):执行效率低

(三) 高级语言

(1) 编译型语言

优点(解释型):执行效率高
缺点(解释型):开发效率低

(2) 解释型语言

优点(编译型):开发效率高
缺点(编译型):执行效率低

(四) 网络瓶颈效应

网络的延迟时间远远大于程序的执行时间

五、执行python程序两种方式

(一) 交互式(jupytre)

写一行解释一行(jupytre)

(二) 命令行式(python)

cmd中python文件路径

二 变量

定义世间万物变化的状态

(一) 变量的组成

变量名 赋值符号 变量值

(二) 变量的命名规范

  1. 变量名必须具有描述意义
  2. 变量名由字母/数字/下划线组成,且不能以数字开头
  3. 不能以关键字命名

(三) 定义变量的两种方式

(1)下划线式

(2)驼峰体

(四) 常量

不变化的量(变量名全大写)

约定俗成的不变化,实际上能变化

(五) python内存管理

变量式python解释器提供的概念,运行python的时候才有

(1) 引用计数

变量值的引用计数

age = 1000  # 1000的引用计数为1
age1 = age  # 1000的引用计数为2
del age  # delete删除age,1000的引用计数为1
print(age1)
del age1 # 1000的引用计数为0

(2)垃圾回收机制

  • 当一个变量值的引用计数为0的时候会出发垃圾回收机制
  • pycharm自行做了优化(短频快),pycharm把小整数池范围扩大了
age = 1000
print(id(age))
age1 = 1000
print(id(age1))
  • 当python启动的时候,会自动定义[-5,256]之间的整数变量,他们的内存空间已经写死了
 age = 10
age1 = age
del age
del age1
# 按理来说因该触发垃圾回收机制,但是由于10属于小整数池,不会触发垃圾回收机制

(六)变量的三种打印形式

  • 打印值
  • 打印内存地址
  • 打印数据类型

三 数据类型

对变量值进行分类

(一) 数字类型

(1) 整形

  1. 作用

    描述年龄,号码

  2. 定义方式

    age = 10
    age = int(10)
  3. 使用方法

    x = 1
    y = 2
    print(x + y)
    print(x - y)
    print(x * y)
    print(x / y)
    print(x % y)  # 取余
    print(x // y) # 取整
    print(x ** y) # 幂

    更多的数学用法

    import cmath
    print(cmath.sin(10))
    print(abs(-10))
    print(cmath.pi)
    print(cmath.e)

(2)浮点型

  1. 作用

    描述工资,身高(小数)

  2. 定义方式

    salary = 3.2
    salary = float(3.2)
    
    #四舍五入
    print(round(3.7))
  3. 使用方法

    +-*/ % // **和逻辑比较

(二) 字符串类型

  1. 作用

    描述姓名/爱好

  2. 定义方式

    name = 'wick
  3. 使用方法

    str1 = 'wick '
    str2 = 'handsome'
    # 加
    print(str1 +' ' + str2 ) # 字符串不能和数字相加
    # 乘
    print(str1 * 10)

变量 + 数据类型(数字 + 字符串)(day03整理)的更多相关文章

  1. python数据类型(数字\字符串\列表)

    一.基本数据类型——数字 1.布尔型 bool型只有两个值:True和False 之所以将bool值归类为数字,是因为我们也习惯用1表示True,0表示False. (1)布尔值是False的各种情况 ...

  2. day03 python数据类型 数字 字符串 布尔

    day03 python   一.基本数据类型     1.int a= 8 a_length = a.bit_length()  #此方法求数字的二进制长度  print(a_length)     ...

  3. Python数据类型-----数字&字符串

    Python数字类型 int类型表示的范围:-2147483648至2147483648之间,超出这个范围的数字即视为long(长整形) 在Python中不需要事先声明数据类型,它是根据具体的赋值来进 ...

  4. Python之旅Day1 数据类型初识(数字|字符串|列表|数据运算) 编码 表达式(if...else|for|while)

    初识PYTHON Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum(吉多·范罗苏姆)于 ...

  5. Python基本数据类型之字符串、数字、布尔

     一.数据类型种类 Python中基本数据类型主要有以下几类: Number(数字) String(字符串) Bool (布尔) List(列表) Tuple(元组) Sets(集合) Diction ...

  6. is_numeric — 检测变量是否为数字或数字字符串

    is_numeric — 检测变量是否为数字或数字字符串 bool is_numeric ( mixed $var ) 如果 var 是数字和数字字符串则返回 TRUE ,否则返回 FALSE . 参 ...

  7. python基本数据类型 数字 和 字符串

    一.数字      int type可以查看数据类型 将字符串转换为数字: a=" b=int(a) print(type(a)) 以十六进制或者八进制或者二进制的形式转换为十进制: num ...

  8. PHP is_numeric 检测变量是否为数字或数字字符串

    bool is_numeric ( mixed $var ) 如果 var 是数字和数字字符串则返回 TRUE,否则返回 FALSE. For example 1: <?php $v = is_ ...

  9. Javascript基础系列之(三)数据类型 (字符串 String)

    javascript一共有9种数据类型 字符串 String 数值型 Number 布尔型 Boolean 未定义 Undefine 空值 Null 对象 Object 引用Refernce 列表型 ...

随机推荐

  1. jsp 中include使用问题

    如果在需要在jsp页面做页面包含时 会使用到include 指令 来进行页面包含操作 这里是页面的头部 文件名称是head.jsp <%@ page language="java&qu ...

  2. Redis数据库之经典考核习题

    Redis数据库之经典考核习题-题目 一.Redis数据库安装 要求每个学生首先对数据库进行安装,并最终能使用客产端进行数据库的登录. 二.数据库启动文件参数调整 假设数据库服务器默认端口6379已经 ...

  3. .NET进阶篇-语言章-1-Generic泛型深入

    内容目录 一.概述二.泛型的好处三.泛型使用1.泛型方法2.泛型类.泛型接口四.泛型的功能1.泛型中的默认值2.约束3.协变逆变5.泛型委托4.泛型缓存五.总结 一.概述 泛型我们一定都用过,最常见的 ...

  4. Gin框架介绍及使用

    Gin是一个用Go语言编写的web框架.它是一个类似于martini但拥有更好性能的API框架, 由于使用了httprouter,速度提高了近40倍. 如果你是性能和高效的追求者, 你会爱上Gin. ...

  5. 一文搞定 SonarQube 接入 C#(.NET) 代码质量分析

    1. 前言 C#语言接入Sonar代码静态扫描相较于Java.Python来说,相对麻烦一些.Sonar检测C#代码时需要预先编译,而且C#代码必须用MSbuid进行编译,如果需要使用SonarQub ...

  6. reduce方法应用技巧

    定义和用法 reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值. 注意: reduce() 对于空数组是不会执行回调函数的. 浏览器支持 方法 Chro ...

  7. Ubuntu18.04安装好MySQL5.7后,root账号登录密码问题

    不知道从哪个版本开始,在Ubuntu上用apt安装MySQL后,不会提示让你设置密码了. 安装MySQL5.7 sudo apt install mysql-server -y 然后找到MySQL的配 ...

  8. SparkStreaming整合Flume的pull报错解决方案

    先说下版本情况: Spark 2.4.3 Scala 2.11.12 Flume-1.6.0 Flume配置文件: simple-agent.sources = netcat-source simpl ...

  9. JAVAWEB第一节课的课后思考

    第一开发一个网站需要的一些技术 至少熟悉一种建站程序.(html,javascript等等)对空间和域名的知识有一定的了解.有一些美工基础(例如ps设计等等).对编程有一些了解.HTML的代码知识基本 ...

  10. springboot redis-cache 自动刷新缓存

    这篇文章是对上一篇 spring-data-redis-cache 的使用 的一个补充,上文说到 spring-data-redis-cache 虽然比较强悍,但还是有些不足的,它是一个通用的解决方案 ...