Python经典入门教程

合集下载

Python程序设计基础教程

Python程序设计基础教程

Python程序设计基础教程第一章:Python简介和安装1.1 Python的历史和发展Python是Guido van Rossum在1980年代末和1990年代初设计的一种编程语言。

文章介绍了Python的起源、发展和目前的应用领域。

1.2 Python的优势和特点本节详细介绍了Python作为一种高级编程语言的优势和特点,例如简洁明了的语法、强大的标准库和广泛的社区支持。

1.3 Python的安装步骤提供了详细的Python安装指南,包括不同操作系统下的安装方法、环境配置和验证安装是否成功。

第二章:Python基本语法2.1 变量和数据类型介绍了Python中常见的数据类型,包括数字、字符串、列表、元组和字典,以及如何定义和使用变量。

2.2 条件和循环详细介绍了Python中的条件语句(if-else语句)和循环语句(for循环和while循环),以及如何使用它们来控制程序的执行流程。

2.3 函数和模块介绍了如何定义和调用函数,以及如何使用模块来组织和管理Python代码。

第三章:Python高级特性3.1 列表生成式详细介绍了Python中列表生成式的语法和用法,以及如何利用列表生成式简化代码和实现复杂的数据处理。

3.2 迭代器和生成器解释了Python中迭代器和生成器的概念,并展示了如何定义和使用它们来实现高效的数据处理和遍历。

3.3 装饰器介绍了Python中装饰器的概念和用法,以及如何使用装饰器来增强已有函数的功能。

第四章:Python文件操作和异常处理4.1 文件读写介绍了Python中文件读写的基本操作,包括打开文件、读取内容、写入内容和关闭文件。

4.2 异常处理详细讲解了Python中的异常处理机制,包括如何捕捉和处理异常以及如何自定义异常类。

第五章:Python面向对象编程5.1 类和对象解释了Python中类和对象的概念,包括如何定义类、创建对象和调用对象的方法。

5.2 继承和多态介绍了Python中的继承和多态特性,以及如何使用它们来实现代码的重用和灵活性。

Python入门教程

Python入门教程

