返回顶部
首页 > 资讯 > 后端开发 > Python >Python的基础语法(一)
  • 869
分享到

Python的基础语法(一)

语法基础Python 2023-01-31 00:01:22 869人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

0. 前言 最近正在重新整理python的基础知识,以便更好地学习新知识。这一部分主要是讲述Python基础语法的演示。下面的语法都是基于python3的语法。 1. 注释 注释:Python的注释方法有两种: 单行注释: # 你添加

0. 前言

最近正在重新整理python的基础知识,以便更好地学习新知识。这一部分主要是讲述Python基础语法的演示。下面的语法都是基于python3的语法。

1. 注释

  • 注释:Python的注释方法有两种:
    • 单行注释: # 你添加的注释
    • 多行注释: 使用三引号
    ‘’‘
    你添加的注释
    你添加的注释
    你添加的注释
    ’‘’
  • 中文注释:为了让自己写的代码注释中的中文字符不变成乱码,一般我们会在第一行加上#coding=utf-8,这句代码的意思是让系统用utf-8编码格式保存文件,这样对中文也可以友好地支持了。

2. 数字

2.1.1 整型

  • 在Python2中,整数的大小是有限制的,即当数字超过一定的范围不再是int类型,而是long长整型,而在Python3中,无论整数的大小长度为多少,统称为整型int。
  • 不同进制的表示方法

    0b10 # 二进制中的3
    0o10 # 八进制中的8
    0xa  # 十六进制中的10

    2.1.2 浮点型

  • 浮点型也就是带小数点的数。
1.49
0.567
-0.123
  • 科学计数法表示方式
1.46e9 # 等价于1.46*10**9(1.46×10的九次方)

2.1.3 布尔值

  • 布尔值:True为真、False为假。

2.1.4 复数

  • 复数:1+2j,后面这个j也可以用大写J

3. 字符串

  • 使用单双引号引用的字符序列。
'这是一个字符串'
”这是另一个字符串“
  • 使用单双三引号多行表示字符串,里面可以自由地用单双引号。
>>> str='''
... This is a sentence.
... 'python'
... "This is another sentence."
... '''
>>> print(str)
This is a sentence.
'python'
"This is another sentence."
  • 字符串前加r表示字符串不作任何特殊处理。
>>> print('This is a \nsentence.')  # 不加r时自动转义
This is a 
sentence.
>>> print(r'This is a \nsentence.') # 加r时不做任何处理
This is a \nsentence.

4. 标识符

4.1 定义

标识符是一个名字,用来代指一个值,例如一个变量名,一个方法名或者一个类名。

class Human:        # 类名
    def run():      # 方法名
        speed = 5   # 变量名
        return speed
  • 只能用字母、下划线和数字。
  • 只能以字母或下划线开头。
  • 不能是Python的关键字,例如defclass等关键字不能作为标识符。
  • 大小写敏感。

4.2 常量

在Python中,没有真正意义上的如Java或C语言一样的不可修改的常量。所以,几乎所有值都是可以更改的。在Python中的常量,是指字面常量,将一个赋值后的标识符作为常量使用。

4.3 变量

一个标识符赋值后可以改变,就可以称为变量。

4.4 关于标识符的约定

  • 不允许使用中文
  • 不允许使用歧义单词,例如class_
  • 在Python中不要随便使用下划线开头的标识符

5. 运算符

5.1 算数运算符

运算符 描述 实例
= 简单的赋值运算符 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

注: Python 2.x中///都是整除,3.x中,/称为自然除,//称为整除。

  • 5.2 位运算符

下表中变量 a 为 60,b 为 13二进制格式如下:

a = 0011 1100

b = 0000 1101
-----------------
a&b = 0000 1100

a|b = 0011 1101

a^b = 0011 0001

~a  = 1100 0011
运算符 描述 实例
& 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 (a & b) 输出结果 12 ,二进制解释: 0000 1100
| 按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。 (a | b) 输出结果 61 ,二进制解释: 0011 1101
^ 按位异或运算符:当两对应的二进位相异时,结果为1 (a ^ b) 输出结果 49 ,二进制解释: 0011 0001
~ 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。~x 类似于 -x-1 (~a ) 输出结果 -61 ,二进制解释: 1100 0011, 在一个有符号二进制数的补码形式。
<< 左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。 a << 2 输出结果 240 ,二进制解释: 1111 0000
>> 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数 a >> 2 输出结果 15 ,二进制解释: 0000 1111

