【python】基础复习

简介: 【python】基础复习

注:最后有面试挑战,看看自己掌握了吗

🍃博主昵称:一拳必胜客

🌸博主寄语:欢迎点赞收藏关注哦,一起成为朋友一起成长;

特别鸣谢:木芯工作室 、Ivan from Russia


python的应用

Python 的主要运用领域有:

云计算:云计算最热的语言,典型的应用OpenStack WEB开发:许多优秀的 WEB

框架,许多大型网站是Python开发、YouTube、Dropbox、Douban……典型的Web框架包括Django

科学计算和人工智能:典型的图书馆NumPy、SciPy、Matplotlib、Enided图书馆、熊猫

系统操作和维护:操作和维护人员的基本语言 金融:定量交易、金融分析,在金融工程领域,Python 不仅使用最多,而且其重要性逐年增加。

图形 GUI:PyQT,WXPython,TkInter Python 在一些公司的运用有:

谷歌:谷歌应用程序引擎,代码。Google.com、 Google 爬虫、Google 广告和其他项目正在广泛使用 Python。

CIA:美国中情局网站是用 Python 开发的。 NASA:美国航天局广泛使用 Python 进行数据分析和计算。

YouTube:世界上最大的视频网站 YouTube 是用 Python 开发的。 Dropbox:美国最大的在线云存储网站,全部用

Python 实现,每天处理 10 亿的文件上传和下载。 Instagram:美国最大的照片共享社交网站,每天有 3000

多万张照片被共享,所有这些都是用 Python 开发的。 Facebook:大量的基本库是通过 Python 实现的 Red

Hat/Centos:世界上最流行的 Linux 发行版中的 Yum 包管理工具是用 Python 开发的

Douban:几乎所有公司的业务都是通过 Python 开发的。 知乎:中国最大的 Q&A 社区,通过 Python 开发(国外

Quora) 除此之外,还有搜狐、金山、腾讯、盛大、网易、百度、阿里、淘宝、土豆、新浪、果壳等公司正在使用 Python 来完成各种任务。

基础语法

编码

默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码:

# -*- coding: cp-1252 -*-

上述定义允许在源文件中使用 Windows-1252 字符集中的字符编码,对应适合语言为保加利亚语、白罗斯语、马其顿语、俄语、塞尔维亚语。

标识符

第一个字符必须是字母表中字母或下划线 _ 。

标识符的其他的部分由字母、数字和下划线组成。

标识符对大小写敏感。

在 Python 3 中,可以用中文作为变量名,非 ASCII 标识符也是允许的了。

python保留字

保留字即关键字,我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:

>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
注释
Python中单行注释以 # 开头,实例如下:
实例(Python 3.0+)
#!/usr/bin/python3

第一个注释

print ("Hello, Python!") # 第二个注释
执行以上代码,输出结果为:
Hello, Python!
多行注释可以用多个 # 号,还有 ''' 和 """:
# 第一个注释
# 第二个注释
'''
第三注释
第四注释
'''
"""
第五注释
第六注释
"""
print ("Hello, Python!")

执行以上代码,输出结果为:

Hello, Python!

行与缩进

python最具特色的就是使用缩进来表示代码块不需要使用大括号 {} 。

缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。实例如下:

实例(Python 3.0+)

if True:
    print ("True")
else:
    print ("False")

以下代码最后一行语句缩进数的空格数不一致,会导致运行错误:

实例

if True:

print (“Answer”)

print (“True”)

else:

print (“Answer”)

print (“False”) # 缩进不一致,会导致运行错误

以上程序由于缩进不一致,执行后会出现类似以下错误:

File “test.py”, line 6

print (“False”) # 缩进不一致,会导致运行错误

^

IndentationError: unindent does not match any outer indentation level

多行语句

Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠 \ 来实现多行语句,例如:

total = item_one + \
        item_two + \
        item_three

**在 [], {}, 或 () 中的多行语句,不需要使用反斜杠 **,例如:

total = ['item_one', 'item_two', 'item_three',
        'item_four', 'item_five']

数字(Number)类型

python中数字有四种类型:整数、布尔型、浮点数和复数。

int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。

bool (布尔), 如 True。

float (浮点数), 如 1.23、3E-2

complex (复数), 如 1 + 2j、 1.1 + 2.2j

字符串(String)

Python 中单引号 ’ 和双引号 " 使用完全相同。

