최신 파이썬 엔트리 기반과 실제 전투 5 장 : 숫자와 목록

숫자와 목록

================= 숫자 유형
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] = 새 요소-지정된 첨자에 해당하는 요소 수정 (아래 첨자는 경계를 초과 할 수 없음)

추천

출처blog.csdn.net/SaharaLater/article/details/111195016