
有可能会迟到
但尽量不缺席
# -*- Coding:utf-8 -*-# @Time :2019/7/19 16:30# @Author :ITester# @Email :1036881587@qq.com# @file :py2.py#一、python数据类型'''1.pyhon中的变量不需要声明,每个变量在使用前都必须赋值,变量赋值以后才会被创建;2.python中的变量没有类型,我们所说的“类型”是变量所指的内存中对象的类型;3.等号用来给变量赋值,等号左边是变量名,右边是存储变量的值;'''counter=100 #整型miles=100.0 #浮点型name="ITester" #字符串print(type(counter))print(type(miles))#二、多个变量赋值'''python中允许同时为多个变量赋值:创建一个整型对象,值为1,从后往前赋值,三个变量赋予相同的值'''a=b=c=1print(a,b,c)'''多个变量赋予类型不同的值'''a,b,c=1,2,"ITester"#三、标准数据类型'''pyhon中有六种数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Set(集合)Dictionary(字典)不可变数据(3个):Number(数字)、String(字符串)、Tuple(元组)可变数据(3个):List(列表)、Dictionary(字典)、Set(集合)#四、Number(数字)'''数字类型包括int、float、complex、bool;说明:1.Python支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型2.python 3只有int,表示为长整型,没有python 2中的Long;3.int和float支持赋值和计算;4.内置的Type()函数可以用来查询变量所指的对象类型#4.1 type()函数查看所指的对象类型a,b,c,d=20,5.20,True,4+3j #注意True首字母大写#4.2 还可以用isinstance来判断类型a=520#4.3 isinstance和type的区别'''1.type()不会认为子类是一种父类类型2.isinstance()会认为子类是一种父类类型'''#4.4 布尔类型'''1.在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True;2. python3 中,把 True 和 False 定义成关键字,但它们的值还是 1 和 0;3.它们可以和数字相加'''#4.5 bool类型与数字相加a=True;b=1;#4.6 数值运算print('========数值运算========')print(5+4)print(4.3-2)print(3*7)print(2/4) #除法,得到一个浮点数:0.5print(2//4) #除法,得到一个整数:0print(17%3) #取余,结果为:2print(2**5) #乘方,结果为:32#注意:'''1、Python可以同时为多个变量赋值,如a, b = 1, 2;2、一个变量可以通过赋值指向不同类型的对象;3、数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数;4、在混合计算时,Python会把整型转换成为浮点数;#五、String(字符串)'''1.字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符;2.字符串的截取的语法格式如下:变量[头下标:尾下标];3.索引值以 0 为开始值,-1 为从末尾的开始位置;4.加号 + 是字符串的连接符, 星号 * 表示复制当前字符串,紧跟的数字为复制的次数;'''str='ITester'print('输出字符串:'+str)print('输出第1个到倒数第2个的所有字符:'+str[0:-1])print('输出字符串第一个字符:'+str[0])print('输出从第三个开始到第五个的字符:'+str[2:5])print('输出从第三个开始之后的所有字符:'+str[2:])print('输出字符串两次:'+str*2)#使用反斜杠\n 转义特殊字符,如果不想转义,在字符前加一个r,表示原始字符串print('IT\nester')#反斜杠(\)可以作为续行符,表示下一行是上一行的延续。也可以使用 """...""" 或者 '''...''' 跨越多行#注意:Python 没有单独的字符类型,一个字符就是长度为1的字符串print('IT\ester')print('''ITester''')#:I:0, T:1 ,e:2 ,s:3 ,t:4,e:5,r:6#r:-1,e:-2,t:-3,s:-4,e:-5,T:-6,I:-7print(word[0],word[4])#总结:'''1.反斜杠可以用来转义,使用r可以让反斜杠不发生转义;2.字符串可以用+运算符连接在一起,用*运算符重复;3.python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始;4.python中的字符串不能被改变,向一个索引位置赋值会报错;#六、列表'''1.列表是python中使用最频繁的数据类型,列表可以完成大多数集合类的数据结构实现;2.列表中元素的类型可以不同,它支持数字、字符甚至可以包含列表(嵌套);3.列表是写在方括号[]之间,用逗号,分隔开的元素列表;4.与字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表;5.列表被截取的语法格式如下:变量[头下标:尾下标]6.加号+同样可以作为列表的连接运算符,星号*重复 *** 作;'''List=['abcd',786,2.21,'ITester',50.2]#输出列表:print(List)#输出列表第1个元素:print(List[0])#从第二个开始输出到第三个元素:print(List[1:3])#输出从第三个元素开始的所有元素print(List[2:])#输出两次列表print(tinyList*2)#连接列表print(List+tinyList)#与字符串不一样的是,列表中的元素是可以改变的a=[0,1,2,3,4,5,6]a[0]='hello'print(a)a[2:5]=[22,33,44]print(a)#将列表中的某个元素设置为空a[2:5]=[]#总结:'''1.List的值写在方括号之间,元素用逗号隔开;2.和字符串一样,List可以被索引和切片;3.List可以使用+ *** 作符进行拼接;4.List的元素可以被改变#List列表截取可以接受第三个参数,参数的作用是截取步长test=[0,1,2,3,4,5,6]#截取2、4print(test[2:5:2])#正向截取偶数print(test[::2])#反向截取奇数,步长为负数表示反向翻转print(test[-2::-2])#翻转字符串def reverse(input):#通过空格将字符串分隔,把各个单词分隔为列表inputWords = input.split(" ")# 翻转字符串 # 假设列表 List = [0,1,2,3], # List[0]=0, List[1]=1 ,而 -1 表示最后一个元素 List[-1]=3 ( 与 List[3]=3 一样) # inputWords[-1::-1] 有三个参数 # 第一个参数 -1 表示最后一个元素 # 第二个参数为空,表示移动到列表末尾 # 第三个参数为步长,-1 表示逆向inputWords = inputWords[-1::-1]# 重新组合字符串output = ' '.join(inputWords)return outputif __name__ == "__main__":input = 'I like ITester'rw = reverse(input)#七、元组(Tuple)'''1.元组与列表类似,不同之处在于元组的元素不能修改;2.元组写在圆括号 () 里,元素之间用逗号隔开;3.元组中的元素类型也可以不相同;'''tuple=('abcd',786,2.22,'ITester',100.2)#输出完整元组print(tuple)#输出元组的第一个元素print(tuple[0])#输出从第二个元素开始到第三个元素print(tuple[1:3])#输出从第三个元素开始的所有元素print(tuple[2:])#输出两次元组print(tinytuple *2)#连接元组print(tuple+tinytuple)#元组与字符串类似,可以被索引且下标索引从0开始,-1 为从末尾开始的位置。也可以进行截取#(可以把字符串看作一种特殊的元组)tup=(1,2,3,4,5,6)print(tup[0])#输出第2个到第5个元组print(tup[1:5])#修改元组中的元素是非法的# tup[0]=11'''1.虽然tuple的元素不可改变,但它可以包含可变的对象,比如List列表2.构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则'''#空元组tup1=()#元组里只有一个元素,需要在元素后添加逗号tup2=(23,)#string、List 和 tuple 都属于 sequence(序列),总结'''1.与字符串一样,元组的元素不能修改;2.元组也可以被索引和切片,方法一样;3.注意构造包含 0 或 1 个元素的元组的特殊语法规则;4.元组也可以使用+ *** 作符进行拼接;#八、Set(集合)'''1.集合是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员;2.基本功能是进行成员关系测试和删除重复元素;3.可以使用大括号 { } 或者 set() 函数创建集合;4.注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典创建格式:parame = {value01,value02,...}或者set(value)'''student={'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose',}#成员测试:(注意区分大小写)if 'Rose' in student:print('Rose 在集合中')else:print('Rose 不在集合中')#进行集合运算a=set('012345')b=set('12345')print(a)#a和b的差集print(a-b)#a和b的并集print(a|b)#a和b的交集print(a&b)#a和b中不同时存在的元素#九、Dictionary(字典)'''1.字典(dictionary)是Python中另一个非常有用的内置数据类型;2.列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取3.字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合;4.键(key)必须使用不可变类型,在同一个字典中,键(key)必须是唯一的;'''dict={}dict['one']='ITester'dict[2]='ITester2'tinydict={'name':'ITesters','code':'520','site':'微信公众号'}#输出键为one的值print(dict['one'])#输出键为2的值print(dict[2])#输出完整的字典print(dict)print(tinydict)#输出所有的键print(tinydict.keys())#输出所有的值print(tinydict.values())#构造函数 dict() 可以直接从键值对序列中构建字典#字典类型也有一些内置的函数,例如clear()、keys()、values()等,总结:'''1、字典是一种映射类型,它的元素是键值对;2、字典的关键字必须为不可变类型,且不能重复;3、创建空字典使用 { };'''console:
1 1 1
1 2 ITester
2
========数值运算========
9
2.3
21
0.5
0
2
32
输出字符串:ITester
输出第1个到倒数第2个的所有字符:ITeste
输出字符串第一个字符:I
输出从第三个开始到第五个的字符:est
输出从第三个开始之后的所有字符:ester
输出字符串两次:ITesterITester
连接字符串:ITesterHelloWorld
IT
ester
IT\nester
ITester
IT
ester
I t
t I
['abcd', 786, 2.21, 'ITester', 50.2]
abcd
[786, 2.21]
[2.21, 'ITester', 50.2]
[123, 'ITester', 123, 'ITester']
['abcd', 786, 2.21, 'ITester', 50.2, 123, 'ITester']
['hello', 1, 2, 3, 4, 5, 6]
['hello', 1, 22, 33, 44, 5, 6]
['hello', 1, 5, 6]
[2, 4]
[0, 2, 4, 6]
[5, 3, 1]
ITester like I
('abcd', 786, 2.22, 'ITester', 100.2)
abcd
(786, 2.22)
(2.22, 'ITester', 100.2)
(123, 'ITester2', 123, 'ITester2')
('abcd', 786, 2.22, 'ITester', 100.2, 123, 'ITester2')
1
(2, 3, 4, 5)
{'Jim', 'Tom', 'Rose', 'Jack', 'Mary'}
Rose 在集合中
{'5', '2', '1', '3', '4', '0'}
{'0'}
{'5', '2', '1', '3', '4', '0'}
{'3', '5', '2', '1', '4'}
{'0'}
ITester
ITester2
{2: 'ITester2', 'one': 'ITester'}
{'site': '微信公众号', 'name': 'ITesters', 'code': '520'}
dict_keys(['site', 'name', 'code'])
dict_values(['微信公众号', 'ITesters', '520'])
有时候,需要对数据内置的类型进行转换,数据类型的转换,只需要将数据类型作为函数名即可。
以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。
| 函数 | 描述 |
|---|---|
int(x [,base]) | 将x转换为一个整数 |
float(x) | 将x转换到一个浮点数 |
complex(real [,imag]) | 创建一个复数 |
str(x) | 将对象 x 转换为字符串 |
repr(x) | 将对象 x 转换为表达式字符串 |
eval(str) | 用来计算在字符串中的有效Python表达式,并返回一个对象 |
tuple(s) | 将序列 s 转换为一个元组 |
List(s) | 将序列 s 转换为一个列表 |
set(s) | 转换为可变集合 |
dict(d) | 创建一个字典。d 必须是一个 (key, value)元组序列。 |
froZenset(s) | 转换为不可变集合 |
chr(x) | 将一个整数转换为一个字符 |
ord(x) | 将一个字符转换为它的整数值 |
hex(x) | 将一个整数转换为一个十六进制字符串 |
oct(x) | 将一个整数转换为一个八进制字符串 |
以上是内存溢出为你收集整理的2.掌握Python基本数据类型,从python陌路人到熟人!全部内容,希望文章能够帮你解决2.掌握Python基本数据类型,从python陌路人到熟人!所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)