上节课回顾

五 变量

(一)什么是变量

描述世间万物变化的状态

(二)变量的组成

变量名(描述,接受变量值)+ 赋值符号+变量值

(三)变量名的命名规范

  1. 具有描述意义
  2. 只能有数字/字母/下划线组成,不能以数字开头
  3. 不能用关键字命名

(四)常量

常量只是约定俗成的不能变化,其实是可以变化的

(五)python变量内存管理

(1)引用计数

变量值的引用次数加1,则引用计数加1

(2)垃圾回收机制

当变量值的引用计数为0时,自动触发垃圾回收机制,释放变量值的内存占用

(3)小整数池

针对[-5,256]之间的整数,python会在python启动时自动分配内存地址

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

  1. 打印值
  2. 打印id
  3. 打印数据类型

六 数据类型

(一)数字类型

整形

浮点型

(二)字符串

是否可以强制类型转换--》似乎是动态语言/静态语言

三 花式赋值

(一)链式赋值

a = b = c =10

(二)交叉赋值

x = 10
y = 20
x, y = y, x

四 列表

  1. 作用

    存储多个元素(任意数据类型)

  2. 定义方法

    []内用逗号隔开多个元素(任意数据类型)

    lis = [1,'wick',[2,'wickyo']]
  3. 使用方法

    索引取值

    print(lis[0])
    print(lis[-1])
    lis[3] == lis[-1] is True

五 字典

  1. 作用

    存储多个值,每个值都有描述信息

  2. 定义方式

    {}内用逗号隔开多个键(描述,字符串)值对

    dic = {'name':'wick','age':'24'}
  3. 使用方法

    按key取值

六 布尔类型

  • 布尔类型只有两个值,一个为True,一个为False
  • 所有数据类型自带布尔值
  • 除了0/None/空/False之外所有数据类型均是True

七 解压缩

只针对2-3个元素容器类型的解压

 lt= [1,2,3,4,5]

 s1,s2,s3,s4,s5 = lt
 print(s1,s2,s3,s4,s5)

1,2,3,4,5

s1,_,_,_,_ = lt
print(s1, _)

1,5

s1,*_,s5 = lt
print(s1, s5, *_)

1, 5, [2, 3, 4]

八 python和用户交互

  • python3中input接受的全是字符串类型
s = input('please enter your name: ') 
  • python2中raw_input接受的才全是字符串类型
s = raw_input('please enter your name: ') 

九 格式化输出的三种方式

(一)f-string

  • f让{}变得有特殊意义,让{}内的普通字符变成了变量名
s1 = 'wick '
s2 = 'handsome'
print(f'{s1}{s2}')

wick handsome

(二)占位符%

print('%s %s'%(s1,s2))

(三) format

print('{} {}'.format(s1,s2))

最新文章

  1. CentOS6.5网络设置
  2. 感知机的对偶形式——python3实现
  3. 简单设置eworkflow条件的方式
  4. 解决TryUpdateModel对象为空的问题
  5. android 之 Toast通知的使用
  6. 第九篇 :微信公众平台开发实战Java版之如何实现自定义分享内容
  7. ECSHOP模板设置,前台英文后台中文,无需复制
  8. C/C++ 笔试、面试题目大汇总 转
  9. 编译联想A820内核源码
  10. cookie 子域名可以读父域名中的cookie
  11. shell 脚本——判断条件
  12. web 文件上传的几种方式
  13. spring cloud(Greenwich.M2) hystrix dashboard 报/actuator/hystrix.stream 404 Not Found的问题
  14. 认证鉴权与API权限控制在微服务架构中的设计与实现(四)
  15. CentOS 7 搭建CA认证中心实现https取证
  16. Android 回调函数的理解,实用简单(回调函数其实是为传递数据)
  17. 【加密】Md5Util
  18. jumpserver部署
  19. [控件] BookTextView
  20. 深入分析java中文乱码问题

热门文章

  1. element-ui入门
  2. Maven 梳理 - 使用Maven构建多模块项目
  3. C++之路 #1
  4. Kafka 学习笔记之 架构
  5. 如何决定使用 HashMap 还是 TreeMap?
  6. 《Java语言程序设计》编程练习6.31(财务应用程序:信用卡号的合法性)
  7. 微人事 star 数超 10k,如何打造一个 star 数超 10k 的开源项目
  8. Elasticsearch 7.x 之文档、索引和 REST API 【基础入门篇】
  9. centos8安装图解
  10. HTML5存储--离线存储