Python 入门教程1 ---- Python Syntax1 Python是一个高效的语言,读和写的操作都是很简单的,就像普通的英语一样2 Python是一个解释执行的语言,我们不需要去编译,我们只要写出代码即可运行3 Python是一个面向对象的语言,在Python里面一切皆对象4 Python是一门很有趣的语言5 变量:一个变量就是一个单词,只有一个单一的值练习:设置一个变量my_variable,值设置为10[cpp]#Write your code below!my_variable = 103 第三节1 Python里面有三种数据类型 interage , floats , booleans2 Python是一个区分大小写的语言3 练习1 把变量my_int 值设置为72 把变量my_float值设置为1.233 把变量my_bool值设置为true[python]#Set the variables to the values listed in the instructions!my_int = 7my_float = 1.23my_bool = True6 Python的变量可以随时进行覆盖2 练习:my_int的值从7改为3,并打印出my_int[python]#my_int is set to 7 below. What do you think#will happen if we reset it to 3 and print the result? my_int = 7#Change the value of my_int to 3 on line 8!my_int = 3#Here's some code that will print my_int to the console: #The print keyword will be covered in detail soon!print my_int7 Pyhton的声明和英语很像8 Python里面声明利用空格在分开3 练习:查看以下代码的错误[python]def spam():eggs = 12return eggsprint spam()9 Python中的空格是指正确的缩进2 练习:改正上一节中的错误[python]def spam():eggs = 12return eggsprint spam()10 Python是一种解释执行的语言,只要你写完即可立即运行2 练习:设置变量spam的只为True,eggs的值为False [python]spam = Trueeggs = False11 Python的注释是通过“#”来实现的,并不影响代码的实现2 练习:给下面的代码加上一行注释[python]#this is a comments for Pythonmysterious_variable = 4212 Python的多行注释是通过“""" """ ”来实现的2 练习:把下面的代码加上多行[python]"""this is a Python course"""a = 513 Python有6种算术运算符+,-,*,/,**(幂),%2 练习:把变量count_to设置为1+2[python]#Set count_to equal to 1 plus 2 on line 3!count_to = 1+2print count_to14 Python里面求x^m,写成x**m2 练习:利用幂运算,把eggs的值设置为100 [python]#Set eggs equal to 100 using exponentiation on line 3! eggs = 10**2print eggs1 练习:1 写一行注释2 把变量monty设置为True3 把变量python值设置为1.2344 把monty_python的值设置为python的平方[python]#this is a Pythonmonty = Truepython = 1.234monty_python = python**2Python 入门教程2 ---- Tip Calculator1 把变量meal的值设置为44.50[python]#Assign the variable meal the value 44.50 on line 3!meal = 44.501 把变量tax的值设置为6.75%[python]meal = 44.50tax = 6.75/1001 设置tip的值为15%[python]#You're almost there! Assign the tip variable on line 5.meal = 44.50tax = 0.0675tip = 0.151 把变量meal的值设置为meal+meal*tax[python]#Reassign meal on line 7!meal = 44.50tax = 0.0675tip = 0.15meal = meal+meal*tax设置变量total的值为meal+meal*tax[python]#Assign the variable total on line 8!meal = 44.50tax = 0.0675tip = 0.15meal = meal + meal * taxtotal = meal + meal * tipprint("%.2f" % total)Python 入门教程3 ----Strings and Console Output15Python里面还有一种好的数据类型是String16一个String是通过'' 或者""包成的串3 设置变量brian值为"Always look on the bright side of life!" [python]#Set the variable brian on line 3!brian = "Always look on the bright side of life!"1 练习1 把变量caesar变量设置为Graham2 把变量praline变量设置为john3 把变量viking变量设置为Teresa[python]#Assign your variables below, each on its own line!caesar = "Graham"praline = "John"viking = "Teresa"#Put your variables above this lineprint caesarprint pralineprint viking17 Python是通过\来实现转义字符的2 练习把'Help! Help! I'm being repressed!' 中的I'm中的'进行转义[python]#The string below is broken. Fix it using the escape backslash!'Help! Help! \'\m being repressed!'18 我们可以使用""来避免转义字符的出现2 练习:把变量fifth_letter设置为MONTY的第五个字符[python]"""The string "PYTHON" has six characters,numbered 0 to 5, as shown below:+---+---+---+---+---+---+| P | Y | T | H | O | N |+---+---+---+---+---+---+0 1 2 3 4 5So if you wanted "Y", you could just type"PYTHON"[1] (always start counting from 0!)"""fifth_letter = "MONTY"[4]print fifth_letter19 介绍String的第一种方法,len()求字符串的长度2 练习:把变量parrot的值设置为"Norweigian Blue",然后打印parrot的长度[python]parrot = "Norwegian Blue"print len(parrot)20 介绍String的第二种方法,lower()把所有的大写字母转化为小写字母2 练习:把parrot中的大写字母转换为小写字母并打印[python]parrot = "Norwegian Blue"print parrot.lower()21 介绍String的第三种方法,upper()把所有的大写字母转化为小写字母2 练习:把parrot中的小写字母转换为大写字母并打印[python]parrot = "norwegian blue"print parrot.upper()第八节1 介绍String的第四种方法,str()把非字符串转化为字符串,比如str(2)是把2转化为字符串"2"2 练习: 设置一个变量pi值为3.14 , 把pi转化为字符串[python]"""Declare and assign your variable on line 4,then call your method on line 5!"""pi = 3.14print str(pi)22 主要介绍“.”的用处,比如上面的四个String的四个方法都是用到了点2 练习: 利用“.”来使用String的变量ministry的函数len()和upper(),并打印出[python]ministry = "The Ministry of Silly Walks"print len(ministry)print ministry.upper()23 介绍print的作用2 练习:利用print输出字符串"Monty Python"[python]"""Tell Python to print "Monty Python"to the console on line 4!"""print "Monty Python"1 介绍print来打印出一个变量2 练习:把变量the_machine_goes值赋值"Ping!",然后打印出[python]"""Assign the string "Ping!" tothe variable the_machine_goes online 5, then print it out on line 6!"""the_machine_goes = "Ping!"print the_machine_goes24 介绍我们可以使用+来连接两个String2 练习:利用+把三个字符串"Spam "和"and "和"eggs"连接起来输出[python]# Print the concatenation of "Spam and eggs" on line 3!print "Spam " + "and " + "eggs"25 介绍了str()的作用是把一个数字转化为字符串2 练习:利用str()函数把3.14转化为字符串并输出[python]# Turn 3.14 into a string on line 3!print "The value of pi is around " + str(3.14)第十四节1 介绍了字符串的格式化,使用%来格式化,字符串是%s2 举例:有两个字符串,利用格式化%s来输出[python]string_1 = "Camelot"string_2 = "place"print "Let's not go to %s. 'Tis a silly %s." % (string_1, string_2)1 回顾之前的内容2 练习1 设置变量my_string的值2 打印出变量的长度3 利用upper()函数并且打印变量值[python]# Write your code below, starting on line 3!my_string = "chenguolin"print len(my_string)print my_string.upper()Python 入门教程4 ---- Date and Time 26 介绍得到当前的时间datetime.now()2 练习1 设置变量now的值为datetime.now()2 打印now的值[python]<span style="font-size:18px">from datetime import datetimenow = datetime.now()print now</span>27 介绍从datetime.now得到的信息中提取出year,month等2 练习: 从datetime.now中得到的信息中提取出year,month,day [python]<span style="font-size:18px">from datetime import datetimenow = datetime.now()print now.monthprint now.dayprint now.year</span>28 介绍把输出日期的格式转化为mm//dd//yyyy,我们利用的是+来转化2 练习:打印当前的日期的格式为mm//dd//yyyy[python]<span style="font-size:18px">from datetime import datetimenow = datetime.now()print str(now.month)+"/"+str(now.day)+"/"+str(now.year)</span>29 介绍把输出的时间格式化为hh:mm:ss2 练习:打印当前的时间的格式为hh:mm:ss[python]<span style="font-size:18px">from datetime import datetimenow = datetime.now()print str(now.hour)+":"+str(now.minute)+":"+str(now.second)</span>第五节1 练习:把日期和时间两个连接起来输出[python]<span style="font-size:18px">from datetime import datetimenow = datetime.now()print str(now.month) + "/" + str(now.day) + "/" + str(now.year) + " "\+str(now.hour) + ":" + str(now.minute) + ":" + str(now.second)</span>Python 入门教程 5 ----Conditionals & Control Flow30 介绍Python利用有6种比较的方式== , != , > , >= , < , <=2 比较后的结果是True或者是False3 练习1 把bool_one的值设置为 17 < 118%1002 把bool_two的值设置为 100 == 33*3 + 13 把bool_two的值设置为 19 <= 2**44 把bool_four的值设置为 -22 >= -185 把bool_five的值设置为 99 != 98+1[python]#Assign True or False as appropriate on the lines below! bool_one = 17 < 118%100bool_two = 100 == 33*3+1bool_three = 19 <= 2**4bool_four = -22 >= -18bool_five = 99 != 98+131 介绍了比较的两边不只是数值,也可以是两个表达式2 练习1 把bool_one的值设置为 20 + -10*2 > 10%3%22 把bool_two的值设置为 (10+17)**2 == 3**63 把bool_two的值设置为 1**2**3 <= -(-(-1))4 把bool_four的值设置为 40/20*4 >= -4**25 把bool_five的值设置为 100**0.5 != 6+4 [python]# Assign True or False as appropriate on the lines below! bool_one = 20+-10*2 > 10%3%2bool_two = (10+17)**2 == 3**6bool_three = 1**2**3 <= -(-(-1))bool_four = 40/20*4 >= -4**2bool_five = 100**0.5 != 6+432 介绍了Python里面还有一种数据类型是booleans,值为True或者是False2 练习:根据题目的意思来设置右边的表达式[python]# Create comparative statements as appropriate on the lines below!# Make me true!bool_one = 1 <= 2# Make me false!bool_two = 1 > 2# Make me true!bool_three = 1 != 2# Make me false!bool_four = 2 > 2# Make me true!bool_five = 4 < 533 介绍了第一种连接符and的使用,只有and的两边都是True那么结果才能为True2 练习1 设置变量bool_one的值为False and False2 设置变量bool_two的值为-(-(-(-2))) == -2 and 4 >= 16**0.53 设置变量bool_three的值为19%4 != 300/10/10 and False4 设置变量bool_four的值为-(1**2) < 2**0 and 10%10 <= 20-10*25 设置变量bool_five的值为True and True[python]bool_one = False and Falsebool_two = -(-(-(-2))) == -2 and 4 >= 16**0.5bool_three = 19%4 != 300/10/10 and Falsebool_four = -(1**2) < 2**0 and 10%10 <= 20-10*2bool_five = True and True34 介绍了第二种连接符or的使用,只要or的两边有一个True那么结果才能为True2 练习1 设置变量bool_one的值为2**3 == 108%100 or 'Cleese' == 'King Arthur'2 设置变量bool_two的值为True or False3 设置变量bool_three的值为100**0.5 >= 50 or False4 设置变量bool_four的值为True or True5 设置变量bool_five的值为1**100 == 100**1 or 3*2*1 != 3+2+1 [python]bool_one = 2**3 == 108%100 or 'Cleese' == 'King Arthur'bool_two = True or Falsebool_three = 100**0.5 >= 50 or Falsebool_four = True or Truebool_five = 1**100 == 100**1 or 3*2*1 != 3+2+135 介绍第三种连接符not , 如果是not True那么结果为False,not False结果为True2 练习1 设置变量bool_one的值为not True2 设置变量bool_two的值为not 3**4 < 4**33 设置变量bool_three的值为not 10%3 <= 10%24 设置变量bool_four的值为not 3**2+4**2 != 5**25 设置变量bool_five的值为not not False[python]bool_one = not Truebool_two = not 3**4 < 4**3bool_three = not 10%3 <= 10%2bool_four = not 3**2+4**2 != 5**2bool_five = not not False36 介绍了由于表达式很多所以我们经常使用()来把一些表达式括起来,这样比较具有可读性2 练习1 设置变量bool_one的值为False or (not True) and True2 设置变量bool_two的值为False and (not True) or True3 设置变量bool_three的值为True and not (False or False)4 设置变量bool_four的值为not (not True) or False and (not True)5 设置变量bool_five的值为False or not (True and True)[python]bool_one = False or (not True) and Truebool_two = False and (not True) or Truebool_three = True and not (False or False)bool_four = not (not True) or False and (not True)bool_five = False or not (True and True)第八节1 练习:请至少使用and,or,not来完成以下的练习[python]# Use boolean expressions as appropriate on the lines below!# Make me false!bool_one = not ((1 and 2) or 3)# Make me true!bool_two = not (not((1 and 2) or 3))# Make me false!bool_three = not ((1 and 2) or 3)# Make me true!bool_four = not (not((1 and 2) or 3))# Make me true!bool_five = not (not((1 and 2) or 3)37 介绍了条件语句if38 if的格式如下, 比如[python]if 8 < 9:print "Eight is less than nine!"3 另外还有这elif 以及else,格式如下[python]if 8 < 9:print "I get printed!"elif 8 > 9:print "I don't get printed."else:print "I also don't get printed!"4 练习:设置变量response的值为'Y'[python]response = 'Y'answer = "Left"if answer == "Left":print "This is the Verbal Abuse Room, you heap of parrot droppings!"# Will the above print statement print to the console?# Set response to 'Y' if you think so, and 'N' if you think not.第十节1 介绍了if的格式[python]if EXPRESSION:# block line one# block line two# et cetera2 练习:在两个函数里面加入两个加入条件语句,能够成功输出[python]def using_control_once():if 1 > 0:return "Success #1"def using_control_again():if 1 > 0:return "Success #2"print using_control_once()print using_control_again()39 介绍了else这个条件语句2 练习:完成函数里面else条件语句[python]answer = "'Tis but a scratch!"def black_knight():if answer == "'Tis but a scratch!":return Trueelse:return False # Make sure this returns Falsedef french_soldier():if answer == "Go away, or I shall taunt you a second time!":return Trueelse:return False # Make sure this returns False40 介绍了另外一种条件语句elif的使用2 练习:在函数里面第二行补上answer > 5,第四行补上answer < 5 , 从而完成这个函数[python]def greater_less_equal_5(answer):if answer > 5:return 1elif answer < 5:return -1else:return 0print greater_less_equal_5(4)print greater_less_equal_5(5)print greater_less_equal_5(6)第十三节1 练习:利用之前学的比较以及连接符以及条件语句补全函数。

