Python快速入门
2021/4/14 22:29:20
本文主要是介绍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()
函数可以获取字符串的长度 - 可以使用 [头下标:尾下标] 来截取相应的字符串,包头不包尾,第三个参数是步长
- 加号
+
是字符串连接运算符,星号*
是重复操作,in
或not in
判断字符串是否存在特定字串
- 加了引号的字符都被认为是字符串,Python 没有字符数据类型,单个字符就是长度为 1 的字符串;方括号可用于访问字符串的元素;python 用反斜杠
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
- 布尔类型,一个布尔值只有
True
、False
两种值 - 列表
- 列表用
[]
标识,里面的元素可以是字符,数字,字符串或者列表 - 列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表
- 加号
+
是列表连接运算符,星号*
是重复操作
- 列表用
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快速入门的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-08有遇到过吗?同样的规则 Excel 中 比Python 结果大
- 2024-03-30开始python成长之路
- 2024-03-29python optparse
- 2024-03-29python map 函数
- 2024-03-20invalid format specifier python
- 2024-03-18pool.map python
- 2024-03-18threads in python
- 2024-03-14python Ai 应用开发基础训练,字符串,字典,文件
- 2024-03-13id3 algorithm python
- 2024-03-13sum array elements python