what's the 变量?

  Python 中的变量赋值不需要类型声明。

  变量在内存中创建,包括变量的标识,名称和数据。

  变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

  等号(=)用来给变量赋值。

  变量的定义:name=Jack  name即变量名,Jack即变量值。

  python中允许同时为多个变量赋值,如

a=b=c=1#a=1,b=1,c=1
a,b,c=1,2,3#a=1,b=2,c=3
'''
变量的赋值方式有很多种
  链式赋值:a=b=c=d=4
  增量赋值:即将两个变量的值进行交换
'''
x=2
y=4
x,y=y,x

  值的解压:

msg='hello'
a,b,c,d,e=msg
print(a,b,c,d,e) a,_,_,_,e=msg
a,*_,e=msg
print(a)#'h'
print(e)#'o' dic={'a':1,'b':2,'c':3}
x,y,z=dic
print(x,y,z)#'a','b','c'

声明变量注意事项

  1. 变量名只能是 字母、数字或下划线的任意组合
  2. 变量名的第一个字符不能是数字
  3. 以下关键字不能声明为变量名['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']  

变量的比较:

  is比较的是id,只要id相同就说明数据指向同一个内存地址,所有数据都相同。==比较的是值,值相同并不说明数据相同

程序交互:程序与用户之间的交互。如QQ界面的输入账户密码以登陆,就是一种程序交互。

  执行输出

name = input("What is your name?")
age = input("How old are you?")
hometown = input("Where is your hometown?")
print("Hello ",name , "your are ", age , "years old, you came from",hometown)

代码若很复杂,为了避免搞错或遗忘,可在相应代码后加注释,单行注释为代码后加#,再输入注释,多行注释就用三个引号引起来'''  '''


基本数据类型

基本数据类型分为数字、字符串str、列表list、字典dict、元祖tuple、集合set、布尔值

  数据类型分为可变数据类型不可变数据类型

  • 可变数据类型:在id不变的情况下,值value可以发生改变,如列表、字典、元祖、集合
  • 不可变数据类型:值value改变时id也会发生改变,如数字、字符串、布尔

   python 的所有数据类型都是类,可以通过 type() 查看该变量的数据类型:

  注:可变类型又可称为不可hash类型,不可变类型又可称为可hash类型。

数字:分为整型int和浮点型float

  整型int(即整数形式):level=20;

  浮点型float(即带有小数点的类型):weight=65.5  price=13.5等等

字符串str:

  描述性的数据,必须包在引号里面(英文格式,无论单双三引都可以) name='jack' ,sex='male'

  字符串可进行拼接,如

msg1='hello'
msg2=' world'
msg3=msg1+msg2
print(msg3)#'hello world'

列表list:

  包含在[ ]内,内部的元素可以是字符串、数字、列表、元祖、集合、字典,各自以逗号隔开。

  用途——存多个值,可以修改

list1=[3,2,1,'hello']
#增加元素
list1.append('world')#[3,2,1,'hello','world']
#删除元素
list1.remove(3)#[2,1,'hello','world']
del list[2]#[1,'hello','world']
#修改元素的值,中括号中的0是索引,代表第一个位置,python中的索引是由0开始的
list1[0]=8#[8,'hello','world']

字典dict(无序):

  定义在{ }内,逗号分割,每一个元素的形式都是key:value。

  用途——存多个值,这一点与列表相同,值可以是任意数据类型。

  特征:每一个值都一个对一个的对应关系,即key,强调一点,key必须是不可变类型:字符串,数字。