python快速入门教程ppt课件

python快速入门教程ppt课件
安装Python
运行下载的安装包,按照提示进行安装。确保在安装过程中勾选“Add Python to PATH”选 项,以便在命令行中方便地使用Python。
验证安装
安装完成后,打开命令行界面,输入“python --version”命令,如果显示Python的版本号, 则说明Python已经成功安装并配置。
02
Python语言应用
Python在Web开发、科学计算、人工智能 等多个领域都有广泛的应用。
03
Python语言发展
Python语言自1991年诞生以来,经过多次 版本更新,已经成为世界上最流行的编程 载Python
访问Python官方网站,下载适合自己操作系统的Python安装包。
数字类型
整数类型
整数类型包括正整数、负整数和 零,如1、-2、0等。
浮点数类型
浮点数类型包括正浮点数、负浮 点数和零,如1.2、-3.4、0.0等。
复数类型
复数类型包括实部和虚部,如 1+2j、-3-4j等。
字符串类型
定义
字符串是Python中最常用的数据类型之一,用于表示文本数据。
创建
可以通过单引号、双引号或三引号来创建字符串。
Python基本语法
变量和数据类型
介绍Python中的变量和数据类 型,如整数、浮点数、字符串、
列表、元组、字典等。
控制结构
介绍Python中的控制结构,如if 语句、for循环、while循环等。
函数和模块
介绍Python中的函数和模块, 如定义函数、调用函数、导入模
块等。
Python数据类型
03
访问列表元素
可以使用索引来访问列表中的元 素,索引从0开始,例如:

Python编程入门教程

Python编程入门教程

