파이썬에는 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;
int=20;
print int;
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+0j6.6. 목록 차단
list=['physics', 'chemistry', 1997, 2000]; nums=[1, 3, 5, 7, 8, 13, 20];6.7, 목록 함수 및 메서드
'''nums[0]: 1''' print "nums[0]:", nums[0] '''nums[2:5]: [5, 7, 8] 从下标为2的元素切割到下标为5的元素,但不包含下标为5的元素''' print "nums[2:5]:", nums[2:5] '''nums[1:]: [3, 5, 7, 8, 13, 20] 从下标为1切割到最后一个元素''' print "nums[1:]:", nums[1:] '''nums[:-3]: [1, 3, 5, 7] 从最开始的元素一直切割到倒数第3个元素,但不包含倒数第三个元素''' print "nums[:-3]:", nums[:-3] '''nums[:]: [1, 3, 5, 7, 8, 13, 20] 返回所有元素''' print "nums[:]:", nums[:]
7, 튜플(튜플)
Python의 튜플은 튜플의 요소를 수정할 수 없다는 점을 제외하면 목록과 유사합니다. 튜플은 괄호( )를 사용하고 목록은 대괄호 []를 사용합니다. 튜플 생성은 매우 간단합니다. 괄호 안에 요소를 추가하고 쉼표(,)로 구분하면 됩니다. 예:
nums[0]="ljq"; print nums[0];빈 튜플을 생성합니다. 예: : tup = ();튜플에 요소가 하나만 있는 경우 요소 뒤에 쉼표를 추가해야 합니다. 예: tup1 = (50,);튜플은 문자열과 유사합니다. 인덱스는 0부터 시작하며 가로채기 및 결합 등이 가능합니다. 7.1.튜플 액세스
del nums[0]; '''nums[:]: [3, 5, 7, 8, 13, 20]''' 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 ['Hi!'] * 4; #['Hi!', 'Hi!', 'Hi!', 'Hi!'] print 3 in [1, 2, 3] #True for x in [1, 2, 3]: print x, #1 2 37.3. 튜플 삭제 tuple 그룹의 요소 값은 삭제가 허용되지 않습니다. 예를 들어
L=['spam', 'Spam', 'SPAM!']; print L[2]; #'SPAM!' print L[-2]; #'Spam' print L[1:]; #['Spam', 'SPAM!']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 = ('physics', 'chemistry', 1997, 2000); tup2 = (1, 2, 3, 4, 5 ); tup3 = "a", "b", "c", "d";
8. , Dictionary
8.1. 사전 소개Dictionary(사전)는 목록 외에 Python에서 가장 유연한 내장 데이터 구조 유형입니다. 목록은 순서가 지정된 개체의 조합이고 사전은 순서가 없는 개체의 모음입니다. 둘 사이의 차이점은 사전의 요소가 오프셋이 아닌 키로 액세스된다는 것입니다. 사전은 키와 해당 값으로 구성됩니다. 사전은 연관 배열 또는 해시 테이블이라고도 합니다. 기본 구문은 다음과 같습니다.tup1 = ('physics', 'chemistry', 1997, 2000); #tup1[0]: physics print "tup1[0]: ", tup1[0] #tup1[1:5]: ('chemistry', 1997) print "tup1[1:5]: ", tup1[1:3]다음과 같은 사전을 만들 수도 있습니다.
tup1 = (12, 34.56); tup2 = ('abc', 'xyz'); # 以下修改元组元素操作是非法的。 # tup1[0] = 100; # 创建一个新的元组 tup3 = tup1 + tup2; print tup3; #(12, 34.56, 'abc', 'xyz')각 키와 값은 콜론(:)으로 구분해야 하며, 각 쌍은 쉼표로 구분하고 전체를 다음 위치에 배치합니다. 중괄호({}). 키는 고유해야 하지만 값은 그렇지 않습니다. 값은 모든 데이터 유형이 될 수 있지만 문자열, 숫자, 튜플과 같이 변경할 수 없어야 합니다. 8.2. 사전의 값에 액세스
tup = ('physics', 'chemistry', 1997, 2000); print tup; del tup;8.3. 사전 수정 사전에 새 콘텐츠를 추가하는 방법은 다음과 같이 새 키/값 쌍을 추가하거나 기존 키/값 쌍을 수정하거나 삭제하는 것입니다. :
L = ('spam', 'Spam', 'SPAM!'); print L[2]; #'SPAM!' print L[-2]; #'Spam' print L[1:]; #['Spam', 'SPAM!']8.4 , 사전 삭제
cmp(tuple1, tuple2) 比较两个元组元素。 len(tuple) 计算元组元素个数。 max(tuple) 返回元组中元素最大值。 min(tuple) 返回元组中元素最小值。 tuple(seq) 将列表转换为元组。예:
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'};참고: 사전이 존재하지 않으면 del에서 예외가 발생합니다. 8.5, 사전 내장 함수 및 메서드
dict1 = { 'abc': 456 }; dict2 = { 'abc': 123, 98.6: 37 };
9, 날짜 및 시간
9.1, 현재 시간을 가져옵니다. 예:#!/usr/bin/python dict = {'name': 'Zara', 'age': 7, 'class': 'First'}; print "dict['name']: ", dict['name']; print "dict['age']: ", dict['age'];설명: 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 = {'name': 'Zara', 'age': 7, 'class': 'First'}; dict["age"]=27; #修改已有键的值 dict["school"]="wutong"; #增加新的键/值对 print "dict['age']: ", dict['age']; print "dict['school']: ", dict['school'];9.3 날짜 차이 가져오기
del dict['name']; # 删除键是'name'的条目 dict.clear(); # 清空词典所有条目 del dict ; # 删除词典
위 내용은 파이썬의 데이터 유형은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!