注: 在Python解释器中,通常算数运算都会被转化为位运算,所以在运行速度上不一定比其他静态语言慢。

5.3 比较运算符

以下假设变量a为10,变量b为20:

运算符 描述 实例
== 等于 - 比较对象是否相等 (a == b) 返回 False。
!= 不等于 - 比较两个对象是否不相等 (a != b) 返回 True。
> 大于 - 返回x是否大于y (a > b) 返回 False。
< 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。 (a < b) 返回 True。
>= 大于等于 - 返回x是否大于等于y。 (a >= b) 返回 False。
<= 小于等于 - 返回x是否小于等于y。 (a <= b) 返回 True。

注: != 和 ==支持不同数据类型的比较,其他则不支持。(Python是动态语言,所以在做某些处理时会忽略这样的问题。)

5.4 逻辑运算符

Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:

运算符 逻辑表达式 描述 实例
and x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 (a and b) 返回 20。
or x or y 布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。 (a or b) 返回 10。
not not x 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 not(a and b) 返回 False
  • 短路与: and如果第一个表达式为False,后面没有必要再计算了,这个逻辑表达式一定是False
  • 短路或: or如果第一个表达式为True,后面没有必要再计算了,这个逻辑表达式一定为True

5.5 赋值运算符

以下假设变量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

5.6 成员运算符

除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。

运算符 描述 实例
in 如果在指定的序列中找到值返回 True,否则返回 False。 x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not in 如果在指定的序列中没有找到值返回 True,否则返回 False。 x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。

5.7 身份运算符

身份运算符用于比较两个对象的存储单元

运算符 描述 实例
is is 是判断两个标识符是不是引用自一个对象 x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False
is not is not 是判断两个标识符是不是引用自不同对象 x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。
  • 注:id()函数用于获取对象的内存地址。
  • is 和 == 的区别在于,is判断两个变量引用的对象是否为同一个(同一内存地址),==用于判断引用变量的值是否相等。(即使两个变量的值在不同的内存地址中)

5.8 运算符优先级

算数运算符 > 位运算符 > 身份运算符 > 成员运算符 > 逻辑运算符 > 赋值运算符

记不住的多用括号,长表达式也多用括号,特别是and和or。Python的哲学就是要易读易懂,不搞c++那一套。

以上为Python基础语法的第一部分,下一个部分将在下一篇博客中介绍。

--结束END--

本文标题: Python的基础语法(一)

