python基础语法

python基础语法


文章目录

  • python基础语法
  • 前言
  • 一、python语法特点
    • 1.1注释规则
    • 1.2语句换行
    • 1.3一行写多个语句
    • 1.4代码块
    • 1.5缩进分层
    • 1.6模块
  • 二、标准输入和输出
    • 2.1标准输入函数input()
    • 2.2标准输出函数print()
    • 2.3标准输入输出补充图
  • 三、语法基础
    • 3.1变量和常量
      • 3.1.1 变量
      • 3.1.2 常量
    • 3.2 标识符和关键字
      • 3.2.1 标识符
      • 3.2.2 关键字
    • 3.3 数据类型
      • 3.3.1 int(整形)
      • 3.3.2 float(浮点型)
      • 3.3.3 bool(布尔型)
      • 3.3.4 complex(复数类型)
      • 3.3.5 字符串类型
        • 1.标识字符串
        • 2.转义字符串
        • 3.字符串索引
        • 4.字符串基本操作
        • 5.字符串的常用方法
    • 3.4.数据类型转换
    • 3.5.运算符和表达式
      • 3.5.1逻辑运算符
      • 3.5.2赋值运算符
      • 3.5.3位运算符
      • 3.5.4成员运算符
      • 3.5.5运算符优先级


前言

本文主要介绍一些python的基础语法
python基础语法_第1张图片


一、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标准输入输出补充图

python基础语法_第2张图片

三、语法基础

python基础语法_第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 数据类型

python基础语法_第4张图片

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后缀), 实数和虚数部分都是浮点数。复数的示例如下:python基础语法_第5张图片

  • 可以用real与imag属性分别取出复数实数和虚数
    python基础语法_第6张图片

3.3.5 字符串类型

1.标识字符串

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

2.转义字符串

  • 以反斜杠(\)为前缀,
  • 转义字符的意义就是避免字符出现二义性,二义性是所有编程语言都不允许的。
    python基础语法_第7张图片

3.字符串索引

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

4.字符串基本操作

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

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

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

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

5.字符串的常用方法

python基础语法_第8张图片

3.4.数据类型转换

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

python基础语法_第9张图片

3.5.运算符和表达式

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

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

python基础语法_第11张图片

3.5.1逻辑运算符

python基础语法_第12张图片

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

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

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

3.5.2赋值运算符

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

python基础语法_第13张图片

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


3.5.3位运算符

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

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

3.5.4成员运算符

在python中,成员运算符用于测试序列中是否包含指定的成员。
python基础语法_第14张图片

3.5.5运算符优先级

python基础语法_第15张图片

你可能感兴趣的:(python基础语法,python,编程语言,字符串)