>  기사  >  백엔드 개발  >  파이썬의 데이터 유형은 무엇입니까

파이썬의 데이터 유형은 무엇입니까

anonymity
anonymity원래의
2019-06-17 13:43:4714243검색

파이썬에는 1, 문자열 2, 부울 유형 3, 정수 4, 부동 소수점 숫자 5, 숫자 6, 리스트 7, 튜플 8, 사전 9, 날짜 등 9가지 데이터 유형이 있습니다.

파이썬의 데이터 유형은 무엇입니까

1. 문자열

1.1. Python에서 문자열을 사용하는 방법

a. 작은따옴표를 사용하여 문자열을 표현합니다. 예:

str='this is string';
print str;

b, 큰따옴표 사용 (")

큰따옴표 안의 문자열은 작은따옴표 안의 문자열과 정확히 동일하게 사용됩니다. 예:

str="this is string";

print str;

c, 삼중따옴표( ''') 사용

삼중 따옴표를 사용하여 여러 줄로 된 문자열을 나타낼 수 있습니다. 예를 들면 다음과 같습니다.

str='''this is string
this is pythod string
this is string'''
print str;

2, Boolean type

bool=False;
print bool;
bool=True;
print bool;

3, 정수

int=20;
print int;

4. 부동 소수 5.3. 수학 함수

6. 목록

6.1. 목록의 값에 액세스합니다. 예:

float=2.3;
print float;

6.3. :

a=1;
b=2;
c=3;
del a;
del b, c;
#print a; #删除a变量后,再调用a变量会报错
6.4. 목록 요소 삭제
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转换为一个列表 
chr(x) 将一个整数转换为一个字符 
unichr(x) 将一个整数转换为Unicode字符 
ord(x) 将一个字符转换为它的整数值 
hex(x) 将一个整数转换为一个十六进制字符串 
oct(x) 将一个整数转换为一个八进制字符串

6.5. 목록 스크립트 연산자

목록의 + 및 * 기호는 목록을 결합하는 데 사용되며 * 기호는 목록을 반복하는 데 사용됩니다. 예:

abs(x)    返回数字的绝对值,如abs(-10) 返回 10
ceil(x)    返回数字的上入整数,如math.ceil(4.1) 返回 5
cmp(x, y) 如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1
exp(x)    返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045
fabs(x)    返回数字的绝对值,如math.fabs(-10) 返回10.0
floor(x) 返回数字的下舍整数,如math.floor(4.9)返回 4
log(x)    如math.log(math.e)返回1.0,math.log(100,10)返回2.0
log10(x) 返回以10为基数的x的对数,如math.log10(100)返回 2.0
max(x1, x2,...)    返回给定参数的最大值,参数可以为序列。
min(x1, x2,...)    返回给定参数的最小值,参数可以为序列。
modf(x)    返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
pow(x, y) x**y 运算后的值。
round(x [,n]) 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。
sqrt(x)    返回数字x的平方根,数字可以为负数,返回类型为实数,如math.sqrt(4)返回 2+0j

6.6. 목록 차단

list=[&#39;physics&#39;, &#39;chemistry&#39;, 1997, 2000];
nums=[1, 3, 5, 7, 8, 13, 20];

6.7, 목록 함수 및 메서드

&#39;&#39;&#39;nums[0]: 1&#39;&#39;&#39;
print "nums[0]:", nums[0]
&#39;&#39;&#39;nums[2:5]: [5, 7, 8] 从下标为2的元素切割到下标为5的元素,但不包含下标为5的元素&#39;&#39;&#39;
print "nums[2:5]:", nums[2:5]
&#39;&#39;&#39;nums[1:]: [3, 5, 7, 8, 13, 20] 从下标为1切割到最后一个元素&#39;&#39;&#39;
print "nums[1:]:", nums[1:]
&#39;&#39;&#39;nums[:-3]: [1, 3, 5, 7] 从最开始的元素一直切割到倒数第3个元素,但不包含倒数第三个元素&#39;&#39;&#39;
print "nums[:-3]:", nums[:-3]
&#39;&#39;&#39;nums[:]: [1, 3, 5, 7, 8, 13, 20] 返回所有元素&#39;&#39;&#39;
print "nums[:]:", nums[:]

7, 튜플(튜플)

Python의 튜플은 튜플의 요소를 수정할 수 없다는 점을 제외하면 목록과 유사합니다. 튜플은 괄호( )를 사용하고 목록은 대괄호 []를 사용합니다. 튜플 생성은 매우 간단합니다. 괄호 안에 요소를 추가하고 쉼표(,)로 구분하면 됩니다. 예:

nums[0]="ljq";
print nums[0];

빈 튜플을 생성합니다. 예: : tup = ();

튜플에 요소가 하나만 있는 경우 요소 뒤에 쉼표를 추가해야 합니다. 예: tup1 = (50,);

튜플은 문자열과 유사합니다. 인덱스는 0부터 시작하며 가로채기 및 결합 등이 가능합니다.

7.1.튜플 액세스

del nums[0];
&#39;&#39;&#39;nums[:]: [3, 5, 7, 8, 13, 20]&#39;&#39;&#39;
print "nums[:]:", nums[:];

7.2.튜플 수정

튜플의 요소 값은 수정할 수 없지만, 튜플을 연결하고 결합할 수 있습니다. 예:

print len([1, 2, 3]); #3
print [1, 2, 3] + [4, 5, 6]; #[1, 2, 3, 4, 5, 6]
print [&#39;Hi!&#39;] * 4; #[&#39;Hi!&#39;, &#39;Hi!&#39;, &#39;Hi!&#39;, &#39;Hi!&#39;]
print 3 in [1, 2, 3] #True
for x in [1, 2, 3]: print x, #1 2 3

7.3. 튜플 삭제

tuple 그룹의 요소 값은 삭제가 허용되지 않습니다. 예를 들어

L=[&#39;spam&#39;, &#39;Spam&#39;, &#39;SPAM!&#39;];
print L[2]; #&#39;SPAM!&#39;
print L[-2]; #&#39;Spam&#39;
print L[1:]; #[&#39;Spam&#39;, &#39;SPAM!&#39;]
7.4에서는 del 문을 사용할 수 있습니다. 튜플 연산자

는 문자열과 동일합니다. 튜플과 * 사이에 +를 사용할 수 있습니다. 즉, 결합 및 복사가 가능하며 작업 후에 새 튜플이 생성됩니다.

7.5, 튜플 인덱싱 및 차단

list.append(obj) 在列表末尾添加新的对象
list.count(obj) 统计某个元素在列表中出现的次数
list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.index(obj) 从列表中找出某个值第一个匹配项的索引位置,索引从0开始
list.insert(index, obj) 将对象插入列表
list.pop(obj=list[-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.remove(obj) 移除列表中某个值的第一个匹配项
list.reverse() 反向列表中元素,倒转
list.sort([func]) 对原列表进行排序

7.6, Tuple 내장 함수

tup1 = (&#39;physics&#39;, &#39;chemistry&#39;, 1997, 2000);
tup2 = (1, 2, 3, 4, 5 );
tup3 = "a", "b", "c", "d";

8. , Dictionary

8.1. 사전 소개

Dictionary(사전)는 목록 외에 Python에서 가장 유연한 내장 데이터 구조 유형입니다. 목록은 순서가 지정된 개체의 조합이고 사전은 순서가 없는 개체의 모음입니다. 둘 사이의 차이점은 사전의 요소가 오프셋이 아닌 키로 액세스된다는 것입니다.

사전은 키와 해당 값으로 구성됩니다. 사전은 연관 배열 또는 해시 테이블이라고도 합니다. 기본 구문은 다음과 같습니다.

tup1 = (&#39;physics&#39;, &#39;chemistry&#39;, 1997, 2000);
#tup1[0]: physics
print "tup1[0]: ", tup1[0]
#tup1[1:5]: (&#39;chemistry&#39;, 1997)
print "tup1[1:5]: ", tup1[1:3]

다음과 같은 사전을 만들 수도 있습니다.

tup1 = (12, 34.56);
tup2 = (&#39;abc&#39;, &#39;xyz&#39;);
# 以下修改元组元素操作是非法的。
# tup1[0] = 100;
# 创建一个新的元组
tup3 = tup1 + tup2;
print tup3; #(12, 34.56, &#39;abc&#39;, &#39;xyz&#39;)

각 키와 값은 콜론(:)으로 구분해야 하며, 각 쌍은 쉼표로 구분하고 전체를 다음 위치에 배치합니다. 중괄호({}). 키는 고유해야 하지만 값은 그렇지 않습니다. 값은 모든 데이터 유형이 될 수 있지만 문자열, 숫자, 튜플과 같이 변경할 수 없어야 합니다.

8.2. 사전의 값에 액세스

tup = (&#39;physics&#39;, &#39;chemistry&#39;, 1997, 2000);
print tup;
del tup;

8.3. 사전 수정

사전에 새 콘텐츠를 추가하는 방법은 다음과 같이 새 키/값 쌍을 추가하거나 기존 키/값 쌍을 수정하거나 삭제하는 것입니다. :

L = (&#39;spam&#39;, &#39;Spam&#39;, &#39;SPAM!&#39;);
print L[2]; #&#39;SPAM!&#39;
print L[-2]; #&#39;Spam&#39;
print L[1:]; #[&#39;Spam&#39;, &#39;SPAM!&#39;]

8.4 , 사전 삭제

cmp(tuple1, tuple2) 比较两个元组元素。
len(tuple) 计算元组元素个数。
max(tuple) 返回元组中元素最大值。
min(tuple) 返回元组中元素最小值。
tuple(seq) 将列表转换为元组。

예:

dict = {&#39;Alice&#39;: &#39;2341&#39;, &#39;Beth&#39;: &#39;9102&#39;, &#39;Cecil&#39;: &#39;3258&#39;};
참고: 사전이 존재하지 않으면 del에서 예외가 발생합니다.

8.5, 사전 내장 함수 및 메서드

dict1 = { &#39;abc&#39;: 456 };
dict2 = { &#39;abc&#39;: 123, 98.6: 37 };

9, 날짜 및 시간

9.1, 현재 시간을 가져옵니다. 예:

#!/usr/bin/python
dict = {&#39;name&#39;: &#39;Zara&#39;, &#39;age&#39;: 7, &#39;class&#39;: &#39;First&#39;};
print "dict[&#39;name&#39;]: ", dict[&#39;name&#39;];
print "dict[&#39;age&#39;]: ", dict[&#39;age&#39;];

설명: time.struct_time(tm_year=2014, tm_mon=3, tm_mday=21, tm_hour=15, tm_min=13, tm_sec=56, tm_wday=4, tm_yday=80, tm_isdst=0)은 struct_time 튜플에 속하며 struct_time 튜플에는 다음 속성이 있습니다:

9.2 형식화된 시간 가져오기

필요에 따라 다양한 형식을 선택할 수 있지만 가장 간단한 기능을 사용하면 읽을 수 있습니다. 시간 패턴은 asctime():

2.1. 문자열의 경우 날짜 변환

첫 번째 선택: print time.strftime('%Y-%m-%d %H:%M:%S');

두 번째: print datetime.datetime.strftime(datetime.datetime.now() , '%Y-%m-%d %H:%M:%S')

마지막으로: str(datetime.datetime.now())[: 19]

2.2. 문자열을 날짜로 변환

#!/usr/bin/python
dict = {&#39;name&#39;: &#39;Zara&#39;, &#39;age&#39;: 7, &#39;class&#39;: &#39;First&#39;};
dict["age"]=27; #修改已有键的值
dict["school"]="wutong"; #增加新的键/值对
print "dict[&#39;age&#39;]: ", dict[&#39;age&#39;];
print "dict[&#39;school&#39;]: ", dict[&#39;school&#39;];

9.3 날짜 차이 가져오기

del dict[&#39;name&#39;]; # 删除键是&#39;name&#39;的条目
dict.clear(); # 清空词典所有条目
del dict ; # 删除词典

위 내용은 파이썬의 데이터 유형은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.