Python编程入门教程一、介绍Python编程语言1.1 Python的起源和发展背景1.2 Python的特点和优势1.3 Python在不同领域的应用二、安装Python解释器2.1 下载Python解释器2.2 安装Python解释器2.3 验证安装是否成功三、Python基础知识3.1 变量与数据类型3.1.1 数字类型3.1.2 字符串类型3.1.3 列表类型3.1.4 元组类型3.1.5 字典类型3.2 条件语句与循环语句3.2.1 if语句3.2.2 for循环3.2.3 while循环3.3 函数和模块3.3.1 函数的定义和调用3.3.2 模块的导入和使用3.4 异常处理3.4.1 try-except语句3.4.2 异常类型和处理方式四、Python进阶知识4.1 面向对象编程4.1.1 类和对象的概念4.1.2 类的定义和使用4.1.3 继承和多态4.2 文件操作4.2.1 打开和关闭文件4.2.2 读取和写入文件4.2.3 文件指针和文件操作位置4.3 正则表达式4.3.1 正则表达式的概念和作用4.3.2 正则表达式的基本语法4.3.3 正则表达式常用函数和方法五、常用Python库和框架5.1 NumPy5.1.1 NumPy的作用和特点5.1.2 NumPy的常用函数和操作5.2 Pandas5.2.1 Pandas的作用和特点5.2.2 Pandas的数据结构和操作5.3 Matplotlib5.3.1 Matplotlib的作用和特点5.3.2 Matplotlib的常用绘图函数和方法5.4 Django5.4.1 Django的概述和特点5.4.2 Django的基本使用和开发流程六、实例项目:创建一个简单的网站6.1 设计网站结构和功能6.2 创建网站所需的文件和目录6.3 使用Django框架实现网站功能6.4 运行和测试网站七、学习资源推荐7.1 书籍推荐7.2 在线教程和视频教程7.3 编程社区和论坛总结:Python编程入门教程提供了Python语言的基础知识和进阶知识的学习指导,包括了Python基础知识、Python进阶知识、常用Python库和框架以及一个实例项目。

Python编程进阶教程

Python编程进阶教程

Python编程进阶教程第一章:函数高级编程函数是Python编程中最基本的组成单元之一,熟练掌握函数的高级用法可以提高代码的可读性和复用性。

本章将重点介绍函数的高级编程技巧。

1.1 函数装饰器函数装饰器是一种用来修改函数行为的技术,它可以在不改变原函数定义的情况下,给函数增加新的功能。

介绍装饰器的基本使用方法,并通过实例讲解如何实现常见的装饰器功能,如日志记录、性能分析等。

1.2 闭包闭包是一种特殊的函数,它能够记住定义它时的环境变量,并在调用的时候使用这些变量。

讲解闭包的概念和使用方法,并结合实例展示闭包在实际编程中的应用场景,如计数器、缓存等。

1.3 函数式编程函数式编程是一种以函数为基本构建块的编程范式,它强调使用纯函数进行计算、避免共享和可变状态。

介绍函数式编程的基本概念和常用函数,如map、reduce、filter等,并通过实例演示函数式编程的应用。

第二章:面向对象编程进阶面向对象编程是Python编程的核心,能够提高代码的可维护性和可扩展性。

本章将介绍面向对象编程的进阶用法,包括继承、多态和特殊方法的使用。

2.1 继承和多态继承是一种面向对象的重要机制,它能够实现代码的复用和扩展。

讲解继承的基本概念和使用方法,并介绍多态的概念和实现方式。

通过实例演示如何使用继承和多态改进代码的设计。

2.2 特殊方法特殊方法是Python中的一类特殊函数,它们可以重载运算符和内置函数的行为。

介绍特殊方法的使用方法和常见应用场景,如__init__、__str__、__add__等,并通过实例讲解如何实现自定义的特殊方法。

2.3 元类编程元类是Python中用来创建类的类,它可以控制类的创建和行为。

介绍元类的概念和使用方法,并讲解元类在框架和库中的应用,如Django的ORM框架。

第三章:并发编程并发编程是现代编程中的重要话题,它能够提高程序的性能和响应能力。

本章将介绍Python中的并发编程模块和技术,并讲解如何使用多线程和多进程提高程序的并发性能。

python 基础教程

python 基础教程

python 基础教程Python基础教程Python是一种高级编程语言,适用于各种开发需求。

本教程旨在帮助初学者快速入门Python,并理解其基本概念和语法。

1. Python简介Python是一种高级、解释型、面向对象的编程语言。

它具有简单易学、可读性强和丰富的第三方库等特点,广泛应用于Web开发、数据分析、人工智能等领域。

2. Python安装首先,你需要下载Python的安装包并按照提示进行安装。

Python有许多不同的版本,选择适合自己的版本并下载安装。

3. 第一个程序在Python中,可以使用print()函数输出一个字符串:```pythonprint("Hello, Python!")```运行以上代码,将会在控制台输出"Hello, Python!"。

4. 变量和数据类型Python中的变量不需要指定类型,可以直接赋值。

常见的数据类型包括整数、浮点数、字符串和布尔值。

5. 运算符Python支持各种运算符,比如数学运算符(+、-、*、/等)和比较运算符(>、<、==等)。

6. 条件语句通过if-else语句可以根据条件执行不同的代码块。

例如:```pythona = 10if a > 0:print("a是正数")else:print("a是负数或零")```7. 循环语句Python提供了多种循环语句,包括for循环和while循环。

可以通过循环来重复执行一段代码。

8. 函数Python中的函数通过def关键字定义,可以有效地组织和重用代码。

示例:```pythondef add(a, b):return a + bresult = add(3, 5)print(result) # 输出8```9. 列表和元组列表和元组是Python中常用的数据结构。

列表是可变的,而元组是不可变的。

python基础入门教程

python基础入门教程

python基础入门教程目录1.python 的基本概念2.字符串的相关操作3.列表、字典、组元的相关操作4.运算符的相关应用5.循环语句和条件语句的相关操作6.函数的应用7.了解数组的属性类型。

8.掌握有关数组的基本操作。

9.掌握 NumPy 矩阵与其通用函数。

1.输入与输出格式程序分析:●Print()是输出语句。

●可以使用str.format(填充的内容)进行填充。

2.输入结构操作程序分析:●利用input()语句,通过输入任意两个数。

●利用print()语句显示输入结果。

3.字符串有关操作(1)程序分析:●主要利用 + 、*等进行操作。

●可以通过len()语句获取字符串的长度。

4.列表的有关操作(1)创建列表程序分析:●利用列表名_list 创建列表,利用方括号[],列表一旦建立,可以进行添加,删除或者搜索的操作,可以是int也可以是str。

●利用*对列表进行复制,利用+对列表进行合并。

