python基础篇–从零开始(下)


  hello!我是wakeyo_J,每天一个knowledge point,一起学python,让技术无限发散。


python那些有意思的约定俗成--良好的编程约定

  • python基础篇--从零开始(下)
    • 1. 标识符(Identifier)
    • 2. 数据
    • 3. 基本代码格式
    • 4. 注释
    • 5. 保留字(被编程语言内部定义并保留使用的标识符)
    • 总结

1. 标识符(Identifier)

  标识符:解释器能够识别的python语言中用于规范命名的代码对象的名称。如:print就是解释器能够识别的函数名称。后续还有变量、关键字、函数、运算符、类名等都是标识符。
  1)变量、关键字、函数、类等的组成
  在python中,上述名称只能由字母、数字、下划线组成。也就是小写字母a~z、大写字母A-Z、下划线(_)和数字0-9等组成且命名时数字不能作为名称的首字符。
  (1)正确的命名:
  变量:a = 0,price = 9.5
  函数:print()、sum()、my_function等, 说明:小括号本身不是函数名
  关键字:if、continue
  (2)错误的命名:
  变量:9a = 1,^s = 11 说明:数字不能作为首字符,特殊符号不能作为变量名称组成使用
  函数:Print()、my.function() 说明:内置函数组成字母不能大写,“.”不能作为函数名称的组成。
  关键字:if = 1,IF 说明:if关键字不能当作变量名称使用,关键字不能使用大写表示。

  2)python语言时大小写敏感的语言,如:a = 9和A = 9是两个不同的变量。

  3)命名必须简洁、易读
  虽然python命名长度没有限制,只要计算机允许,命名长度可以任意长,但是太长的命名不易阅读而且会用内存或硬盘空间资源。

  4)以下划线开头的命名
  以下划线开头的标识符是有特殊意义的。以单下划线开头(如_food)的代表泵直接访问的类属性,需要通过类提供的接口进行访问;以双下划线的(如___food)代表类的私有成员;以双下划线开头和结尾的(如__food__)代表python里特殊方法的专用标识,如__init__()代表类的构造函数。

2. 数据

  在python语言中除了标识符外,剩余的对象都可以叫做数据,如变量的值、引号里面的内容、存放在数据库里的记录、图片等。程序代码主要由标识符(可执行的命令)和数据两部分组成。

3. 基本代码格式

  1)多行语句
  python语言一般一行写完一条语句,但是当一条语句过长时,可以使用斜杠(\)将一行的语句分为多行显示。

>>> one = 9
>>> two = 2
>>> three = 10
>>> total_price = one + \two + \three
>>> total_price
21
>>>

另外,若语句中包含[]、{}、或(),就需要使用多行连接符。如:

>>> animal = ['cat','dog','monkey','tiger']
>>> animal
['cat', 'dog', 'monkey', 'tiger']
>>>

  2)多行缩进格式
  python语言多行编写时,为了代码执行和阅读方便,采用严格的缩进格式。缩进格式约定:
  (1)智能化的python编辑工具具有自动缩进格式定位功能,当编辑完成一行代码按回车键后,下一行会自动缩进到指定编写位置,继续输入代码即可。python的缩进通常采用四个字节的缩进空格或者Tab键进行缩进,在编程中必须严格遵守该缩进格式进行多行编程,否则代码执行过程容易出现逻辑错误,并导致代码可读性大幅度下降;

缩进:一行代码开始前面的空白区域,表达程序的格式框架
单层缩进


多层缩进

  1. 缩进是语法的一部分,要严格明确,缩进不正确程序运行会出错
  2. 缩进表明一种所属关系,表达代码间包含和层次关系的唯一手段
  3. 编程时程序内的缩进长度要一致,一般用4个空格或者1个TAB

  (2)python代码以缩进格式来区分不同子代码块的执行。如:

flag = True
if flag:print('是真的')flag = False
else:print('是假的')flag = True
print(flag)

if下缩进的两行属于同一子代码块,else下缩进的两行属于同一子代码块。

4. 注释


注释(不被程序执行的辅助性说明信息)
注释:用于提高代码可读性的辅助性文字,不被执行

  • 单行注释 :以#开头,其后面的内容是注释
    #这是单行注释的内容
  • 多行注释:以’’’开头和结尾
    ‘‘’ 这是第一行注释
    这是第二行注释‘’‘

5. 保留字(被编程语言内部定义并保留使用的标识符)

  • python语言有35个保留字(关键字),保留字是编程语言的基本单词,大小写敏感。
    if是保留字,但是If不是保留字。


总结

  本文属于作者原创,转载请注明出处,不足之处,希望大家能过给予宝贵的意见,如有侵权,请私信。每天一个knowledge point,一起学python,让技术无限发散。

