Python基础

基本类型变量的内存模型

变量之间直接赋值,只会让变量引用同一块内存空间的内容,如果直接把新值赋给已有的变量,就会使用已有的变量引用新开辟内存的值,由Python解释器的内存优化而来.

a = 10
b = a
print id(a), id(b) #140447331668528 140447331668528

a = 12
print id(a), id(b) #140447331668480 140447331668528

tip: id(变量名) 用来获取变量所引用值的内存地址.

Python基本类型间转化

利用类型(变量名)需要显示地类型转换

a = '10' 
a = int(a)  # 10

b = 10.5
b = int(b) # 10

tip: 利用type(变量名)可以获取变量的真实类型.

Python运算符

  • <>!=的作用都是用来表示不等于
  • 位运算中, & 表示只有全为1才会为1; | 表示只要有1就为1; ^表示只有两个不同才为1; ~表示每一位都取反
  • 逻辑运算中, and 表示都为true才会为true; or表示只要有一个为true就为true.

用户交互

需要用户输入内容,使用raw_input函数,输入的内容自动转为字符串,根据需求再次进行类型转换.

a = raw_input("intput a integer: ")
intput a integer: 11111
print a # '11111'

列表

  • Python列表中的索引不包括后者,只到索引的前一个元素位置.
  • Python列表的索引-1表示末尾元素
索引.png
a = [1,2,3,4,5,6]
a[1:3]  #[2, 3]
a[1:-1] #[2, 3, 4, 5]

字典

  • 使用has_key(keyName)判断是否存在key,或者直接使用get(keyName)若key不存在则返回None.
  • 遍历字典使用item(),利用for-in
for (key, value) in data.items() :
      print key, value
"""
region China
age 23
name simon
"""
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Author:ProZoom Hobby:爱折腾、爱思考,想静静的ProZoom Github --- 简书 ...
    ProZoom阅读 4,136评论 0 1
  • No.1 python交互界面(解释器)提示符 Python的交互界面有两种提示符,分别是主提示符“>>>”和次提...
    无聊的IT阅读 5,154评论 0 5
  • Python 基础教程 实例(Python 2.0+) 实例(Python 3.0+) Python 简介 Pyt...
    纵我不往矣阅读 64,805评论 0 23
  • 文/Bruce.Liu1 1.运算符 本章节主要说明Python的运算符。举个简单的例子 4 +5 = 9 。 例...
    BruceLiu1阅读 4,153评论 0 6
  • 本教程基于Python 3,参考 A Byte of Python v1.92(for Python 3.0) 以...
    yuhuan121阅读 8,359评论 1 6