●extend()确定合并顺序5.字典的有关操作程序分析:●字典把键值和值联系起来,用dict={key1:value2,key2:value2…}创建字典。

6.for循环程序分析:●for循环是用来遍历任何序列的项目,这个序列可以是列表,也可以是一个字符串,针对这个序列的每个项目去执行相应的操作。

●for循环的格式: for 变量 in 序列:条件语句elif程序分析:●elif条件语句可以实现多条件分支。

●格式为:if判断条件1:●执行语句1● elif判断条件2:●执行语句2● else:●执行语句47.break 语句程序分析:●break语句用于终止循环,程序跳到循环外继续执行。

(2)while循环程序分析:●while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。

●while循环格式:while 判断条件:语句体6.函数程序分析:●Python提供了许多内建函数,比如print()。

python入门教程

python入门教程

NumPy库
VS
Pandas是Python中用于数据处理和分析的库,提供了数据结构和数据分析工具。
详细描述
Pandas提供了易于使用的数据结构和数据分析工具,如Series和DataFrame,可以方便地处理结构化数据。它提供了数据清洗、数据转换、统计分析等功能,是数据分析领域常用的库之一。
总结词
错误类型
Python中的错误类型包括语法错件
使用内置函数open()打开文件,并返回一个文件对象。
读取文件
使用文件对象的read()方法读取文件内容,支持按行读取和读取整个文件。
写入文件
使用文件对象的write()方法写入内容到文件中,支持按行写入和写入整个文件。
函数返回值
函数可以返回一个或多个值,通过return关键字返回。
函数
02
CHAPTER
Python进阶特性
面向对象编程
对象和类
Python使用对象和类来实现面向对象编程。对象是类的实例,类定义了对象的属性和方法。
封装
封装是将对象的属性和方法封装在类中,通过访问控制符(private和public)来控制对属性和方法的访问权限。
关闭文件
使用文件对象的close()方法关闭文件,确保文件资源被释放。
文件操作
03
CHAPTER
Python常用库与框架
总结词
NumPy是Python中用于处理数组和矩阵运算的库,提供了高性能的多维数组对象和函数。
详细描述
NumPy是Python科学计算的基础,提供了大量的数学函数来操作数组,可以进行数值计算、统计分析等。它支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。
爬虫策略与反爬虫机制

《全网最全Python3.7入门到高级教程》

《全网最全Python3.7入门到高级教程》

3 事务管理
掌握如何使用事务进行数据库操作的批处理和回滚。
爬虫开发
网页抓取
学习如何使用Python抓取互联网 上的网页数据和结构化信息。
数据提取
数据存储
了解如何从网页中提取目标数据, 包括使用XPath和正则表达式。
掌握将抓取的数据存储到数据库 或文件中的方法和技巧。
GUI编程
1
Tkinter库
掌握条件语句的用法,包 括if-else语句和嵌套条件。
了解如何使用for和while 循环,以及如何控制循环 执行。
数据类型
数字类型
包括整数、浮点数和复数,学 习它们的特性和常用操作。
字符串类型
学习如何创建、操作和格式化 字符串,以及常用的字符串方 法。
列表类型
掌握列表的基本操作,如索引、 切片和列表方法。
文件操作
1
文件读取
学习打开和读取文本文件的方法,以及处理大型文件的技巧。
2
文件写入
了解如何创建、打开和写入文本文件,以及文件写入模式和异常处理。
3
文件管理
掌握文件的基本操作,如重命名、删除和复制。
异常处理
1 异常类型
了解常见的Python异常类 型,并学习如何处理和捕 获异常。
2 异常处理流程
学习使用try-except语句 进行异常处理的步骤和技 巧。
控制语句
1
条件控制
使用if-else语句和逻辑运算符根据条件执
循环控制
2
行不同的代码块。
使用for和while循环重复执行一段代码,
实现迭代和循环。
3
跳转控制
使用break和continue语句控制循环的流 程,实现条件跳出或跳过。

初学者必备的Python入门教程

初学者必备的Python入门教程

初学者必备的Python入门教程Python是一门流行的高级编程语言,被广泛应用于数据分析、人工智能、Web开发等领域。

Python语法简单易懂,容易上手,是初学编程的入门语言。

本教程将为初学者提供Python语言基础知识、编程思路、应用案例等内容,让你迅速掌握Python编程技能。

一、Python基础知识1. Python环境搭建Python环境分为Python 2.x和Python 3.x两个版本,新手建议使用Python 3.x版本,因为它的语法更加简洁,更符合现代编程思想。

你可以直接下载Python官网提供的安装程序,安装完毕后,使用终端命令行进入Python交互式界面,就可以开始你的第一段Python代码编写了。

2. Python变量与运算符Python有多种数据类型,如整数、浮点数、字符串等,变量名称可以任意起名,但不能以数字开头。

赋值语句使用“=”符号,比如a=3,表示将3赋值给变量a。

Python正常的算术运算符如加、减、乘、除和取余,分别用“+”、“-”、“*”、“\/”和“%”符号表示。

3. Python条件语句与循环语句Python的条件语句使用if、else和elif关键字,形式为:if condition:statement1elif condition2:statement2else:statement3Python的循环语句有for和while两种,for循环可以遍历序列(如列表、元组、字符串等),while循环则需要在代码块中加入条件语句,以判断何时退出循环。

for循环语法如下:for variable in sequence:statement1statement2...while循环语法如下:while condition:statement1statement2...4. Python函数与模块函数是Python中的代码块,用于完成特定的任务。

Python的函数使用def 关键字定义,名称可以任意起名。

Python入门教程(非常详细)