python基础篇--从零开始(下)相关推荐

  1. python包括哪些部分_第一部分 Python基础篇

    第⼀一部分 Python基础篇 1. 为什什么学习Python? 朋友推荐,比较简单易学,生态圈比较强大 发展趋势:人工智能.数据分析 2. 通过什什么途径学习的Python? 廖雪峰.网络博客.相关 ...

  2. 经典Python面试题之Python基础篇

    Python基础篇 1. 为什么学习Python? 2. 通过什么途径学习的Python? 3. Python和Java.PHP.C.C#.C++等其他语言的对比? 4. 简述解释型和编译型编程语言? ...

  3. Python基础篇:你好,世界!

    Python基础篇:你好,世界! 开了一段时间的博客了,可能很多人都对Python基础不掌握或者掌握不牢固,所以我会分别出算法篇和基础篇的教程来教大家一步一步走向程序员的水平 接着我们看看下面这行代码 ...

  4. Python基础篇(七)

    Python基础篇(七) 前言 一.元组 1.1 元组的定义 1.2 元组的常见操作 二.字典 2.1 字典的语法 2.2 字典常见操作 2.3 字典的循环遍历 三.任务清单 3.1 基础练习 3.2 ...

  5. pythondd_工程脚本插件方案 - c集成Python基础篇

    工程脚本插件方案 - c集成Python基础篇 序: 为何要集成脚本,怎样在工程中集成Python脚本. 在做比较大型的工程时,1般都会分核心层和业务层.核心层要求实现高效和稳定的基础功能,并提供调用 ...

  6. 杨洋python课程提高篇_杨洋老师《全民一起玩Python 基础篇+提高篇》

    全民一起玩Python 基础篇+提高篇 适用人群: 想用轻松系统的方式,从零开始真正理解掌握Python.进而学习办公.网抓.数据.AI.网站等技术的各界人士 课程概述: 制作精细.自带吐槽,每节课程 ...

  7. 杨洋python课程提高篇_杨洋老师:全民一起玩Python 基础篇+提高篇,老师幽默严谨不枯燥的学习编程...

    课程介绍 本套课程出自杨洋老师的全民一起玩Python 基础篇+提高篇官网售价299元,程保持了杨洋博士老师幽默严谨不枯燥的学习编程,清晰全面的授课风格,配有丰富的教学演示和插图.动画,是初学者学习P ...

  8. python基础篇{控制流语句}

    控制流语句 条件控制 单条件判断 多条件判断 练习 循环控制 while语句 for语句 range函数 练习 break 和 continue 语句 break语句 continue  python ...

  9. 面试题之第一部分(Python基础篇) 80题

    第一部分(python基础篇)80题 为什么学习Python?==*== # 1. python应用于很多领域,比如后端,前端,爬虫,机器学习(人工智能)等方面,几乎能涵盖各个开发语言的领域,同时它相 ...

  10. Python基础篇学习

    本篇博文目录: 一.Python基础语法 1.Python基础知识 2.了解Python的基础语法结构 3.python基础知识 二.数据类型 1.数字 2.字符串 3.布尔 4.空值:None 5. ...

最新文章

  1. [.NET] Rough Dependency Injection
  2. php中可以实现多态的是继承,PHP设计模式通过继承实现多态
  3. OpenGL渲染纹理和平面反射
  4. js uri解码_js进行URL编码(escape,encodeURI,encodeURIComponent)
  5. java inputstream api_Java 读取/转换 InputStream 为字符串
  6. mysql不同的类的个数_Mysql数据库-SQL优化-统计某种类型的个数
  7. 微信小程序上传大于4m_微信定制小程序开发
  8. 微信、支付宝否认提供「锁定 35 万人」数据;苹果押宝中国 5G 市场;TiDB 4.0.1 发布 | 极客头条...
  9. [PAT B1023]组个最小数
  10. 如何使用 tinypng 进行批量压缩
  11. matlab 突然打不开
  12. Python GUI学习感想
  13. CXK, 出来打球!
  14. 发生内部错误。请与 microsoft 支持部门联系。_设计变更、工程签证、确认单、工程洽商、联系单、会签的是干啥的?有啥区别?...
  15. 通过SecurityUtils获取Subject详解
  16. lamp mysql 密码_lamp 如何修改mysql密码
  17. 2021届毕业生还没找到Android开发工作,看这一篇就够了!
  18. 市场营销环境分析的方法
  19. python 老师_一个法语老师的python 入门之路
  20. 零基础小白如何学习角色建模?这些流程步骤你一定要知道!

热门文章

  1. 使用Standford coreNLP进行中文命名实体识别(NER)
  2. SLAM_信息矩阵协方差矩阵
  3. GIS_GDAL java版下载/环境配置/dll配置/API使用文档
  4. 图像增强算法效果评价指标及实现
  5. 给定一个整数数组 nums ,找出一个序列中乘积最大的连续子序列(该序列至少包含一个数)。
  6. 使用select和show命令查看mysql数据库系统信息
  7. 【AtCoder】ARC065
  8. 初触Python,关于pyquery解析html(百度贴吧)
  9. eclipse中使用svn导出项目,并运行
  10. 9-4-插值查找-查找-第9章-《数据结构》课本源码-严蔚敏吴伟民版