Fork me on GitHub

day-03

1. pycharm快捷键

快捷键 作用
ctrl + c 复制,默认复制整行
ctrl + v 粘贴
ctrl + z 撤销
ctrl + x 剪切,默认剪切整行
ctrl + a 全选
ctrl + f 查找;选中批量修改
shift + ctrl + z 反撤销
ctrl + d 复制粘贴选中内容,没有选中默认整行
ctrl + backspace 删除一个单词
ctrl + y 删除整行
ctrl + w 选中一个单词
shift + enter 换行
ctrl + shift + r 全局搜索
ctrl + alt + l 格式化代码
ctrl + / 整体注释
home 回到行首
end 回到行尾

可以在 File --> Settings --> Keymap 里面自定义设置快捷键。

2. 变量

2.1 什么是变量

​ 变化的参数、属性。

2.2 变量的定义

​ 定义世间万物变化的状态。

2.3 变量的组成

  • 变量名(描述意义、接收变量值)
  • 赋值符号(赋值,将变量值传给变量名)
  • 变量值(具体的值)

2.4 定义变量的形式

age_of_tom = 18a = 10

2.5 变量名的命名规范

  • 变量的命名应该具有描述意义
  • 变量名由数字、字母或下划线组成,且不能以数字开头
  • 不能以关键字命名

2.6 变量名的两种风格

  • 下划线(推荐):下划线一般用来链接单词,如: age_of_tom
  • 驼峰体 : AgeOfTom

2.7 变量的三种打印形式

  • 打印变量值:print(a)
  • 打印变量的内存地址:print(id(a))
  • 打印变量的数据类型:print(type(a))

3. 常量

​ 不变化的量。

3.1 定义方式

​ 将变量名全部大写表示常量。

​ 如AGE = 18 表示年龄是18是不可改变的。

python中定义常量其实还是定义一个变量,不可改变是约定俗成的,当看到一个变量名全部大写的时候,我们默认这是个不能更改的变量,是一种习惯。

4. python的内存管理

4.1 变量的存储

​ 定义一个变量,计算机就会开辟一个内存空间用来存储这个变量。

4.2 python的垃圾回收机制

4.2.1 引用计数

x = 10  # 10引用计数加1为1
y = x   # 10引用计数加1为2
x = 11  # 10引用计数减1为1;11引用计数加1为1
del y   # 10引用计数减1为0,触发python垃圾回收机制,python清理10的内存占用

x = 10 :计算机开辟一个空间用来存储变量值10,并将x指向这个地址;这个地址的10被引用了一次,引用计数为1;

y = x :计算机将x的值传给y,由于之前已经给了x的值存储的地方,所以这里y的值的地址和x的值的地址是共用的;这个地址的10又被y引用,引用计数加1为2;

x = 11 :计算机新开辟一个空间用来存储变量值11,同时将x解除和10的关系,转而指向11,所以10的引用计数减1变为1,11的引用计数加1为1;

del y :计算机删除y的值,变量值10的引用计数为0,没有对象在使用,出发python垃圾回收机制,保存10的内存地址被回收,空间被重新释放出来。

4.2.2 python的小整数池

​ 为了避免因创建相同的值而重复申请内存空间所带来的效率问题,Python解释器会在启动时创建出小整数池,范围是[-5,256],该范围内的小整数对象是全局解释器范围内被重复使用,永远不会被垃圾回收机制回收。

​ 使用pycharm运行python的时候,pycharm出于对性能的考虑,会扩大这个小整数池,至于范围多大,不用去管。

5. 注释

5.1 注释的作用

​ 增加代码的可读性。

5.2 注释的方法

  • 单行注释 :# :注释内容跟在井号后面
# 注释的内容
  • 多行注释 :'''……''':注释内容卸载三引号内部,可以换行
'''
内容1
内容
'''

6. 数据类型

​ 数据类型对变量值做了分类。

6.1 数字类型

  • 整型:表示整数
    • 定义方式:a = 1a = int(1)
    • 使用方法:加、减、乘、除、取余、取整、幂、逻辑比较
  • 浮点型:表示小数
    • 定义方式:b = 1.1b = float(1.1)
    • 使用方法:加、减、乘、除、取余、取整、幂、逻辑比较
  • 强制类型转换:
    • a = int(1.1) ---> a = 1
    • b = float(1) ---> b = 1.0

6.2 字符串类型

  • 定义方式:

    • 单引号: '字符串'

    • 双引号:"字符串"

    • 三引号(三单引号/三双引号):

      '''字
      符
      串'''
      
  • 使用方法:

    • 字符串之间的加法:

      print('tom' + ' bruce')	# --->结果为:tom bruce
      
    • 字符串的乘法

      print('tom ' * 3)	# --->结果为:tom tom tom
      
posted @ 2019-09-09 18:21  Yugaliii  阅读(122)  评论(0编辑  收藏  举报