python基础学习之路No.2 数据类型
python中常见的数据类型有:整数、浮点数、字符串、列表、元组、字典
python相较其他语言,可以省略了声明,可以直接定义赋值使用。
例如:
a=12 就相当于 其他语言中的 int a=12 省略的声明数据类型的int
⭐下面举例定义各类型的变量:
1.定义一个整数(int)
a = 1
2.定义一个浮点型(float)
b = 1.2
3.定义一个字符串(string)
c = "hello" (注:python中没有单引号双引号的区分,即还可写成:c = 'hello')
4.定义一个列表(list)——python中的列表与其他语言中的数组概念相近但不相同
d = [2,2.1,3.14,"test","thankyou"]
5.定义一个元祖(tuple)
e = (3,7,1,"o",'m')
6.定义一个字典(dict)
f = {"name":"Anges","password":"111"}
⭐变量赋值
1.变量重新赋值(读取时从右往左读取)
定义a=1,给a重新赋值“hello”,打印出来的结果就是
2.多变量赋值
可以通过“=”一起给多个变量赋值,
也可以通过“=”,实现两个,或者多个变量的交换赋值,当然多变量的交换赋值,需要强大的逻辑思维来支持。
⭐整数和浮点数的运算
1.加减乘除运算
加减乘除可以通过赋值时进行运算,也可以在输出时进行运算
例如:a = b + c print a/c
2.取余
a = 17 想要获取a除以某个数字的余数,可以通过“%”运算符实现
b = a%5 b的值就是a的余数
3.浮点数
浮点数可以和整数进行加减运算
4.取幂
取幂,可以用“**”+几次幂实现
2**3=2*2*2=8
⭐字符串运算
字符串只有“+”和“*”
“+”符号,是把两个字符串连在一起
“*”符号,可以控制字符串的输出次数
⭐字符串切片
a = "hello world!"
a[1:5]:取1-5
a[5:]:取5到最后
a[:5]:取开始到5
a[5]:取第五个字符
a[::-1]:字符串反转
a[6:3:-3]:从6到3反着取字符串
⭐字符串简单函数
len(字符串名字):计算字符串长度
字符串名字.count("e"):字符e出现的次数
⭐布尔值bool
编程语言中,非0是真,0是假,none和空字符也是假
⭐逻辑运算
与:and 两个或者两个以上的条件全部满足
或:or 两个或者两个以上的条件有一个满足
非:not 一个,两个或者两个以上的条件都不满足
⭐列表list
常用操作就是普通的增删改查
l=[1,7,3,4,1,3]
l.append(要插入的数据):在list后面添加一个数据
del l[删除数据的位置]:删除一个数据
l.remove(1):移除一个数据,没有返回值
l[4]:修改list对应下标的数据
b = l.pop():弹出list里最后一个数据
len(l):统计list长度
l.sort():list排序
l.count(1):某个元素出现的次数
⭐元祖
元祖定义时的括号与list不一样
元祖中的数据是无法改变的
除了以上两点,其他的使用方式与list相同
⭐字典
字典由key和value组成
每一个key对应一个value,就是说字典的是由成对的key和value组成的
字典是无序的
字典名["值名"]:输出key为输入key的值
输出完整字典字典名
输出所有键:字典名.keys()
输出所有值:字典名.values()
python基础学习之路No.2 数据类型的更多相关文章
- python基础学习之路No.4 数据转换以及操作
练习python的时候经常会用到一些不同数据类型之间的转换操作 搜集了一些资料,整理如下 函数 描述 int(x [,base]) 将x转换为一个整数 long(x [,base] ) 将x转换为一个 ...
- python基础学习之路No.5 数学函数以及操作
python的基本数学函数 函数 返回值 ( 描述 ) abs(x) 返回数字的绝对值,如abs(-10) 返回 10 ceil(x) 返回数字的上入整数,如math.ceil(4.1) 返回 5 c ...
- python基础学习之路No.3 控制流if,while,for
在学习编程语言的过程中,有一个很重要的东西,它就是判断,也可以称为控制流. 一般有if.while.for三种 ⭐if语句 if语句可以有一个通俗的解释,如果.假如 如果条件1满足,则…… 如果条件2 ...
- python基础学习之路No.1
版本python2 python语言不分"和',两者可以一样使用,同等效果 1.输出print python3中print是一个函数 print "hello world" ...
- Day1 Python基础学习——概述、基本数据类型、流程控制
一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...
- Day1 Python基础学习
一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...
- (一)python基础学习
根据廖雪峰老师的python教程写一些学习总结! Python基础学习 1.使用list和tuple (1)list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时 ...
- Python基础学习五
Python基础学习五 迭代 for x in 变量: 其中变量可以是字符串.列表.字典.集合. 当迭代字典时,通过字典的内置函数value()可以迭代出值:通过字典的内置函数items()可以迭代出 ...
- python基础学习9
python基础学习 内容概要 字符编码的简介 字符编码的发展史 字符编码的实际应用 文件操作简介 文件读写模式 文件操作模式 文件操作方法 内容详情 字符编码的简介 # 字符编码主要研究的对象是文本 ...
随机推荐
- bzoj2141: 排队(分块+树状数组)
块套树为什么会这么快.. 先跑出原序列逆序对. 显然交换两个位置$l,r$,对$[1,l),(r,n]$里的数没有影响,所以只需要考虑$[l,r]$内的数. 设$(l,r)$内的数$a_i$,则按以下 ...
- 解题:POI 2006 PRO-Professor Szu
题面 这个题是比较套路的做法啦,建反图后缩点+拓扑排序嘛,对于所有处在$size>=2$的SCC中的点都是无限解(可以一直绕) 然后注意统计的时候的小细节,因为无限解/大解也要输出,所以我们把这 ...
- bzoj 3779: 重组病毒
一道好题~~ 一个点到根传染需要的时间是这段路径上不同颜色的数目,一个点子树到根平均传染时间就是加权平均数了(好像是废话). 所以只要用线段树维护dfs序就这个可以了,换根的话一个点的子树要么在dfs ...
- [USACO10OPEN]牛跳房子Cow Hopscotch
题目描述 奶牛们正在回味童年,玩一个类似跳格子的游戏,在这个游戏里,奶 牛们在草地上画了一行N个格子,(3 <=N <= 250,000),编号为1..N. 就像任何一个好游戏一样,这样的 ...
- SSH框架测试
1.struts的测试:目的是能否正确显示页面. 流程如图: 2.spring测试:目的是能否得到bean 3.Hibernate测试:目的是能否跟数据库操作,测试事务 事务测试: 这个要向数据库中保 ...
- Java入门:基础算法之线性搜索
本程序使用线性搜索算法从n个数中查找一个数. /* Program: 线性搜索示例 * @author: 理工云课堂 * Input: 元素个数,每个元素值,待查找数据的值 * Output:待查找数 ...
- Docker网络 Weave
当容器分布在多个不同的主机上时,这些容器之间的相互通信变得复杂起来.容器在不同主机之间都使用的是自己的私有IP地址,不同主机的容器之间进行通讯需要将主机的端口映射到容器的端口上,而且IP地址需要使用主 ...
- bzoj千题计划134:bzoj3124: [Sdoi2013]直径
http://www.lydsy.com/JudgeOnline/problem.php?id=3124 第一问: dfs1.dfs2 dfs2中记录dis[i]表示点i距离最长链左端点的距离 第二问 ...
- 数学建模 TSP(旅行商问题) Lingo求解
model: sets: cities../:level; link(cities, cities): distance, x; !距离矩阵; endsets data: distance ; end ...
- jmeter编写beanshell及内置方法的使用
(一)BeanShell简介 BeanShell是一个小型嵌入式Java源代码解释器,具有对象脚本语言特性,能够动态地执行标准JAVA语法,并利用在JavaScript和Perl中常见的的松散类型.命 ...