Python入门教程(非常详细)
关闭文件
使用`close()`方法关闭文件,释放资源。
文件路径处理
获取当前工作目录
使用`os.getcwd()`函数获取当前工作目录。
分割文件路径
使用`os.path.split()`函数分割文件路径,获 取目录名和文件名。
拼接文件路径
使用`os.path.join()`函数拼接文件路径。
判断文件是否存在
Homebrew安装Python。
在Linux上安装Python
03
可以使用系统的包管理器(如apt、yum)安装Python,或者
从源码编译安装。
第一个Python程序
编写第一个Python程 序非常简单,只需要 在文本编辑器中输入 以下代码并保存为.py 文件即可
```python
print("Hello,
用于绘制图表和可视化数据的库,可 以绘制线图、柱状图、散点图等多种
图表。
pandas
用于数据处理和分析的库,提供了 DataFrame等数据结构以及相应的操 作函数。
requests
用于发送HTTP请求的库,可以方便 地获取网页内容、发送POST请求等 。
THANKS
感谢观看
模块导出
在模块定义文件中,使用`__all__`列表指定需要导出的函数、类或 变量等。
模块安装与使用
将模块文件放置在合适的位置,或者使用`setup.py`文件进行安装, 然后在其他程序中导入并使用该模块。
04
面向对象编程
类与对象概念
类(Class)
类是创建对象的模板或蓝图,它定义了对象的属 性和方法。
Python入门教程(非常详细)
目录
• Python概述与安装 • 基础语法与数据类型 • 函数与模块 • 面向对象编程 • 文件操作与异常处理 • 常用库和工具介绍

Python编程入门教程

Python编程入门教程

Python编程入门教程Python是一种简单易学的编程语言,广泛用于Web开发、数据分析、人工智能等领域。

对于初学者来说,Python是一个理想的入门语言。

本教程将带你从零开始学习Python编程,让你能够迅速掌握基本的编程概念和技巧。

1. 安装Python在开始学习Python之前,你需要先安装Python解释器。

各个操作系统的安装方式略有不同,你可以参考Python官方网站上的文档进行安装。

安装完成后,你可以在命令行中输入python来验证是否安装成功。

2. 编写你的第一个Python程序让我们来编写你的第一个Python程序吧!打开一个文本编辑器,输入以下代码:print("Hello, World!")保存文件时,将文件名设为hello.py,并将文件类型设置为Python源代码。

然后打开命令行,切换到文件所在的目录,输入python hello.py运行你的第一个程序。

如果一切正常,你将在命令行中看到输出结果:Hello, World!3. 变量和数据类型在Python中,你无需事先声明变量的类型,Python会自动根据赋值进行类型推导。

下面是一些常见的数据类型及其基本操作:- 整数:可以进行基本的算术运算,如加减乘除。

还可以使用**运算符进行幂运算。

- 浮点数:用于表示小数。

需要注意,由于计算机的精度限制,两个浮点数进行运算时可能产生一些不精确的结果。

- 字符串:用于表示文本。

可以使用单引号或双引号括起来。

字符串支持拼接、切片和许多其他操作。

- 列表:用于表示一组有序的元素。

列表中的元素可以是任意类型,可以动态地进行增删操作。

- 元组:与列表类似,但元组是不可变的,即无法修改其中的元素。

- 字典:用于表示键值对。

字典提供了一种通过键快速访问数据的方式。

4. 控制流程控制流程是编程中非常重要的概念,它决定了程序的执行顺序。

Python提供了多种控制流程语句,包括条件语句和循环语句。

python基础课程

python基础课程

python基础课程Python是一种简单易学、功能强大的编程语言,被广泛应用于数据分析、人工智能、Web开发等领域。

通过学习Python基础课程,我们可以掌握Python的语法、基本数据结构、函数和模块等知识,为以后深入学习和应用Python打下坚实的基础。

本文将介绍Python基础课程的主要内容。

一、Python概述Python是由Guido van Rossum于1991年首次发布的一种解释型、面向对象的编程语言。

其特点包括易读易写、语法清晰简单、拥有丰富的第三方库。

二、安装Python在开始学习Python之前,我们需要先安装Python解释器。

Python 有多个版本,我们可以根据自己的需要选择合适的版本进行安装。

可以从Python官方网站下载对应的安装包,并按照安装向导逐步进行安装。

三、Python基本语法1. 变量和数据类型在Python中,我们可以使用变量来存储数据。

Python是一种动态类型语言,变量的类型可以根据赋值的数据自动推导出来。

Python支持多种基本数据类型,包括整型、浮点型、字符串型、布尔型等。

Python中常用的运算符包括算术运算符、赋值运算符、比较运算符、逻辑运算符等。

学习掌握运算符的使用可以方便我们进行各种计算和判断。

3. 控制语句Python提供了一系列的控制语句,包括条件语句和循环语句。

条件语句用于根据条件的真假来执行不同的代码块,循环语句用于重复执行一段代码。

掌握这些语句的使用可以编写出更加灵活和高效的程序。

四、Python数据结构Python提供了多种数据结构,包括列表、元组、字典和集合等。

这些数据结构可以用来存储和操作不同类型的数据。

掌握数据结构的使用可以更加方便地进行数据处理和分析。

1. 列表列表是一种有序的可变数据类型,可以存储多个元素。

我们可以使用索引来访问列表中的元素,并且可以使用各种方法对列表进行增删改查的操作。

2. 元组元组与列表类似,也是用来存储多个元素的数据类型。

python入门教程电子书

python入门教程电子书

python入门教程电子书Python是一种简洁、易于学习的高级编程语言,它的应用领域广泛,包括数据分析、人工智能、Web开发等。

如果你对Python编程感兴趣,那么这本Python入门教程电子书将为你提供一条简单而又全面的学习之路。

第一章:Python简介Python是由Guido van Rossum于上个世纪90年代初开发的一种编程语言。

相比其他编程语言,Python具有以下几个特点:- 简洁易读:Python采用了清晰简洁的语法,使得代码易于阅读和理解。

- 跨平台性:Python可以在不同操作系统上运行,包括Windows、Linux、MacOS等。

- 强大的标准库:Python拥有丰富的标准库,提供了许多常用的功能模块,降低了开发的难度。

通过本教程,你将逐步了解Python的基本语法、流程控制、函数、数据结构等核心概念。

第二章:安装Python环境在开始学习Python之前,你需要安装Python解释器。

下面是Python的安装步骤:1. 在Python官方网站下载合适版本的安装包。

2. 运行安装包,按照提示进行安装。

3. 验证安装是否成功,打开命令行窗口,输入`python --version`命令查看Python版本。

安装完成后,你就可以在命令行窗口中使用Python解释器了。

第三章:Python基础语法Python的基础语法包括变量、数据类型、运算符等。

以下是一些常用的Python语法示例:```python# 变量name = 'Alice'age = 20# 数据类型number = 10string = 'Hello, world!'boolean = True# 运算符result = 10 + 5is_equal = 10 == 5```通过实例和练习,你可以逐渐掌握Python的基本语法和使用方法。

