Python教程

Python快速入门

本文主要是介绍Python快速入门,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Python快速入门

一、Python简介

  • Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。它由 Guido van Rossum 创建,于 1991 年发布。

  • Python优点:易于学习,易于阅读,易于维护;有一个广泛的标准库,跨平台的,可以在Windows、Mac、Linux上使用;Python 在解释器系统上运行,代码可以在编写后立即执行;

  • Python可以用来做Web开发、软件开发、处理大数据并执行复杂的数学运算和系统脚本等等

  • 环境搭建:

    • 下载并安装Python:里面包含Python解释器(负责运行Python程序)、一个命令行交互环境还有一个简单的集成开发环境。
    • 如果在安装时漏掉Add Python 3.8 to PATH,就需要配置环境变量:新建path环境变量,变量值为Python安装目录

二、Python语法

  • 执行Python:
    • 在命令行模式下,可以直接运行.py文件。
    • 在命令行模式下输入python,进入到Python交互模式,编写代码;输入exit()并回车,可以退出Python交互模式
  • 在 Python 里,标识符由字母、数字、下划线组成;所有标识符可以包括英文、数字以及下划线_,但不能以数字开头;标识符是区分大小写的
  • Python使用缩进来代表代码块,缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量。
if 5 > 2:
  print("Five is greater than two!")
  • Python语句中一般以新行作为语句的结束符,我们可以使用斜杠\将一行的语句分为多行显示,也可以同一行显示多条语句,方法是用分号;分开
//一行显示多条语句
print("hello");print("world")
//多行语句
total = item_one + \
        item_two + \
        item_three
  • python中单行注释采用#开头,多行注释使用三个单引号(’’’)或三个双引号(""")
#单行注释

'''
多行注释
多行注释
多行注释
'''
  • Python 可以使用引号( )、双引号( " )、三引号( ‘’’“”" ) 来表示字符串,其中三引号可以由多行组成
s = 'abc'
a = "test"
c = '''hello
world'''

三、变量

  • Python 没有声明变量的命令,变量是在为其赋值时创建的
i = 100
f = 100.0
s = "hello world"
# Python可以为多个变量赋值
a = b = c = 1
a,b,c = 100,100.0,"hello world"

四、数据类型

  • 可以把任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量给关联起来。
  • type() 函数获取任何对象的数据类型
  • 数字类型
    • int:正数或负数,没有小数,长度不限
    • float:包含小数的正数或负数;浮点数也可以是带有e的科学数字,表示 10 的幂
    • complex:复数用 “j” 作为虚部编写
x = 10    # int
y = 6.3  # float
z = 2j   # complex
  • 字符串
    • 加了引号的字符都被认为是字符串,Python 没有字符数据类型,单个字符就是长度为 1 的字符串;方括号可用于访问字符串的元素;python 用反斜杠 \ 转义字符,Python还允许用r''表示字符串不转义
    • python的字串列表有2种取值顺序:从左到右索引默认0开始的,最大范围是字符串长度少1;从右到左索引默认-1开始的,最大范围为负的字符串长度;len() 函数可以获取字符串的长度
    • 可以使用 [头下标:尾下标] 来截取相应的字符串,包头不包尾,第三个参数是步长
    • 加号+是字符串连接运算符,星号*是重复操作,innot in判断字符串是否存在特定字串
str = "hello world"
print(str[0]) # h
print(str[2:5]) # llo
print(str[2:]) # llo world
print(str[1:4:2]) # el
print("123" + "abc") # 123abc
print(str * 2) # hello worldhello world
print("hello" in str)  # True
  • 布尔类型,一个布尔值只有TrueFalse两种值
  • 列表
    • 列表用[]标识,里面的元素可以是字符,数字,字符串或者列表
    • 列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表
    • 加号+是列表连接运算符,星号 * 是重复操作
list1 = ['abc',12,25,'john']
list2 = ['cde',22,33,'adsd']
print(list1)  # ['abc', 12, 25, 'john']
print(list1[0])  # abc
print(list1[1:3]) # [12, 25]
print(list1*2) # ['abc', 12, 25, 'john', 'abc', 12, 25, 'john']
print(list1+list2)  # ['abc', 12, 25, 'john', 'cde', 22, 33, 'adsd']
  • 元组
    • 元组用 () 标识,内部元素用逗号隔开
    • 元组不能二次赋值,相当于只读列表。
tuple1 = ('abc',12,25,'john')
tuple2 = ('cde',22,33,'adsd')
print(tuple1)  # ('abc', 12, 25, 'john')
print(tuple1[0])  #  abc
print(tuple1[1:3]) #  (12, 25)
print(tuple1*2)  # ('abc', 12, 25, 'john', 'abc', 12, 25, 'john')
print(tuple1+tuple2)  # ('abc', 12, 25, 'john', 'cde', 22, 33, 'adsd')
  • 字典
    • 字典用{ }标识,字典由索引(key)和它对应的值value组成。
dict = {'name':'zhangsan','age':18}
dict[2] = "hello"
print(dict) //{'name': 'zhangsan', 'age': 18, 2: 'hello'}
  • 集合
    • 集合用{}标识,集合是无序和无索引的
thisset = {"apple", "banana", "cherry"}
print(thisset)

五、运算符

  • 算术运算符:+(加)、-(减)、*(乘)、/(除)、%(取模)、**(幂)、//(整除)

  • 比较运算符:==、!=、>、<、>=、<=

  • 赋值运算符:=、+=…

  • 位运算符:&、|、^、~、>>、<<

  • 逻辑运算符:and、or、not

  • 成员运算符,支持字符串,列表或元组:in 、not in

  • 身份运算符,身份运算符用于比较两个对象的存储单元:is、is not

六、流程控制

  • Python语言指定任何非0和非空(null)值为true,0 或者 null为false
  • 条件语句
if else或if elseif else
  • 循环语句
while、while...else或for、for...else、for in
  • break语句用来跳出循环,continue语句用来跳出本次循环,pass空语句(不做任何事情,一般用做占位语句)

七、函数

  • 在 Python 中,使用 def关键字定义函数;参数可以是默认参数,任意参数(如果在参数名称前加*,则代表参数是一个元组;如果在参数名称前加**,则代表参数是一个字典);返回值使用return语句
def functionname( parameters ):
   function_suite
   return [expression]

八、模块和包

  • Python 模块是一个 Python 文件,包含了 Python 对象定义和Python语句
  • dir()函数可以返回在一个模块里定义的所有模块、变量和函数
  • 以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo不能用from xxx import *导入;以双下划线开头的__foo代表类的私有成员;以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如__init__()代表类的构造函数。
# 模块导入
import 模块名 或 import 模块名.函数名
from 模块名 import 函数名1、函数名2...
from 模块名 import * 导入模块的所有内容
  • 包是一个分层次的文件目录结构,它由模块和子包组成。简单来说,包就是文件夹,但该文件夹下必须存在__init__.py文件, 该文件的内容可以为空;__init__.py用于标识当前文件夹是一个包。
这篇关于Python快速入门的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!