숫자와 목록
================= 숫자 유형
1.int (정수)-모든 정수 대응 유형
1) 의미 : 직접 쓰기
2) 변환 : int (데이터) 부동 소수점 숫자, 부울 및 일부 문자열 만 정수로 변환 할 수 있습니다.
# 浮点数转换成整数:直接去掉小数部分,保留整数部分
print(int(12.5))
print(int(1.9))
print(int(-1.9))
# 布尔转整数
print(int(True))
print(int(False))
# 字符串转整数: -弃掉引号后本身就是一个整数的字符串才能转换成整型
# print(int('abc")) 报错
# print(int('15.4')) 报错
print(int('15'))
```python
##### 2.float(浮点数) - 所有浮点数对应类型
###### 1)表示:直接表示,支持科学计数法
###### 2)转换:float(数据) 仅有整数数,布尔,部分字符串能转成浮点数
```python
# print(float('abc")) 报错
print(float('123'))
print(float('0.12'))
print(float('3e4'))
3. bool (부울)
1) 의미 : 직접 쓰기-참, 거짓
2) 변환 : bool (데이터) 모든 데이터는 boolean으로 변환 할 수 있으며, 0 값과 null 값은 False로 변환되고 나머지는 True입니다.
print(bool(-123))
print(bool(0))
print(bool(0.0))
print(bool(''),bool(""))
print(bool([]))
* 복소수 (복소수)-실수 부와 허수 부로 구성된 수
1) 허수 부의 단위 : j
2) 허수 부 1 개 저장 불가
3. 복소수 연산을 직접 지원
num1 = 10+5j
print(num1)
================= 목록 (목록)
목록은 컨테이너 데이터 유형이며 컨테이너의 기호는 []이며 내부 요소는 쉼표로 구분됩니다.
목록의 요소는 모든 유형의 데이터가 될 수 있습니다.
컨테이너로서의 기능 : 가변, 질서
a = [] #a是一个空列表
b = [100,200,True,'abc']
c = [100,200,['abc',123]]
# 任何类型的数据都可以作为列表中的数据
d = [100,
12.5,
'abc',
[123,'aaa'],
(123,444)
]
================= 목록의 요소 가져 오기
1. 단일 요소 얻기
- 구문 : list [subscript]-지정된 아래 첨자에 해당하는 요소 가져 오기
- 설명; List-any 결과는 목록 표현식입니다 (특정 목록 빅 데이터, 목록 데이터를 저장하는 변수 ,,
- []-고정 쓰기
- 첨자-인덱스라고도하며 컨테이너에있는 요소의 위치 표시 (주문 값)입니다.
- 0은 숫자의 양수 값에서 하나씩 시작하고 -1은 마지막 카운트 다운에서 첫 번째 역값까지 시작합니다.
- 참고 : 아래 첨자를 구하는 것은 범위를 벗어날 수 없습니다.
from os import name
list1 = [10, 20, 30, 'abc']
print(list1[1], list1[-3])
print(list1[-1], [3])
# print(list1[10]) # IndexError: list index out of range,
2. 일부 요소 (목록 조각) 가져 오기-목록에서 동시에 여러 요소 가져 오기
구문 : list [start subscript : end subscript : step length]
규칙 : 스텝 길이가 음수이면 아래 첨자에서 끝 첨자까지, 앞에서 뒤로 가져 가고, 시작 아래 첨자를 가져올 수 있으며, 끝 위치는 가져올 수 없습니다.
스텝 크기가 음수이면 뒤에서 앞으로 가져 와서 시작 인덱스를 가져올 수 있지만 끝 위치는 가져올 수 없음을 의미합니다.
movies = ['阿甘正传', '肖生客的救赎', '当幸福来敲门', '霸王别姬', '花样年华', '人在囧途']
print(movies[1:5:1])
print(movies[3:-6:1])
2.5 첨자 및 단계 크기 생략
단계 크기 목록 생략 [아래 첨자 시작 : 아래 첨자 끝] 기본 단계 크기는 1입니다.
시작 첨자 목록 생략 [: 아래 첨자 끝 : 단계] / [: 첨자 끝]
끝 첨자 목록 생략 [아래 첨자 시작 : 단계] / 목록 [아래 첨자 시작 :]
시작 및 끝 목록 생략 [시작 첨자 : 단계 크기] / 목록 [:]은 생략되어 원래 목록을 선택 함을 의미합니다.
3. 트래버스
방법 1 : 목록의 요소를 직접 탐색
목록의 변수 :
루프 바디
(변수가 가져 오는 것은 목록의 요소입니다)
방법 2 : 모든 요소의 첨자를 얻기 위해 순회하여 요소 순회
범위 내의 변수에 대해 (목록) # len (목록) 목록 첨자 가져 오기
목록 [변수]
방법 3 :
아래 첨자의 경우 열거 (목록)의 요소 :
루프 바디
games = ['斗地主', '欢乐麻将', '开心消消乐', '三国杀', '王者荣耀', '英雄联盟']
# 1)直接获取元素(掌握)
for item in games:
print('item:', item)
# 2)直接获取下标,通过下标获取元素(掌握)
# len(列表) - 获取列表中元素的个数
for index in range(len(games)):
print('下标:', index, '元素:', games[index])
# 3)同时获取下标和元素(了解)
for index, item in enumerate(games):
print('index:', index, 'item:', item)
============== 추가, 삭제, 수정
증가하다:
1. List.append (요소)-목록 끝에 지정된 요소 추가
2. 목록 삽입 (아래 첨자, 요소)-[지정된 아래 첨자의 해당 요소 앞에 지정된 요소 삽입]
지우다:
1 .del 목록 [subscript]-목록에서 지정된 subscript에 해당하는 요소 삭제-모든 del 목록 삭제
2. List.remove (요소)-지정된 요소 삭제
3. List.pop (subscript)-목록의 마지막 요소를 꺼내고 반환 (subscript는 경계를 초과 할 수 없음)
names = ['玉挺', '张瑞燕', '样米', '迪丽热巴', '孤苦', '平壤语言', '蔡徐坤']
names.remove('样米')
names = ['玉挺', '张瑞燕', '样米', '迪丽热巴', '孤苦', '平壤语言', '蔡徐坤']
del_name = names.pop()
print(names, del_name)
del_name = names.pop(-2)
print(names, del_name)
변화:
List [subscript] = 새 요소-지정된 첨자에 해당하는 요소 수정 (아래 첨자는 경계를 초과 할 수 없음)