使用三引号(‘’’ 或 “”")可以指定一个多行字符串。

转义符 \。

反斜杠可以用来转义使用 r 可以让反斜杠不发生转义。 如 r"this is a line with \n"\n 会显示,并不是换行。

按字面意义级联字符串,"this " "is " "string" 会被自动转换为 this is string
字符串可以
用 + 运算符连接在
一起,用 * 运算符重复

Python 中的字符串有两种索引方式从左往右以 0 开始,从右往左以 -1 开始。

Python 中的字符串不能改变。

Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。

字符串的截取的语法格式如下:变量[头下标:尾下标:步长]

word = ‘字符串’

sentence = “这是一个句子。”

paragraph = “”“这是一个段落,

可以由多行组成”“”

实例(Python 3.0+)

#!/usr/bin/python3

str='123456789'
print(str)                 # 输出字符串
print(str[0:-1])           # 输出第一个到倒数第二个的所有字符
print(str[0])              # 输出字符串第一个字符
print(str[2:5])            # 输出从第三个开始到第五个的字符
print(str[2:])             # 输出从第三个开始后的所有字符
print(str[1:5:2])          # 输出从第二个开始到第五个且每隔一个的字符(步长为2)
print(str * 2)             # 输出字符串两次
print(str + '你好')         # 连接字符串
print('------------------------------')
print('hello\nrunoob')      # 使用反斜杠(\)+n转义特殊字符
print(r'hello\nrunoob')     # 在字符串前面添加一个 r,表示原始字符串,不会发生转义
str='123456'
print(str[2:])
print(str+"--"*2+r"\n")

等待用户输入

执行下面的程序在按回车键后就会等待用户输入:

实例(Python 3.0+)

#!/usr/bin/python3

input("cc"+"\n\ntuichu")
input("\n\n按下 enter 键后退出。")

以上代码中 ,\n\n 在结果输出前会输出两个新的空行。一旦用户按下 enter 键时,程序将退出。

同一行显示多条语句

Python 可以在同一行中使用多条语句,语句之间使用分号 ; 分割,以下是一个简单的实例:

实例(Python 3.0+)

#!/usr/bin/python3

import sys; x = ‘runoob’; sys.stdout.write(x + ‘\n’)

使用脚本执行以上代码,输出结果为:

runoob

使用交互式命令行执行,输出结果为:

>>> import sys; x = 'runoob'; sys.stdout.write(x + '\n')
runoob
7
此处的 7 表示字符数,runoob 有 6 个字符,\n 表示一个字符,加起来 7 个字符。
>>> import sys
>>> sys.stdout.write(" hi ")    # hi 前后各有 1 个空格

hi 4

多个语句构成代码组

缩进相同的一组语句构成一个代码块,我们称之代码组。

像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。

我们将首行及后面的代码组称为一个子句(clause)。

如下实例:

if expression :

suite

elif expression :

suite

else :

suite

print 输出

print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=“”:

实例(Python 3.0+)

#!/usr/bin/python3

x="a"
y="b"
# 换行输出
print( x )
print( y )
print('---------')
# 不换行输出
print( x, end=" " )
print( y, end=" " )
print()

以上实例执行结果为:

a

b

a b

更多内容参考:Python2 与 Python3 print 不换行

import 与 from…import

在 python 用 import 或者 from…import 来导入相应的模块。

整个模块(somemodule)导入,格式为: import somemodule

某个模块中导入某个函数,格式为: from somemodule import somefunction

某个模块中导入多个函数,格式为:

from somemodule import firstfunc, secondfunc, thirdfunc
from sys import argv,path
for x in argv:
    print(x)
print("\n",path)

将某个模块中的全部函数导入,格式为: from somemodule import *

导入 sys 模块

import sys

print(‘Python import mode==========’)

print (‘命令行参数为:’)

for i in sys.argv:

print (i)

print (‘\n python 路径为’,sys.path)

导入 sys 模块的 argv,path 成员

from sys import argv,path # 导入特定的成员

print(‘python from import===================’)

print(‘path:’,path) # 因为已经导入path成员,所以此处引用时不需要加sys.path

命令行参数

很多程序可以执行一些操作来查看一些基本信息,Python可以使用-h参数查看各参数帮助信息:

$ python -h

usage: python [option] … [-c cmd | -m mod | file | -] [arg] …

Options and arguments (and corresponding environment variables):

-c cmd : program passed in as string (terminates option list)

-d : debug output from parser (also PYTHONDEBUG=x)

-E : ignore environment variables (such as PYTHONPATH)

-h : print this help message and exit

[ etc. ]

Python3 基本数据类型

标准数据类型

Python3 中有六个标准的数据类型:

Number(数字)
String(字符串)
List(列表)
Tuple(元组)
Set(集合)
Dictionary(字典)

Python3 的六个标准数据类型中:

不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
a, b, c, d = 20, 5.5, True, 4+3j
print(type(a), type(b), type(c), type(d))

isinstance 和 type 的区别在于:

type()不会认为子类是一种父类类型。

isinstance()会认为子类是一种父类类型。

相关文章
|
存储 JSON 数据格式
Python学习知识点总结
Python学习知识点总结
55 0
WK
|
3月前
|
存储 机器学习/深度学习 JSON
Python入门知识点
Python入门覆盖历史、设计理念、变量、数据类型、控制结构等。了解Python的发展,掌握动态类型的灵活性,熟悉整数、浮点数、字符串等数据类型。学会if/else、for/while循环构建逻辑流程,使用def定义函数,lambda快速创建匿名函数。通过类实现面向对象编程,利用模块和包组织代码。掌握try-except处理异常,open()进行文件操作。利用标准库和第三方库增强功能,理解集合、字典、列表推导式的应用,深入魔法方法、递归、装饰器等高级特性,以及上下文管理器和字符串、列表、元组的操作技巧。
WK
34 0
|
2月前
|
Python
python之基础知识点
python之基础知识点
27 3
|
存储 JSON 程序员
Python基础知识点总结
本文包括python基本知识:简单数据结构,数据结构类型(可变:列表,字典,集合,不可变:数值类型,字符串,元组),分支循环和控制流程,类和函数,文件处理和异常等等。
2099 2
Python基础知识点总结
|
数据管理 索引 Python
【Python基础知识点总结】
【Python基础知识点总结】
|
Python
Python基础知识复习
Python基础知识复习
79 0
|
存储 程序员 开发工具
Python 基础知识点汇总
整理一些 Python基础入门教程,让Python小白可以了解Python起源、熟悉Python解释器,编辑器安装下载、知道一些PyCharm常用配置及快捷命令,并介绍一些Python基础语法,最后多个Python实战小例子带你熟悉 `Python` 程序设计。下文中的每一个标题都有链接对应相关知识点文章。
|
Python
|
机器学习/深度学习 Python
下一篇
无影云桌面