초보자의 Python 학습 경험
Python 소개
Python은 최근 몇 년간 높은 평가를 받고 있는 언어이며 그 장점 중 일부는 무시할 수 없습니다. Python은 해석, 컴파일, 대화형 및 객체 지향 스크립팅을 결합한 고급 스크립팅 언어입니다. 영어 키워드와 다른 언어의 일부 구두점을 사용하여 가독성이 높도록 설계되었으며, 다른 언어보다 더 독특한 문법 구조를 가지고 있습니다. Python은 해석된 언어입니다. 즉, 개발 프로세스에 컴파일 부분이 없다는 의미입니다. PHP 및 Perl 언어와 유사합니다. Python은 대화형 언어이기도 합니다. 즉, Python 프롬프트에서 직접 및 대화형으로 프로그램을 작성할 수 있습니다. 객체 지향 언어입니다. 즉, Python은 코드가 객체에 캡슐화되는 객체 지향 스타일 또는 프로그래밍 기술을 지원합니다. 장점이 너무 많아서 결국 선택하게 됐어요.
방금 배웠기 때문에 먼저 Python 환경을 설치해야 합니다.
1. Python 환경 설정(Windows 환경)
1. 다운로드 주소: https://www.python.org/downloads/windows/
설치 패키지를 다운로드하려면 컴퓨터에 적합한 비트 수를 선택하세요. : x86은 32비트 시스템을 의미하고, 64는 64비트 시스템을 의미합니다.)
2. 경로를 추가할 때 반드시 확인하세요!
3. 기본값을 변경하지 말고 다음 단계로 진행하세요
4. 원하는 설치 위치를 선택하세요
설치를 시작하려면
5. , 닫기
관리자라는 단어가 상자에 나타나면 승인을 클릭한 다음
6을 닫습니다. 확인: cmd
를 실행하여 고유한 설치 디렉터리를 입력하고 다음 명령문을 실행합니다. python -V
해당 Python 버전이 표시되면 성공적인 설치를 나타냅니다
Python 다운로드 및 설치 주소:https://t.csdnimg.cn/h5DQ
2. Python 기본 데이터 유형
환경이 성공적으로 구축된 후 Python 학습이 시작되었습니다. 먼저 Python의 기본 데이터 유형을 알아보세요. 7가지 유형이 있습니다
(1) Number
Python3은 int, float, bool, complex(복수형)를 지원합니다.
Python 3에는 정수 유형 int가 하나만 있으며, Python2에는 Long이 없습니다.
대부분의 언어와 마찬가지로 숫자 유형의 할당 및 계산은 매우 직관적입니다.
내장된 type() 함수를 사용하여 변수가 가리키는 객체의 유형을 쿼리할 수 있습니다.
>>> a, b, c, d = 20, 5.5, True, 4+3j >>> print(type(a), type(b), type(c), type(d)) <class> <class> <class> <class></class></class></class></class>
(2) 문자열
Python의 문자열은 작은따옴표(') 또는 큰따옴표(")로 묶이고 특수 문자는 백슬래시()를 사용하여 이스케이프됩니다.
문자 문자열 가로채기의 구문 형식은 다음과 같습니다.
Variable [head subscript: tail subscript]
인덱스 값은 0부터 시작하며 -1은 끝에서부터 시작 위치입니다.
더하기 기호(+)는 연결선, 별표(*)입니다. )는 현재 문자열을 복사한다는 의미이며, 그 바로 뒤에 오는 숫자는 복사 횟수를 의미합니다. 예는 다음과 같습니다:
#!/usr/bin/python3 str = 'zhangsan' print (str) # 输出字符串 print (str[0:-1]) # 输出第一个到倒数第二个的所有字符 print (str[0]) # 输出字符串第一个字符 print (str[2:5]) # 输出从第三个开始到第五个的字符 print (str[2:]) # 输出从第三个开始的后的所有字符 print (str * 2) # 输出字符串两次 print (str + "TEST") # 连接字符串
(3) List(리스트)
List(리스트)는 Python에서 가장 자주 사용됩니다.
List는 대부분의 컬렉션 클래스의 데이터 구조 구현을 완료할 수 있습니다. 목록의 요소 유형은 숫자, 문자열 및 목록(소위 중첩)도 지원합니다. 괄호 [] 사이에 쉼표로 구분된 요소 목록입니다.
문자열과 마찬가지로 목록도 색인화되고 차단될 수 있습니다. 목록이 차단된 후에는 필수 요소가 포함된 새 목록이 반환됩니다. 형식은 다음과 같습니다.
Variable [head subscript: tail subscript]
인덱스 값은 0부터 시작하며 -1은 끝에서부터 시작 위치입니다.
더하기 기호(+)는 목록 연결 연산자입니다. 별표() *)는 반복 작업입니다. 다음 예:
#!/usr/bin/python3 list = [ 'abcd', 786 , 2.23, 'demo', 70.2 ] tinylist = [123, 'demo'] print (list) # 输出完整列表 print (list[0]) # 输出列表第一个元素 print (list[1:3]) # 从第二个开始输出到第三个元素 print (list[2:]) # 输出从第三个元素开始的所有元素 print (tinylist * 2) # 输出两次列表 print (list + tinylist) # 连接列表
List에는 Append(), Pop() 등과 같은 많은 내장 메서드가 있습니다.
*참고:
1、List写在方括号之间,元素用逗号隔开。2、和字符串一样,list可以被索引和切片。3、List可以使用+操作符进行拼接。4、List中的元素是可以改变的。
(4)Set(集合)
集合(set)是一个无序不重复元素的序列。
基本功能是进行成员关系测试和删除重复元素。
可以使用大括号 { } 或者set()函数创建集合,注意:创建一个空集合必须用set()而不是 { },因为 { } 是用来创建一个空字典。
创建格式:
parame = {value01,value02,...} 或者 set(value)
实例:
#!/usr/bin/python3 student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'} print(student) # 输出集合,重复的元素被自动去掉
(5)Dictionary(字典)
字典(dictionary)是Python中另一个非常有用的内置数据类型。
列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合。
键(key)必须使用不可变类型。
在同一个字典中,键(key)必须是唯一的。
#!/usr/bin/python3 dict = {} dict['one'] = "1 - Python教程" dict[2] = "2 - Python工具" tinydict = {'name': 'demo','code':1, 'site': 'www.demo.com'} print (dict['one']) # 输出键为 'one' 的值 print (dict[2]) # 输出键为 2 的值 print (tinydict) # 输出完整的字典 print (tinydict.keys()) # 输出所有键 print (tinydict.values()) # 输出所有值
以上实例输出结果:
1 - Python教程 2 - Python工具 {'name': 'demo', 'site': 'www.demo.com', 'code': 1} dict_keys(['name', 'site', 'code']) dict_values(['demo', 'www.demo.com', 1])
另外,字典类型也有一些内置的函数,例如clear()、keys()、values()等。
注意:
1、字典是一种映射类型,它的元素是键值对。
2、字典的关键字必须为不可变类型,且不能重复。
3、创建空字典使用 { }。
(6)Tuple(元组)
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号(())里,元素之间用逗号隔开。
元组中的元素类型也可以不相同:
#!/usr/bin/python3 tuple = ( 'abcd', 786 , 2.23, 'demo', 70.2 ) tinytuple = (123, 'demo') print (tuple) # 输出完整元组 print (tuple[0]) # 输出元组的第一个元素 print (tuple[1:3]) # 输出从第二个元素开始到第三个元素 print (tuple[2:]) # 输出从第三个元素开始的所有元素 print (tinytuple * 2) # 输出两次元组 print (tuple + tinytuple) # 连接元组
开始接触这些有点记不住,但是要加油鸭。相信多练习一定会记住的
3.分支/选择结构
分支结构一共分为4类:单项分支,双项分支,多项分支,巢状分支
(1)单项分支
if 条件表达式: 一条python语句... 一条python语句... ...
特征:
if条件表达式结果为真,则执行if之后所控制代码组,如果为假,则不执行后面的代码组(:后面的N行中有相同缩进的代码)
:之后下一行的内容必须缩进,否则语法错误!
if之后的代码中如果缩进不一致,则不会if条件表达式是的控制,也不是单项分支的内容,是顺序结构的一部分
if:后面的代码是在条件表达式结果为真的情况下执行,所以称之为真区间或者if区间、
(2) 双项分支
if 条件表达式: 一条python语句... 一条python语句... ... else: 一条python语句... 一条python语句... ...
特征:
1.双项分支有2个区间:分别是True控制的if区间和False控制的else区间(假区间)
2.if区间的内容在双项分支中必须都缩进,否则语法错误!
(3) 多项分支
if 条件表达式: 一条python语句... 一条python语句... ... elif 条件表达式: 一条python语句... 一条python语句... ... elif 条件表达式: 一条python语句... 一条python语句... ... ... else: 一条python语句... 一条python语句...
特征:
1.多项分支可以添加无限个elif分支,无论如何只会执行一个分支
2.执行完一个分支后,分支结构就会结束,后面的分支都不会判断也不会执行
3.多项分支的判断顺序是自上而下逐个分支进行判断
4.在Python中没有switch – case语句。
实例-演示了狗的年龄计算判断:
#!/usr/bin/python3 age = int(input("请输入你家狗狗的年龄: ")) print("") if age 2: human = 22 + (age -2)*5 print("对应人类年龄: ", human)
(4) 巢状分支
巢状分支是其他分支结构的嵌套结构,无论哪个分支都可以嵌套
# !/usr/bin/python3 num=int(input("输入一个数字:")) if num%2==0: if num%3==0: print ("你输入的数字可以整除 2 和 3") else: print ("你输入的数字可以整除 2,但不能整除 3") else: if num%3==0: print ("你输入的数字可以整除 3,但不能整除 2") else: print ("你输入的数字不能整除 2 和 3")
将以上程序保存到 test_if.py 文件中,执行后输出结果为:
$ python3 test.py 输入一个数字:6 你输入的数字可以整除 2 和 3
感谢大家的阅读,希望大家收益多多。
推荐教程:《python教程》
위 내용은 Python 초보자를 위한 학습 경험의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!