一、上节课回顾

四 编程语言分类

(一) 机器语言

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

(二)汇编语言

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

(三) 高级语言

(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. Fresco添加HTTP请求头

    项目中用Fresco来管理图片由于服务器图片有不同的版本需要根据客户端的屏幕密度来选择不同的图片共享一份用OkHttp下载图片并添加HTTP头代码. public class OkHttpNetwor ...

  2. docker容器添加对外映射端口

    一般在运行容器时,我们都会通过参数 -p(使用大写的-P参数则会随机选择宿主机的一个端口进行映射)来指定宿主机和容器端口的映射,例如 docker run -it -d --name [contain ...

  3. 使用Java元注解和反射实现简单MVC框架

    Springmvc的核心是DispatcherServlet来进行各种请求的拦截,进而进行后续的各种转发处理.流程图如下: 说明:客户端发出一个http请求给web服务器,web服务器对http请求进 ...

  4. MySQL-Access denied for user 'username'@'localhost' (using password: YES) 解决

    使用navicat新建MySQL用户保存时提示 Access denied for user 'username'@'localhost' (using password: YES): 解决方法: 请 ...

  5. ArcSDE编辑数据ArcMap系统崩溃

    问题描述:用ArcMap编辑Oracle中ArcSDE空间数据,一修改,ArcMap系统就停止响应,然后崩溃 开发的Engine系统操作数据库,然后在客户端蓝屏后,数据库空间数据就出现了不可编辑状态. ...

  6. SpringMvc问题记录-Controller对于静态变量的访问分析

    问题描述 在于朋友的讨论中分析到一种场景,即:Controller对于一个类中的静态变量进行访问时,如果第一个接口修改该静态变量的数据,另外一个接口获取该静态变量的数据,那么返回的结果是什么? 操作步 ...

  7. Linux Shell 基础知识(二)

    1.本文知识结构 2.文件的查询与检索 2.1. cd 目录切换 找到文件/目录位置:cd 切换到上一个工作目录: cd - 切换到home目录: cd or cd ~ 显示当前路径: pwd 更改当 ...

  8. 校园网 虚拟机VMware Linux桥接模式 无法上网 问题

    只是解决常见虚拟机桥接模式 无法上网问题,基本的百度都有 基本知识 虚拟机有三种网络连接模式:桥接模式,net模式,仅主机 桥接模式:同一网段允许的话,相当于一个独立的物理主机,独立ip net模式: ...

  9. win10下使用Linux命令

    下载Cygwin安装包 官网下载地址:https://cygwin.com/install.html 执行下载好的安装程序 选择默认安装路径C:\cygwin64即可,可在C:\cygwin64\bi ...

  10. JAVA MyBatis配置文件用properties引入外部配置文件

    方式一:通过properties 元素的子元素来传递数据 例如: <properties> <property name="driver" value=" ...