第四章:流程控制流程控制是编程中很重要的一部分,它用于根据不同的条件执行不同的代码块。

python入门教程课件

python入门教程课件

数据类型
总结词
理解Python中的数据类型
详细描述
Python提供了一系列的数据类型,包括整数(int)、浮 点数(float)、布尔值(bool)、字符串(str)等。这些数据 类型都有各自的特点和用法,初学者应该了解它们并学 会如何使用它们。
运算符
总结词
掌握Python中的运算符
详细描述
Python中的运算符包括加法、减法、乘法、除法、取模等。这些运算符在表达式的计算中起着重要的 作用。此外,Python还支持比较运算符和逻辑运算符,用于进行条件判断和逻辑运算。
控制流语句
总结词
理解并掌握Python中的控制流语句
详细描述
Python中的控制流语句包括条件语句(if-else)和循环语句(for和while)。这些语句用于控制程序的执行 流程,使得程序更加灵活、高效。初学者应该了解这些语句的语法和用法,并学会在实际编程中运用 它们。
函数
要点一
总结词
理解并掌握Python中的函数
05
Python编程实践
猜数字游戏
总结词
掌握Python基本语法和流程控制结构
详细描述
通过编写简单的猜数字游戏,学习Python的基本语法和 流程控制结构,包括if语句、while循环、输入和输出等 。
登录注册功能
总结词
了解函数和数据结构的应用
详细描述
通过实现一个简单的登录注册功能,学习如 何定义和使用函数,以及如何使用数据结构
Scikit-learn
机器学习
数据分析
科学计算
Scikit-learn是一个用于机器学习的库 ,提供了丰富的机器学习算法和工具 。
Scikit-learn也提供了许多数据分析工 具,可以方便地进行数据预处理、特 征提取和模型评估等操作。

Python编程入门教程(以在线评测平台为载体)

Python编程入门教程(以在线评测平台为载体)

Python编程⼊门教程(以在线评测平台为载体)⼀、PythonPython由荷兰数学和计算机科学研究学会的Guido van Rossum 于1990 年代初设计,也就是龟叔,顺便⼀提,Van 这个姓⽒代表是贵族后裔。

Python提供了⾼效的⾼级数据结构,还能简单有效地⾯向对象编程。

别⼈帮你造好了⼤楼,你拿来装修后做什么是你的事情。

Python是⾯向对象的语⾔,是⼀种抽象的软件开发的思想⽅法,在Python⾥⼀切皆对象。

Python是解释型语⾔,他会将将源代码逐条转换成⽬标代码同时逐条运⾏。

⽽C/C++等编译型语⾔会⼀次性将代码转换为⽬标代码,所以运⾏速度更快。

最⼴泛使⽤的Python解释器是CPython,其是⽤C语⾔实现的Python解释器。

Python语法很多来⾃C,但是其⼜增添了⼀些语法规则,如强制缩进。

Python可以花更多的时间⽤于思考程序的逻辑,⽽不是具体的实现细节,所以受科研⼯作者深度热爱。

Python简单易学,所以作为⾮计算机专业学⽣的⼊门语⾔也是⾮常友好的,不⽤担⼼学不会。

Python具有⾮常丰富的模块,它可以帮助你处理各种⼯作。

⽐如OCR识别,⼀⾏代码,如pytesseract.image_to_string("sample.jpg"),即可完成对"sample.jpg"这个图像⽂件的⽂字识别。

使⽤⼏⾏代码能完成对表格的复杂处理。

当然他的功能远不如此,图形界⾯开发、系统⽹络运维、科学与数字计算均可⽤Python轻松完成。

Python取各语⾔之长,前⾯我们已经提到过其语法很多来⾃于C,其标准库的正则表达式参考了Perl,⽽lambda, map, filter, reduce等函数参考了Lisp。

如果你是计算机专业,我建议你从C学起,⽼⽼实实将数据结构与算法学踏实,这对你学习Python将会⾮常有帮助。

⽆论学习什么语⾔,算法都是编程的核⼼。

python的10个入门实例

python的10个入门实例

python的10个入门实例Python的10个入门实例Python是一种简单易学但功能强大的编程语言,被广泛应用于各种领域,包括数据科学、人工智能、网络开发等。

它的语法简洁易懂,非常适合初学者入门。

在这篇文章中,我们将介绍Python的10个入门实例,以帮助读者更好地掌握这门编程语言。

实例1:Hello World作为编程语言入门的传统,我们先编写一个打印"Hello World"的Python 程序:pythonprint("Hello World")这个例子很简单,但却能够让我们了解到Python的基本语法。

print()函数用于输出内容到控制台,在这里我们将字符串"Hello World"作为参数传递给它。

实例2:计算器我们可以用Python编写一个简易的计算器程序,让用户输入两个数字和一个操作符,然后计算结果并输出。

pythonnum1 = float(input("请输入第一个数字: "))operator = input("请输入操作符: ")num2 = float(input("请输入第二个数字: "))if operator == "+":result = num1 + num2elif operator == "-":result = num1 - num2elif operator == "*":result = num1 * num2elif operator == "/":result = num1 / num2else:print("无效操作符")print("计算结果:", result)这个例子中,我们使用了input()函数来获取用户的输入,并使用float()函数将输入转换为浮点数类型。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

