IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python基础知识总结篇-----1 -> 正文阅读

[Python知识库]Python基础知识总结篇-----1

Python介绍

  • Python是一种面向对象的、解释型的计算机编程语言,可应用于Web开发、科学计算、游戏程序设计、图形用户界面等领域;
  • Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言;
  • 是一种解释型语言,这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言;
  • 交互式语言,这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码;
  • 面向对象语言,这意味着Python支持面向对象的风格或代码封装在对象的编程技术;
  • 初学者的语言,Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏;

Python特点

  • 简单、易学;
  • 开源、拥有众多的开发群体;
  • 解释型语言;
  • 良好的跨平台性和可移植性;
  • 面向对象;
  • 可扩展性和丰富的第三方库;
  • 数据库,Python提供所有主要的商业数据库的接口;
  • GUI编程,Python支持GUI可以创建和移植到许多系统调用;
  • 可嵌入,你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力;

Python环境搭建

  • Python3 可应用于多平台包括 Windows、Linux & Unix 和 Mac OS X;

Python下载及安装

  • Python 官网:https://www.python.org/
  • 到官网下载最新版本安装包,然后按照操作流程安装即可;
  • 安装时记得勾选界面的自动添加到环境变量"Add Python 3.6 to PATH"中即可
  • python -V / python --version可查看版本号(命令行窗口即可);

Python代码编辑的方式

  • 交互式编程
    • 在命令提示符中输入"Python"命令来启动Python解释器;
    • 可在python文件夹中打开IDIE编辑;
    • 可以输入多行,续行;
  • 脚本式编程
    • 顾名思义,就是在编译器编写程序即可,文件后缀为 :py ;

Python语法

标识符
  • 用户定义的、由程序使用的符号就是标识符;
    • 例如:myVar、_Variable、姓名;
  • Python的标识符可以由字母、数字、下划线 “_” 组成,并且不能以数字开头;
  • 标识符区分大小写,没有长度限制;
  • 标识符不能使用计算机语言中预留的、有特殊作用的关键字;
  • 标识符的命名尽量符合见明之义的原则;
关键字
  • Python语言中保留某些单词用作特殊用途;

  • 关键字也叫保留字;

  • 用户定义的标识符(如变量名、方法名等)不能与关键字相同,否则编译时会出现错误;

  • 关键字如:and \ as \ break \ def \ del \ for \ return \ if 等等;

  • 如果用户需要查看关键字信息,使用 help() 命令进入帮助系统查看;

    >>> help()      #进入Python的帮助系统
    help > keywords  #查看关键字列表
    help > break     #查看“break”关键字信息
    help > quit      #退出帮助系统
    
注释
  • python中单行注释以 “#” 开头;

  • python中多行注释可以用多个 “#” 开头,还有**‘’‘** 和**“”“**;

    #单行注释方法
    #单行注释方法
    
    '''
    多行注释方法
    多行注释方法
    '''
    
    """
    第二种多行注释
    第二种多行注释
    """
    
    print("hello world!")
    
行与缩进
  • python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {}

  • 缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数;

  • 一般使用四个空格宽度行首缩进;

  • 不建议使用制表符tab键,因为不同文本编辑器所表示的不一致,如果要跨平台运行,不建议使用;

  • python语句结束,末尾不需加分号 ; ;

  • 注:如果语句缩进数的空格数不一致,会导致运行错误;

    if True:
        print("True")
    else:
        print("False")
    
    #错误时的提示
    File "test.py", line 6
        print ("False")    # 缩进不一致,会导致运行错误
                                          ^
    IndentationError: unindent does not match any outer indentation level
    
多行语句
  • Python通常是一行放一条完整的语句;

  • 如果需要语句过长,可以使用 " \ " 实现换行书写;

  • 也可以在语句的外部加上一对 "圆括号()、花括号{}、中括号[] " 来实现,但不需要 ”\“ ;

    # "\"实例
    test = test_one + \
           test_two + \
           test_three
    
    
同一行显示多条语句
  • Python可以在同一行中使用多条语句,语句之间使用分号 ; 分开。

    a=1; b="hello world"; c="欢迎光临"
    
print输出
  • print默认是换行输出的;

  • 要实现不换行的话,在变量末尾加上 end=" ",(双引号中按一个空格键),或者在输出的末尾添加不同的字符;

    x="a"
    y="b"
    #换行输出
    print(x)
    print(y)
    
    #不换行输出例子
    print(a,end=" ")
    print(b,end=" ")
    
输入/输出语句
  • 每个程序都有统一的运算模式:输入数据,处理数据,输出数据;这种朴素的运算模式构成了基本的程序编写方法:IPO(Input Porcess Output);

  • 输入(Input)是一个程序的开始;

  • 输出(Output)是程序展示运算结果的方式;

    #input()用于取得用户的输入数据
    #print()用于输出结果
    
    str=input("hello world!!")
    print(str)
    

