python基础语法


文章目录


前言

本文主要介绍一些python的基础语法


一、python语法特点

与其他常见的编程(C 、C++ 、Java)语言不同,python语言有自己独树一帜的语法特点。

1.1注释规则

  • 单行注释(#)
  • 多行注释(3个单引号(’’’)或双引号(’’’’’’))

1.2语句换行

  • 语句太长可用反斜杠(\)换行
  • 以(),[],{}包含起来的语句 ,不必使用反斜杠也可以被分成多行 。

1.3一行写多个语句

python允许多个语句写在同一行上,用;隔开。

1.4代码块

缩进位置相同的一组语句形成一个代码块。

1.5缩进分层

  • python最具特色的语法特点就是以缩进的方式来标识代码块,不再需要使用{} ,使得代码看起来更加简洁
  • 程序中同一个代码块的语句必须保证相同的缩进空格数 ,格数没有硬性规定,一般是四格

1.6模块

  • Python中的模块分为内置模块非内置模块 。
  • 内置模块不需手动导入,启动Python时系统会自动导入 ,任何程序都可以直接使用它们 。
  • 非内置模块以文件的形式存在于Python的安装目录中,程序使用前需要导入模块。
  • 导入模块的语法格式如下: import [模块名]
    例如,导入数学模块 ,具体代码如下:
    import math#导入数学模块

二、标准输入和输出

通过键盘输入数据,在显示屏上显示结果,称为标准输入输出。

2.1标准输入函数input()

python内置的input()函数用于接收用户通过键盘输入的字符串 。

语法格式:input([prompt])

  • 其中 ,prompt是可选参数,起辅助作用,提示用户输入需要输入什么样的数据。

  • 当用户输入数据并按回车后 ,input函数就会返回字符串对象,通常需要一个变量来接受用户输入的数据。

    例如: name = input("请输入一个歌星的姓名:")
    

2.2标准输出函数print()

python内置的print()函数用于输出显示数据 。

语法格式:print(value,…, sep=’ ‘,end=’\n’)

  • value:输出对象,…表示可以有多个输出对象 ,用逗号隔开

  • sep:设置多个要输出信息之间的分隔符 ,默认为一个空格

  • end:表示print语句的结束符号,默认值为换行符。

     例如: print("我最喜欢的歌星是","周深",sep=":",end='$')
           输出结果为:我最喜欢的歌星是:周深$
    

2.3标准输入输出补充图

三、语法基础

3.1变量和常量

3.1.1 变量

在python中,每个变量在使用前都必须赋值 ,变量赋值以后该变量才会被创建,等号(=)用来给变量赋值。

  • =左边是一个变量名

  • =右边是存储在变量中的值

    例如:age = 100
    
  • 在python中定义变量不需要指定类型,变量的类型由它所指向内存中对象类型来决定 。

  • 同一变量可以被反复赋值 ,而且可以是不同类型的值。

    例如:age = 100 #age是整形对象
          age = "ABC"   #age变成字符串对象
    
  • python允许同时为多个变量赋值

    例如:x = y = z =100
    
  • python允许同时为多个变量赋予不同类型的值。

    例如:name,age = "张三",100
    
  • python还允许变量之间相互赋值

    例如:name1 = "张三"
          name2 = name1
    

注意:python中的变量不需要声明,但要求每个变量在使用前必须赋值,变量赋值之后才会被创建 。

3.1.2 常量

所谓常量就是不能改变的量 ,例如:Π。

  • 通常用全部大写的变量名表示常量:PI = 3.14159265359
  • 事实上,PI仍然是一个变量,python根本没有任何机制保证PI不会被改变。所以 ,用全部大写的变量名表示常量只是一个习惯上的用法,实际上PI的值是可以改变的 。

3.2 标识符和关键字

3.2.1 标识符

在现实生活中,人们常用一些名称来标记事物例如 ,每种手机都有一 个品牌来标识 ,每种水果都有一 个名称来标识 。同理, 若希望在程序中标识一 些事物(对象),也需要开发人员自定义一些符号和名称 ,这些符号和名称就是标识符。

Python的标识符可以包含字母(A-Z. a-z) 、
数宇(0-9) 及下画线(_) ,但它有以下几个
方面的限制:

  • 标识符的第1个字符必须是字母表中的
    字母或下画线,并且中间不能有空格。

  • Python 的标识符有大小写之分,如
    NAME与name是不同的标识符 。

  • 关键字不可以当作标识符。如if不能作为标识符。

  • 在Python3中 ,非ASCII标识符也允许
    使用,汉字也可以出现在标识符中 。如abc张三、 李四a123 都是合法的标识符。

3.2.2 关键字

在Python中,一些赋以特定的含义、并用做专门用途的标识符称为关键字。关键字是Python自己专用的标识符 ,不允许开发人员定义和关键字相同的标识符 。

  • 可以用以下命令查看python中的关键字:

    import keyword
    keyword.kwlist

3.3 数据类型

3.3.1 int(整形)

用于表示整数,不带小数点,但可以有正号或负号,例如: 10 、 1024、 -100、 99 、 -66等。

  • Python 3.9对整型是没有大小限制的 ,只要内存许可,整数的取值范围几乎包括了全部整数(无限大) ,这给大数据的计算带来便利。在Python 3.9中,只有一种整数类型int,没有Python 2.7中的Long 。
  • 整型字面值的表示方法有四种,分别是十进制、二进制(以"0B ” 或"Ob"开头)、八进制(以“0o" 开头)和十六进制(以“0X"或"0x" 开头)。整型数据示例如下:

1000 #十进制整数
ob1010 #二进制整数
0o123 #八进制整数
0x81 #十六进制整数

3.3.2 float(浮点型)

  • 小数形式:1.23 、100.0、-123.45
  • 指数形式:指数符号可以使用字母e或E来表示 ,指数可以使用正(+) 、负(-) 号 ,也可以在指数数值前加上数值0,还可以在整数前加上数值0。 示例如下:

2.78e2表示的是2.78x102 =278
0.123e2表示的是0.123x102 = 12.3
3.15e-2表示的是3.15x10-2 = 0.0315

3.3.3 bool(布尔型)

布尔类型的值只有两个: True 和False,表示真和假 。如果将布尔值进行数值运算,True会被当做整数1, False会被当做整数0.

3.3.4 complex(复数类型)

复数由实数(real) 部分与虚数(imag) 部分构成,表示形式为real + imag (jJ后缀) , 实数和虚数部分都是浮点数 。复数的示例如下:

  • 可以用real与imag属性分别取出复数实数和虚数

3.3.5 字符串类型

1.标识字符串

  • 用单引号标识字符串
  • 用双引号标识字符串
  • 用三引号(’’‘或者’’’’’’)标识字符串。
  • 三引号相比单引号和双引号,有一个特殊功能,它能够标识一个多行的字符串 ,而且该多行字符串中的换行 、缩进等格式都会原封不动的保留。

2.转义字符串

  • 以反斜杠(\)为前缀,
  • 转义字符的意义就是避免字符出现二义性,二义性是所有编程语言都不允许的 。

3.字符串索引

  • 字符串索引分为正索引和负索引。
  • 正索引从左至右标记字符 ,最左边的索引是0,第二个是1,依此类推
  • 负索引从右至左标记字符 ,最右边的字符索引为-1,第二个为-2,依此类推。

4.字符串基本操作

  • 索引操作
    使用下标值(索引值)来获取字符串中指定的某个字符 。

  • 字符串连接操作
    可以使用加号(+)将两个字符串连接起来。

  • 字符串复制操作
    可以使用乘号(*)生成重复的字符串。

  • 字符串切片操作
    字符串切片就是截取字符串的片段 ,得到一个子串 。

5.字符串的常用方法

3.4.数据类型转换

不同数据类型之间往往可以进行转换 ,只不过在转换的过程中,需要借助于一些函数。

3.5.运算符和表达式

对数据进行加工处理的过程称为运算,表示运算的符号称为运算符 ,参与运算的数据称为操作数。

  • python语言支持的运算符类型:算术运算符 、比较(即关系)运算符、逻辑运算符、赋值运算符 、位运算符、成员运算符、标识运算符 。
  • 表达式是个或多个运算的组合,常量变量和函数都可以作为表达式的组成部分。每个符合Python语法规则的表达式,运算后都是一个确定的值。

3.5.1逻辑运算符

在python中,and和or不一定会计算右边的表达式的值;会将其中一个表达式的值作为最终结果 ,而不是将True或者False作为最终结果 。

对于and运算符,两边的值都为真时最终结果才为真,但是只要其中有一个值为假,那么最终结果就是假 ,所以Python按照下面的规则执行and运算:
如果左边表达式的值为假,那么就不用计算右边表达式的值了,因为不管右边表达式的值是什么 ,都不会影响最终结果,最终结果都是假,此时and会把左边表达式的值作为最终结果 。
如果左边表达式的值为真,那么最终值是不能确定的 ,and 会继续计算右边表达式的值 ,并将右边表达式的值作为最终结果。

对于or运算符,情况是类似的,两边的值都为假时最终结果才为假 ,只要其中有一个值为真,那么最终结果就是真,所以Python按照下面的规则执行or运算:
如果左边表达式的值为真 ,那么就不用计算右边表达式的值了,因为不管右边表达式的值是什么,都不会影响最终结果,最终结果都是真,此时or会把左边表达式的值作为最终结果。
如果左边表达式的值为假 , 那么最终值是不能确定的, or会继续计算右边表达式的值,并将右边表达式的值作为最终结果 。

3.5.2赋值运算符

在python中,使用=可以给变量赋值
在算术运算时为了简化代码 ,python还提供了一系列的与算术运算符对应的赋值运算符

注意:赋值运算符中间不能使用空格


3.5.3位运算符

程序中所有的数在计算机内存中都是以二进制的形式存储的。位运算就是直接对整数在内存中的二进制位进行操作。python中的位运算符如下:

  • 按位与(&)
  • 按位或(|)
  • 按位异或(^)
  • 按位求反(~)
  • 左移(<<)
  • 右移(>>)

3.5.4成员运算符

在python中,成员运算符用于测试序列中是否包含指定的成员 。

3.5.5运算符优先级

本文版权归趣快排www.sEoguruBlog.com 所有,如有转发请注明来出,竞价开户托管,seo优化请联系QQ✈61910465