/intl/zh-CN/appengine/
A Pera Global Company © 2009 PERA China
不要括号
Python使用缩进而不是括号来进行代码段标识,减少了视觉上 的混乱,并且使程序变短,从而提高了程序的可读性。
A Pera Global Company © 2009 PERA China
Java:
Jython 是用Java实现的Python,可同时使用二者的类库 .NET:
IronPython是Python在.NET平台上的版本。
A Pera Global Company © 2009 PERA China
收放自如(scalability)
Python内建的数据结构(variable, list 和 dict)以及对多线程 分布式操作的支持,使得程序可以用相同的代码处理不同规模 的数据,以及并发的用户需求。 Google App Engine
Python——新语言,新平台
杨帆
A Pera Global Company © 2009 PERA China
大纲
Байду номын сангаас起源 特性
用途
不足 如何学习
A Pera Global Company © 2009 PERA China
起源
作者 :Guido Van Rossum (GvR)
/~guido/ 名字的读法
强大易用的标准库
核心库不超过10Mb Html、Xml解析:BeautifulSoup, Expat 字符串处理:字典、数组切片、正则表达式 re 单元测试: PyUnit 代码版本控制: PySVN
网络访问: urllib2
图形模块: Tkinter、PyTCL、WxPython 串行化、多线程等
一个用Python写的面向对象关系型数据库,具有小巧、快速、可移植性好的 特点,具有大部分SQL语言特性。开源。
Wallbase:
Python编写的图片站点。
uTorrent :
BitTorrent下载软件,主程序仅2Mb,支持ipv6地址解析。开源。
“做一件事有很多种方法”
Python资深开发者Tim Peters:
“做一件事,应该有一种最直观的方法,而且最好只有一种。”
Python之父Guido Van Rossum:
“做一件事情只有一种方法”
A Pera Global Company © 2009 PERA China
vs. Ruby
Ruby:比Python更年轻的动态语言
A Pera Global Company © 2009 PERA China
搜集偏好
创建名为recommandations.py 的数据文件:
critics={ 'Lisa Rose': {'Lady in the Water': 2.5, 'Snakes on a Plane': 3.5,
'Just My Luck': 3.0, 'Superman Returns': 3.5, 'You, Me and Dupree': 2.5,
A Pera Global Company © 2009 PERA China
两个例子
“集体智慧编程”
根据品味相似度进行电影推荐
(第2章)
家族旅行问题的最优化算法
(第5章)
A Pera Global Company © 2009 PERA China
根据品味相似度进行电影推荐
基本思路: 从一大群人中找出与我们品味相近的一小群人,对这些人所喜 爱的其他内容进行考查,并把它们组合起来创建一个经过排名 的推荐列表。(协作过滤 Collaborative Filtering) 步骤: 1.搜集偏好 2.寻找相似的用户 3.推荐电影
A Pera Global Company © 2009 PERA China
程序员的三大美德
懒惰:能让人尽量减少总能量支出的美德。它使你写出节省脑力、可以重
用的代码;也督促你为程序写注释和文档,那样你就不用回答各种问题。 所以它是程序员的第一大美德。所以有了这本书。参见下两条。
不耐烦:当电脑想偷懒时你爆发的怒气. 它使你写的代码能主动预测、而
'The Night Listener': 3.0},
'Gene Seymour': {'Lady in the Water': 3.0, 'Snakes on a Plane': 3.5,
'Just My Luck': 1.5, 'Superman Returns': 5.0, 'The Night Listener': 3.0, 'You, Me and Dupree': 3.5} 'Toby': {'Snakes on a Plane':4.5,'You, Me and Dupree':1.0,'Superman Returns':4.0}} }
Torchlight:

Python编写的大型3D游戏,原Blizzard公司人员制作发行,开源。
A Pera Global Company © 2009 PERA China
Google Apps Engine
“Google App Engine 可让您在 Google 的基础架构上运行您的网络 应用程序。App Engine 应用程序易于构建和维护,并可根据您的访 问量和数据存储需要的增长轻松扩展。使用 Google App Engine,
不只是脚本
原因是“脚本语言”泛指仅作简单编程任务的语言, 如Linux shell script、JavaScript等,它们只能处理简单的任务 而Python是面向对象编程(OOP)的,支持异常处理和类型检查
Python的支持者较喜欢称它为一种高阶动态编程语言
A Pera Global Company © 2009 PERA China
扩展标准库十分容易
A Pera Global Company © 2009 PERA China
胶水语言(glue language)
Python经常用作将不同语言编写的程序“粘”在一起的胶水语言。 Google内部的很多项目使用C++编写性能要求极高的部分, 然后用Python调用相应的模块。 C/C++: Boost.Python使得 Python 和 C++ 的类库能互相调用(.pyc)
完全面向对象 支持正则表达式
整合了多种语言的优势
Ruby on Rails 网站快速开发工具
松本行弘 (“Matz”)
“不要重复自己”
A Pera Global Company © 2009 PERA China
国籍?
语言 Perl 作者 Larry Wall 作者国籍 美国 编程风格 随性自由
Python
“仁慈的终身独裁者” Benevolent Dictator For Life
他持续关注 Python 的开发进程,指导支持 Python开源社区的活动,并在必要的时刻做出决定。 目前在 Google 工作
A Pera Global Company © 2009 PERA China
得名
“1989年12月,我在寻找一门“课余”编程项目来打发圣诞节 前后的时间。我的办公室会关门,但我有一台家用电脑,而 且没有太多其它东西。我决定为当时我正构思的一个新的脚 本语言写一个解释器,它是 ABC 语言的后代,对 UNIX / C 程序员会有吸引力。作为一个略微有些无关想法的人,和一 个蒙提· 派森(Monty Python)的飞行马戏团的狂热爱好者, 我选择了 Python 作为项目的标题。”
将不再需要维护服务器:您只需上传您的应用程序,它便可立即为您的 用户提供服务。” Python 为GAE的数据存储区、Google 帐户、网址抓取和电子邮件服务 提供了丰富的 Python API。GAE还提供了一个称为 webapp 的简单 Python 网络应用程序框架,从而可以轻松开始构建应用程序。
非被动满足用户需求,至少装作是这样。所以它是程序员的第二大美德。 参见懒惰和傲慢。
傲慢:自傲到人神共愤的程度,也是一种品质,能使你编写(维护)的程序
让人无可指摘。所以它是程序员的第三大美德. 参见前两条。
A Pera Global Company © 2009 PERA China
观点
Perl之父Larry Wall:
A Pera Global Company © 2009 PERA China
搜集偏好
我们可以使用交互控制台对字典的数据进行查询和修改: >> from recommendations import critics >> critics['Lisa Rose']['Lady in the Water'] 2.5 >> critics['Toby']['Snakes on a Plane']=4.5
A Pera Global Company © 2009 PERA China
搜集偏好
首先找到一种表示不同人及其偏好的电影的方法。 可以使用人对几部电影的评分来刻画他们的偏好,评分从1到5, 分数越高,表示某人对该电影越喜欢。
如何建立这种从人到电影的对应关系?
Python中有一个很简单的方法来表示这种数据结构: 使用嵌套的字典。
Python可以单步直译运行。运行Python解释器进入交互式 命令行的环境,你可以在提示符号>>>旁输入代码,按Enter键 输出结果: >>> print("Hello, Python!") Hello, Python! 有点像Shell 脚本的执行方式。
相关文档
最新文档