dic={'name':jack,'age':17,'hobby':['girls','money','delicious food']}
#增加
dic['sex']='male'
#删除
del dic[‘age']
#修改
dic['age']=18

元祖tuple

  可以存放多个值。元祖是不可变类型,更多的是用来查询,元祖的写法与列表相似,只是将[ ] 改为( )。元祖也可以作为字典的key。

t=(1,[1,3],'sss',(1,2)) #t=tuple((1,[1,3],'sss',(1,2)))
print(type(t))#<class 'tuple'>

  虽然元祖为不可变类型,但是只要元祖内部的元素的id不发生变化,其内部元素发生变化是允许的,如列表为元祖的元素,列表内元素发生变化但id不变是可以允许的。

集合set

  定义在{ }内,可以包含多个元素,用逗号分隔。集合的元素必须是不可变类型,在集合中不会出现重复的元素(集合具有自动去重的功能),集合是无序的。

布尔值:

  布尔值只有两种——True和False,布尔值的作用就是用来判断。

总结

  变量赋值不需要声明类型,非常好用。

  数字类分为整型和浮点型,是不可变数据类型,改变数字数据类型会分配一个新的对象。

  列表用 "[ ]" 标识,内部元素用逗号隔开。

  元组用 "( )" 标识,内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。

  集合用 "{ }" 标识,内部元素用逗号隔开,集合中不会出现重复的元素,集合是无序的。

  字典用 "{ }" 标识,字典由索引 key 和它对应的值 value 组成,字典是无序的。

  列表可以直接赋值,元组不可以赋值,字典按照 dict[k]=v 的方式赋值。

  索引的下标是从0开始算起。

what's the python之变量、基本数据类型的更多相关文章

  1. python中变量的数据类型总结

    1.变量的数据类型,分为数值型和非数值型 数值型: int(整型) float(浮点型) bool (布尔型,只有True和Flase) compex(复数型, 用于科学计算) 非数值型: str(字 ...

  2. Python 基础 变量和数据类型

    python 数据类型 一,整数,可以出来任意大小的整数. 如 1, 100, -8080,0 等等. 二,浮点数,浮点数也可以被成为小数. 三,字符串,字符串是以'' 或"". ...

  3. python之变量的数据类型(1)int 、bool 、str 及for循环运用

    一.变量的数据类型(1) 1.int 类型 int类型是整数,常用的有bit_length() 方法 用来返回一个数的二进制长度 2.bool类型 布尔型只有两个值 True,False 有关类型转换 ...

  4. python之变量的数据类型(3)dict 及解构简单介绍

    一.变量的数据类型(3) 1. dict 字典dict 用{}来表示 键值对数据 {key:value} 唯一性 键 都必须是可哈希的 不可变的数据类型就可以当做字典中的键 值 没有任何限制 2.增删 ...

  5. python之变量的数据类型(2)list 、 tuple 及range用法

    一.变量的数据类型(2) 1.list 类型 列表的特点: 列表是一个可变的数据类型 列表由[]来表示, 每一项元素使用逗号隔开. 列表什么都能装. 能装对象的对象. 列表可以装大量的数据 列表的索引 ...

  6. python---01.各类计算机语言,python历史,变量,常量,数据类型,if条件

    一.认识计算机 1.硬件组成: CPU(大脑)  + 内存(缓冲) + 主板(连接各部分) + 电源(心脏)      + 显示器 + 键盘 +鼠标+ 显卡 + 硬盘 2.操作系统 ①windows  ...

  7. Python学习-5.Python的变量与数据类型及字符串的分割与连接

    在Python中,变量类型是固定的,一旦声明就不能修改其类型(在Python里感觉不应该用声明,而应该用使用) 正确: var = 1 print(var) var = 2 print(var) 依次 ...

  8. Python(变量、数据类型)

    常量:python中没有常量,只能通过名字特征来提示例如:全部大写,如 : OLDBOY_AGE=57 一.变量 变量声明变量#!/usr/bin/env python age=18gender1=' ...

  9. Python——1变量和数据类型(内含其他知识点链接)

    */ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhe ...

  10. 1、python简介-变量-注释-数据类型-用户交互-if语句-while循坏

    一. 计算机是什么 基本组成: 主板+cpu+内存 cpu: 主频, 核数(16) 内存:大小(8G, 16G, 32G) 型号: DDR3, DDR4, DDR5, 主频(海盗船,玩家国度) 显卡: ...

随机推荐

  1. 【QT】无需写connect代码关联信号和槽函数

    对于一些简单的事件判别,如点击按钮. 无需写代码关联信号和槽函数. connect(ui->Btnshowhello,SIGNAL(clicked(bool)),this,SLOT(Btnsho ...

  2. @ResponseBody的作用

    由于之前一直用struts2,对springMvc的注解并不太了解.新公司的项目用的是springMvc+hibernate,看到了@ResponseBody注解 @ResponseBody作用类似于 ...

  3. SpringMVC -- @RequestMapping -- 随记

    @RequestMapping RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上.用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径. RequestMappi ...

  4. 通信原理之IP协议,ARP协议 (三)

    把这三个协议放到一起学习是因为这三个协议处于同一层,ARP协议用来找到目标主机的Ethernet网卡Mac地址,IP则承载要发送的消息.数据链路层可以从ARP得到数据的传送信息,而从IP得到要传输的数 ...

  5. Zookeeper安装使用及JavaAPI使用

    一.Zookeeper单击模式安装及使用 1.系统环境 2.导入JDK和Zookeeper包 1).使用SecureCRT工具打开SFTP连接,直接拖拽,到当前用户文件夹下,然后使用mv命令(mv 文 ...

  6. Zoomit的用法总结

    今天才发现Zoomit,相见恨晚.总结一下zoomit的使用方法,备用. Zoomit是一款超赞的演示辅助工具.具有屏幕缩放.屏幕画笔.倒计时功能.且无需安装,点开即用. 1. 屏幕缩放 Ctrl + ...

  7. 关于 oh-my-zsh 插件的使用(以 Sublime Text 为例)

    这里不讲 oh-my-zsh 是什么.也不讲 oh-my-zsh 插件的工作原理(太深奥,不懂 ). 讲一讲作为一个初学者,在使用过程中遇到的问题以及解决方法. 1 缘起 Ubuntu下,编辑/预览 ...

  8. objective-c启用ARC时的内存管理 (循环引用)

    PDF版下载:http://download.csdn.net/detail/cuibo1123/7443125          在Objective-C中,内存的引用计数一直是一个让人比较头疼的问 ...

  9. nginx 动静分离(相同URL)

    #报表 location ~* /(report)/ { if ($request_uri !~* .*(jd|taobao|operator).* ){ proxy_pass http://tweb ...

  10. J - Intersection

    来源poj 1410 You are to write a program that has to decide whether a given line segment intersects a g ...