Python数据类型

  • Python数据类型包括数值类型(Number)、字符串类型(Str)、列表类型(List)、元组类型等;

  • 数值类型是python中的基本数据类型,包含:

    • int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long ;
    • bool (布尔), 如 True、false;
    • 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 的字符串 ;

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

      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 + '你好')         # 连接字符串
      

      结果 :

      123456789
      12345678
      1
      345
      3456789
      24
      123456789123456789
      123456789你好
      

import 与 from…import

  • 在 python 中,用 import 或者 from…import 来导入相应的模块;
  • 将整个模块(somemodule)导入,格式为: import somemodule
  • 从某个模块中导入某个函数,格式为: from somemodule import somefunction
  • 从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
  • 将某个模块中的全部函数导入,格式为:from somemodule import

Python运算符

  • 运算符就是,例如数学中的加减乘除等等;
算术运算符

当变量a=6 , b=2 时:

运算符作用实例
+加,两个对象相加;a+b 输出结果为 8
-减,两个对象相减或是得到负数;a-b 输出结果为 4
*乘,两个对象相乘或是返回一个被重复若干次的字符串;a*b 输出结果为 12
/除,两个对象相除;a/b 输出结果为 3.0
%取模,求除法的余数;a%b 输出结果为 0
**幂 - 返回x的y次幂a**b 输出结果为 36
//取整除 - 向下取接近商的整数a//b 输出结果为 3
a = 21
b = 10
c = 0
 
c = a + b
print ("1 - c 的值为:", c)

#输出为 :1 - c 的值为: 31
#其他算术运算符一样道理
比较运算符

当变量a为10,变量b为20:

运算符作用实例
==等于, 比较对象是否相等;(a == b) 返回 False;
!=不等于, 比较两个对象是否不相等;(a != b) 返回 True;
>大于,返回x是否大于y;(a > b) 返回 False;
<小于, 返回x是否小于y;(a < b) 返回 True;
>=大于等于,返回x是否大于等于y;(a >= b) 返回 False;
<=小于等于,返回x是否小于等于y;(a <= b) 返回 True;

注:所有比较运算符返回1表示真,返回0表示假;

? 这分别与特殊的变量True和False等价;

? 这些变量名的大写;

a = 21
b = 10
c = 0
 
if ( a == b ):
   print ("1 - a 等于 b")
else:
   print ("1 - a 不等于 b")
   
# 结果输出:1 - a 不等于 b
赋值运算符

当变量a为10,变量b为20:

运算符作用实例
=简单的赋值运算符c = a + b 将 a + b 的运算结果赋值为 c ;
+=加法赋值运算符c += a 等效于 c = c + a ;
-=减法赋值运算符c -= a 等效于 c = c - a ;
*=乘法赋值运算符c *= a 等效于 c = c * a ;
/=除法赋值运算符c /= a 等效于 c = c / a ;
%=取模赋值运算符c %= a 等效于 c = c % a ;
**=幂赋值运算符c * *= a 等效于 c = c ** a ;
//=取整除赋值运算符c //= a 等效于 c = c // a ;
:=海象运算符,可在表达式内部为变量赋值。
位运算符
  • 按位运算符是把数字看作二进制来进行计算的;
  • 例如:a=60化为 0011 1100 b=13化为 0000 1101;
运算符作用
&按位运算符,参与运算的两个值,两个相应位都为1时,则该位的结果为1,否则为0;
|按位或运算符,对应的二个二进位有一个为1时,结果位就为1;
^按位异或运算符,当两对应的二进位相异时,结果为1;
~按位取反运算符,把数据的每个二进制位取反,即把1变为0,把0变为1;
<<左移动运算符,运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0;
>>右移动运算符,把">>“左边的运算数的各二进位全部右移若干位,”>>"右边的数指定移动的位数;
逻辑运算符
运算符表达式作用
andx and y与, x 为 False,x and y 返回 x 的值,否则返回 y 的计算值;
orx or y或,x 为 True,x or y 返回 x 的值,否则返回 y 的计算值;
notnot x非,x 为 True,返回False , x 为 False,返回True;
成员运算符
运算符作用
in在指定序列中找到值,返回 True,否则返回 False;
not in在指定序列中没有找到值,返回 True,否则返回 False;
身份运算符
  • 用于比较两个对象的存储单元;
运算符作用
is判断两个标识符是不是引用自一个对象 ; x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False
is not判断两个标识符是不是引用自一个对象 ; x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。

Python运算符优先级分级

  • 以下表格,从高到低排序;
  • and属于拥有更高优先级;
运算符作用
**指数 (最高优先级)
~ + -按位翻转, 一元加号和减号
* / % //乘,除,求余数和取整除
+ -加法减法
>> <<右移,左移运算符
&位 ‘AND’
^ |位运算符
<= < > >=比较运算符
== !=等于运算符
= %= /= //= -= += *= **=赋值运算符
is is not身份运算符
in not in成员运算符
not and or逻辑运算符
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-10-28 12:20:59  更:2021-10-28 12:21:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 23:33:23-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码