python基础语法(变量与数据类型)

一、python变量

  • python中的变量不需要声明。每个变量在使用钱都需要赋值,变量赋值以后,该变量才会被创建
  • 在python中,变量就是变量,它没有类型,我们所说的类型是赋值的对象的类型
  • 赋值号:=
  • 赋值号左边是变量名,运算符号右边是存储在变量中的值,如a=2
  • python中允许为多个变量赋值,如a=b=c=1

二、python中有六个标准的数据类型

  • Number(数字)

    1、int、float、bool、complex(复数)

    2、python3中整型只有int(长整型),在python2中还有long

    3、内置的type()函数可以用来查询变量所指的数据类型

a=3.1415926
#查看变量a的数据类型
print(type(a)) #运行结果
<class 'float'>

    4.python中可以同时为多个变量赋值,如a=b=c=2

    5.一个变量可以通过赋值指向不同的数据类型的对象

    6、数值的除法(/)总是返回一个浮点型的数值,要获取整数应使用//操作符

#结果取浮点数
print(10/3)
#结果取整数
print(10//3) #运行结果
3.3333333333333335
3

    7、在混合计算中,python会把整数型转化成浮点型

#混合计算
print(10/2/3.5) #运行结果
1.4285714285714286
  • String(字符串)

    1.python中的字符串用单引号或双引号括起来,同时使用反斜杠(\)转移特殊字符

    2.字符串的截取语法:变量[头下标:尾下标]

    3.字符串的索引方式有两种:从左到右,值以0为开始值;从右到左,-1位从末尾的开始值

    4.加号是字符串拼接的连接符,*表示复制当前字符串,紧跟的数字为复制的次数

    5.反斜杠可以用来转义,在字符串前面加 r 或者R可以让字符串中的反斜杠不发生转义

    6.字符串不能改变,要想改变只能给该变量重新赋值

str1='person张三、李四、王五、赵六\n'
str2=r'person张三、李四、王五、赵六\n'
str3=R'person张三、李四、王五、赵六\n'
print(str1,str2,str3) #运行结果
person张三、李四、王五、赵六
person张三、李四、王五、赵六\n person张三、李四、王五、赵六\n
str='person张三、李四、王五、赵六'
print(str)#输出字符串str
print(str[1:9])#输出str的第二个到第九个字符
print(str[0:-1])#输出str中第二个到倒数第二个之间的字符
print(str[2:])#输出str中从第三个开始到最后的所有字符
print(str[:-1])#输出str中从开始到倒数第二个之间的所有字符
print(str*2)#输出str字符串两次
print("username "+str)#字符串的拼接 #运行结果
person张三、李四、王五、赵六
erson张三、
person张三、李四、王五、赵
rson张三、李四、王五、赵六
person张三、李四、王五、赵
person张三、李四、王五、赵六person张三、李四、王五、赵六
username person张三、李四、王五、赵六
  • List(列表)

    1.list是python中使用最频繁的数据类型,即为一张表中的一行数据

    2.列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字、字符串甚至可以包含列表(所谓嵌套)

    3.列表是写在方括号[  ] 之间,用逗号分隔开的元素列表

    4.和字符串一样,列表同样可以被索引和截取,列表别截取后返回一个包含所需元素的新列表

    5.列表的截取语法:变量[头下标:尾下标]

    6.列表的索引方式有两种:从左到右,值以0为开始值;从右到左,-1位从末尾的开始值

    7.加号是列表拼接的连接符,*表示复制当前字符串,紧跟的数字为复制的次数

    8.list中的元素是可以改变的

    9.列表中的元素可以被删除

list=[1, '章三', '女', 'php开发工程师']
list[2:3]=[]#删除列表中第二到第三个元素
print(list) #运行结果
[1, '章三', 'php开发工程师']
list=[1,'张三',"女",'php开发工程师']
list[1]='章三'
print(list) #运行结果
[1, '章三', '女', 'php开发工程师']
list1=[1,'张三',"女",'php开发工程师']
list2=["已婚","北京人"]
print(list1)#列出完整列表
print(list1[:3])#列出从开始到第三个
print(list1[2:])#列出从第三个到最后一个
print(list1[1:4])#取列表第二到四个元素
print(list1[0])#输出列表第一个元素
print(list1[-1])#输出列表最后一个元素
print(list1+list2)#列表的拼接 #运行结果
[1, '张三', '女', 'php开发工程师']
[1, '张三', '女']
['女', 'php开发工程师']
['张三', '女', 'php开发工程师']
1
php开发工程师
[1, '张三', '女', 'php开发工程师', '已婚', '北京人']
  • Tuple(元组)

    元组与列表类似,不同之处在于元组的元素不能进行修改

    元组写在小括号中,用逗号进行分隔

    元组中的元素类型也可以不相同

  • Set(集合)

    集合是一个无序、不重复元素的序列

    基本功能是进行成员关系测试和删除重复元素

    可以使用大括号  {  }  或者set()函数创建集合

    创建一个空集合必须用set()不能用大括号,因为大括号用来创建一个空字典

student={'铁心兰','花无缺','小仙女','小鱼儿','苏英','鬼医常百草','苏英'}
print(student)#输出集合,重复的元素被自动去掉 #成员测试
if '苏英' in student:
print('"苏英"在student集合中')
else:
print('"苏英"不在student集合中') #set可以进行集合运算
a=set('abc0')
b=set('abcdef13579')
print(a)#输出集合a
print(a-b)#a和b集合的差集
print(b-a)#b和a集合的差集
print(a|b)#a和b集合的并集
print(a&b)#a和b集合的交集
print(a^b)#a和b集合中不同时存在的元素 #运行结果
{'鬼医常百草', '小仙女', '苏英', '花无缺', '铁心兰', '小鱼儿'}
"苏英"在student集合中
{'a', 'c', 'b', ''}
{''}
{'e', 'd', '', '', '', '', 'f', ''}
{'e', 'b', 'd', 'a', 'c', '', '', '', '', 'f', '', ''}
{'a', 'c', 'b'}
{'e', 'd', '', '', '', '', 'f', '', ''}
  • Dictionary(字典)

    字典是python中一个非常有用的内置数据类型

    列表是有序的对象集合,字典是无需的对象集合。两者之间的区别在于,字典中的元素是通过键来存取的,而不是用过偏移存取

    字典是一种映射类型字典用大括号{  }来标识,它是一个无序的键(key):值(values)对集合,每个键值对之间用逗号隔开

    键(key)必须使用不可变类型,且不能重复

    在同一个字典中,键必须是唯一的

    创建空字典使用大括号{  }

    键一般是惟一的,如果重复最后的一个键值对会替换前面的,值不需要唯一

dict={'name':'张三','sex':'女','hobby':'打篮球','sex':'男'}#当键相同时,后面的键的值会把前面的键的值覆盖
print(dict) #运行结果
{'name': '张三', 'sex': '男', 'hobby': '打篮球'}

    通过键取值

dict={'name':'张三','sex':'女','hobby':'打篮球'}
print(dict['name'])#通过键取值 #运行结果
张三

    向字典添加新内容的方法是增加新的键/值对

dict={'name':'张三','sex':'女','hobby':'打篮球'}
dict['salary']=8000#添加新的键值对
print(dict)
dict['name']='章三'#修改值
print(dict) #运行结果
{'name': '张三', 'sex': '女', 'hobby': '打篮球', 'salary': 8000}
{'name': '章三', 'sex': '女', 'hobby': '打篮球', 'salary': 8000}    

  能删单一的元素也能清空字典,清空只需一项操作。

  显示删除一个字典用del命令

dict={'name':'张三','sex':'女','hobby':'打篮球'}
del dict['name']#删除键为name的值
print(dict)
dict.clear()#清空字典的所有条目
print(dict)
del dict#删除字典
print(dict) #运行结果
{'sex': '女', 'hobby': '打篮球'}
{}
<class 'dict'>

    

python基础语法(变量与数据类型)的更多相关文章

  1. Python基础语法,基本数据类型及相关操作

    ---恢复内容开始--- python文件 文件开头要有  #!/usr/bin/ python        --在linux中是告诉系统phthon的路径是在/usr/bin/ python目录下 ...

  2. python基础之变量与数据类型

    变量在python中变量可以理解为在计算机内存中命名的一个存储空间,可以存储任意类型的数据.变量命名变量名可以使用英文.数字和_命名,且不能用数字开头使用赋值运算符等号“=”用来给变量赋值.变量赋值等 ...

  3. python基础语法_2基本数据类型

    http://www.runoob.com/python3   大纲 Number(数字) String(字符串) List(列表) Tuple(元组) Sets(集合) Dictionarys(字典 ...

  4. python学习第三讲,python基础语法之注释,算数运算符,变量.

    目录 python学习第三讲,python基础语法之注释,算数运算符,变量. 一丶python中的基础语法,注释,算数运算符,变量 1.python中的注释 2.python中的运算符. 3.pyth ...

  5. 吾八哥学Python(四):了解Python基础语法(下)

    咱们接着上篇的语法学习,继续了解学习Python基础语法. 数据类型大体上把Python中的数据类型分为如下几类:Number(数字),String(字符串).List(列表).Dictionary( ...

  6. python基础语法、数据结构、字符编码、文件处理 练习题

    考试范围 '''1.python入门:编程语言相关概念2.python基础语法:变量.运算符.流程控制3.数据结构:数字.字符串.列表.元组.字典.集合4.字符编码5.文件处理''' 考试内容 1.简 ...

  7. python基础语法及知识点总结

    本文转载于星过无痕的博客http://www.cnblogs.com/linxiangpeng/p/6403991.html 在此表达对原创作者的感激之情,多谢星过无痕的分享!谢谢! Python学习 ...

  8. 【转】Python基础语法

    [转]Python基础语法 学习一门编程语言,通常是学习该语言的以下几个部分的内容: 基础语法:如,变量的声明与调用.基本输出语句.代码块语法.注释等: 数据类型:通常都为 数字.字符串.布尔值.数组 ...

  9. Python基础语法题库

    引言: 语法练习包括Python基础语法.数据类型.字符编码和简单文件操作等内容. 正文(参考答案附录在题目下方): 1.Python 里用来告知解释器跳过当前循环中的剩余语句,然后继续进行下一轮循环 ...

随机推荐

  1. thinkphp 入口绑定

    入口绑定是指在应用的入口文件中绑定某个模块,甚至还可以绑定某个控制器和操作,用来简化URL地址的访问. 绑定模块 例如,我们定义了一个入口文件admin.php,希望可以直接访问Admin模块,那么我 ...

  2. bzoj1038题解

    [题意分析] 求一个下凸壳与一段折线的距离. [解题思路] 先把直线按斜率排序,求出下凸壳,然后枚举所有的顶点的x坐标求最短y坐标差,复杂度O(nlog2n). [参考代码] #include < ...

  3. GetWindowLong

    函数功能:该函数获得有关指定窗口的信息,函数也获得在额外窗口内存中指定偏移位地址的32位度整型值. 函数原型:LONG GetWindowLong(HWND hWnd,int nlndex): 参数: ...

  4. 进程、线程、协程、CPU

    进程.线程.CPU 进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础.或者说进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进 ...

  5. HDU6447 YJJ's Salesman-2018CCPC网络赛-线段树求区间最值+离散化+dp

    目录 Catalog Solution: (有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 Catalog Problem:Portal传送门  原题目描述在最下面.  1e5个点,问 ...

  6. 1.RabbitMQ介绍

    MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法.应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们.消息传递指的是程序之间 ...

  7. [转]设置修改CentOS系统时区

    在我们使用CentOS系统的时候,也许时区经常会出现问题,有时候改完之后还是会出错,下面我们就来学习一种方法来改变这个状况.如果没有安装,而你使用的是 CentOS系统 那使用命令 yum insta ...

  8. 3.4_springboot2.x整合spring Data Elasticsearch

    Spring Data Elasticsearch 是spring data对elasticsearch进行的封装. 这里有两种方式操作elasticsearch: 1.使用Elasticsearch ...

  9. Qt5 linux下的配置

    对于用Qt开发图形界面,Qt会用到openGL的相关库文件和头文件.虽然绝大多数的linux发行版中都没有预置安装这些开发工具,但是要安装它们,也是非常简单的.用一行安装命令即可安装完毕. Debia ...

  10. ES6 学习 -- let const

    看过很多大佬的ES6笔记,总结一下学习后的收获,给自己当作一个笔记用用: ES3.ES5定义变量有两种方法:var 和 function ES6定义变量有var.function.let.const等 ...