本文链接: https://lsjlt.com/news/181874.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python的基础语法(一)
    0. 前言 最近正在重新整理Python的基础知识,以便更好地学习新知识。这一部分主要是讲述Python基础语法的演示。下面的语法都是基于Python3的语法。 1. 注释 注释:Python的注释方法有两种: 单行注释: # 你添加...
    99+
    2023-01-31
    语法 基础 Python
  • Python基础语法(一)
    python学习之旅(一) 学习汇总入口【Python】学习汇总(超详细思维导图) 文末附带全文概览思维导图 写作不易,如果您觉得写的不错,欢迎给博主来一波点赞、收藏~让博主更有动力吧! 一.字...
    99+
    2023-10-09
    python 开发语言
  • Python基础篇-Python基础语法
    为什么学习pythonhttp://www.apelearn.com/bbs/thread-7739-1-1.html Python的安装 getconf LONG_BIT     查看系统版本多少位 rpm -q python uname...
    99+
    2023-01-31
    基础 语法 Python
  • python的基础语法
    python数据类型:(按特征划分) 数字类型:1. ×××:布尔形、长整型L、标准×××2. 非×××:双精度型、复数、decimal(不是内建类型) 序列类型:1. 字符串(str)2. 元组(tuple)3. 列表(list) 映像类...
    99+
    2023-01-31
    语法 基础 python
  • python基础语法
    保留字也叫做关键字,不能把它们用在任何标识符名称,可以使用以下命令来查看python的保留字 1 import keyword 2 print(keyword.kwlist) int、float、complex 1 # i...
    99+
    2023-01-30
    语法 基础 python
  • python语法基础
    注释 在python中,注释是以任何存在于#右侧的文字,其主要作用是写给程序读者看的笔记。 例如 单行注释 >>print("hello world") #这是一个注释 多行注释使用一对''' ''' 这是注释 这是注释 这...
    99+
    2023-01-31
    语法 基础 python
  • Python基础语法(Python基础知识点)
    Python与Perl,C和Java语言等有许多相似之处。不过,也有语言之间有一些明确的区别。本章的目的是让你迅速学习Python的语法。 第一个Python程序: 交互模式编程: 调用解释器不经过脚本文件...
    99+
    2022-06-04
    基础 知识点 语法
  • 2 Python的基础语法
    概述         在上一节的内容中,我们介绍了Python的诞生、发展历程、特色、缺点和应用领域。从本节开始,我们将正式学习Python。Python是一门简洁和优雅的语言,有自己特殊的一些语法规则。因此,在介绍Python编程的有关知...
    99+
    2023-08-30
    python 开发语言 基础语法 基本知识
  • Python的基础语法(二)
    0. 前言 接着上一篇博客的内容,我将继续介绍Python相关的语法。部分篇章可能不只是简单的语法,但是对初学者很有帮助,也建议读懂。 1. 表达式 由数字、符号、括号、变量等组成的组合。 算术表达式 逻辑表达式 赋值表达式 在Pyth...
    99+
    2023-01-31
    语法 基础 Python
  • python基础语法(三)
    感谢各位大佬对我的支持,如果我的文章对你有用,欢迎点击以下链接 🐒🐒🐒个人主页 🥸🥸🥸C语言 &#x...
    99+
    2023-09-20
    python 开发语言 青少年编程 笔记 c语言
  • python基础语法(五)
    目录 函数函数是什么语法格式函数参数函数返回值 感谢各位大佬对我的支持,如果我的文章对你有用,欢迎点击以下链接 🐒🐒🐒个人主页 &#...
    99+
    2023-10-24
    python java 前端 学习方法 笔记 经验分享
  • python基础语法(六)
    目录 变量作用域函数执行过程链式调用嵌套调用 感谢各位大佬对我的支持,如果我的文章对你有用,欢迎点击以下链接 🐒🐒🐒个人主页 ...
    99+
    2023-10-24
    python java 数据库 笔记 学习方法 其他
  • Python基础语法(三)
    1. 数值型数据结构 1.1 要点 在之前的博客也有提到,数值型数据结构在这里就不过多介绍了。在这里提及一些需要知道的知识点。 int、float、complex、bool都是类,1\3.14\2+3j都对象(即实例)。这也符合Pyt...
    99+
    2023-01-31
    语法 基础 Python
  • 3. Python基础语法
    我们在文言文中经常会看到注释,注释可以帮助读者对文章的理解。代码中的注释也是一样,优秀的代码注释可以帮助读者对代码的理解。当然在代码编写过程中,注释的使用不一定只是描述一段代码,也可能的是对代码的调试。 Python注释一共有# 、'''...
    99+
    2023-01-31
    语法 基础 Python
  • Python基础--Python3基础语
    Python3 基础语法编码默认情况下,Python3源码文件以UTF-8编码,所有字符串都是Unicode字符串。当然也可以为源码文件指定不同的编码,例如:# -*- coding: cp-1252 -*-标识符1.第一个字符必须是字母表...
    99+
    2023-01-31
    基础 Python
  • python基础语法大全
    目录          1.jupyter简单操作 2.print()用法 3.math 举一个平方的例子 4.while for control+[/] 左/右缩进 (缩进是四个空格) 5.if        if_else       ...
    99+
    2023-09-27
    大数据 python jupyter list pycharm
  • python编程基础语法
    python 是一种易读、易学的面向对象编程语言,其基础语法包括整数、浮点数、字符串、布尔值、列表、元组和字典等数据类型;变量存储数据并通过赋值运算符赋值;代码块使用缩进来组织代码;条件...
    99+
    2024-04-20
    python
  • python3第一天(基础语法)
    对于python3的应用程序,解释器用/usr/bin/python3(python3如果不在此目录下,更换到相应目录).对于运行,可以对写的脚本添加执行权限,也可以用指定的程序来执行(如:python3 ./脚本)默认情况下,Python...
    99+
    2023-01-31
    语法 基础
  • Python的语法基础是什么
    今天小编给大家分享一下Python的语法基础是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Python语法基础01-P...
    99+
    2023-06-29
  • python的基础语法有哪些
    python基础语法关键要素:变量和数据类型:动态类型,使用等号赋值流程控制:if-elif-else、循环函数:使用def关键字定义对象和类:面向对象,用class关键字定义输入和输出...
    99+
    2024-04-20
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作