Python基础知识

注释

python注释也有自己的规范,在文章中会介绍到。注释可以起到一个备注的作用,团队合作的时候,个人编写的代码经常会被多人调用,为了让别人能更容易理解代码的通途,使用注释是非常有效的。

在说规范之前我们有必要先看以下Python的注释有哪些?

  • 单行注释
  • 多行注释
  • 特殊注释

单行注释

# 开头,# 右边的所有东西都被当做说明文字,而不是真正要执行的程序,只起到辅助说明作用

示例代码如下:

# 这是第一个单行注释
print("hello python")

为了保证代码的可读性,# 后面建议先添加一个空格,然后再编写相应的说明文字

多行注释(块注释)

如果注释信息很多,一行无法显示,就可以使用多行注释

要在 Python 程序中使用多行注释,可以用一对连续的 三个 引号(单引号和双引号都可以)

示例代码如下:

"""
这是一个多行注释在多行注释之间,可以写很多很多的内容……
"""
print("hello python")

注释不是越多越好,对于一目了然的代码,不需要添加注释

特殊注释

#!/usr/bin/env python
# -*- coding: utf-8 -*-

#!/usr/bin/env python

1、必须是文件的第一行

2、必须以#!开头

3、#!/usr/bin/env python告诉 LINUX/UNIX 去找到 python 的翻译器。

# -*- coding: utf-8 -*-

1、基本上在文件的第二行,在#!/usr/bin/env python的下一行

2、python interpret如何解释字符串的编码

3、当你的文件中出现中文的时候,你必须使用它

关于代码规范

  • Python 官方提供有一系列 PEP(Python Enhancement Proposals) 文档
  • 其中第 8 篇文档专门针对 Python 的代码格式 给出了建议,也就是俗称的 PEP 8
  • 文档地址:https://www.python.org/dev/peps/pep-0008/
  • 谷歌有对应的中文文档:http://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_style_rules/

任何语言的程序员,编写出符合规范的代码,是开始程序生涯的第一步

标识符

开发人员在程序中自定义的一些符号和名称。标识符是自己定义的, 如变量名 、函数名等

标识符的规则

标识符由字母、下划线和数字组成,且数字不能开头

python中的标识符是区分大小写的

命名规则

1、下滑线命名法

用下划线“_”来连接所有的单词,比如 hello_world

见名知意

起一个有意义的名字,尽量做到看一眼就知道是什么意思(提高代码可 读性) 比如: 名字 就定义为 name , 定义学生 用 student

2、驼峰命名法

小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,例如:helloWorld、firstName

大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:FirstName、HelloWorld

关键字

什么是关键字:

python一些具有特殊功能的标识符,这就是所谓的关键字

关键字,是python已经使用的了,所以不允许开发者自己定义和关键字相同的名字的标识符

可以通过以下命令进行查看当前系统中python的关键字

import keyword
keyword.kwlist

输出

print() 方法用于打印输出,最常见的一个函数。

以下是 print() 方法的语法:

print(*objects, sep=' ', end='\n', file=sys.stdout)

参数

  • objects – 复数,表示可以一次输出多个对象。输出多个对象时,用分隔符分割。
  • sep – 用来间隔多个对象,默认值是一个空格。
  • end – 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
  • file – 要写入的文件对象。

输入

input() 函数接受一个标准输入数据,返回为 string 类型。

>>>a = input("input:")
input:123                  # 输入整数
>>> type(a)
<class 'str'>              # 字符串

变量

程序就是用来处理数据的,而变量就是用来存储数据的

  • 在 Python 中,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建
  • 等号(=)用来给变量赋值
    • = 左边是一个变量名
    • = 右边是存储在变量中的值
  • 直接使用之前已经定义的变量
  • 变量名只有在 第一次出现 才是 定义变量
  • 变量名再次出现,不是定义变量,而是直接使用之前定义过的变量
  • 在程序开发中,可以修改之前定义变量中保存的值吗?
    • 可以
    • 变量中存储的值,就是可以
变量名 = 值
utf-8 # 万国码

变量定义之后,后续就可以直接使用了

变量演练

  • 苹果的价格是 8.5 元/斤
  • 买了 7.5 斤 苹果
  • 计算付款金额
# 定义苹果价格变量
price = 8.5# 定义购买重量
weight = 7.5# 计算金额
money = price * weightprint(money)

使用交互式方式,如果要查看变量内容,直接输入变量名即可,不需要使用 print 函数

04-Python之路预告片相关推荐

  1. 关于阿里云服务器配置Ubuntu18.04+python环境

    关于阿里云服务器配置Ubuntu18.04+python环境 需要准备的软件有以下 Xshell Xftp 云服务器(这里以阿里云为例) 环境配置文件(附上下载链接) 点击前往git下载环境配置文件 ...

  2. python之路——模块和包

    一.模块 1.什么是模块? 常见的场景:一个模块就是一个包含了Python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1.使用Python编 ...

  3. python 之路,Day11 (下)- sqlalchemy ORM

    python 之路,Day11 - sqlalchemy ORM 本节内容 ORM介绍 sqlalchemy安装 sqlalchemy基本使用 多外键关联 多对多关系 表结构设计作业 1. ORM介绍 ...

  4. Python之路【第五篇】:面向对象及相关

    Python之路[第五篇]:面向对象及相关 Python之路[第五篇]:面向对象及相关 面向对象基础 基础内容介绍详见一下两篇博文: 面向对象初级篇 面向对象进阶篇 其他相关 一.isinstance ...

  5. 《我的Python之路V1.3.pdf》可以下载了,这版pdf更精美!

    1 前言 Python之路V1.3.pdf,使用更加专业的latex脚本和专业的Tex Live编译器生成,在经过这周3,4天的学习,编写,制作,终于完成年前制定的计划. 在制作V1.3.pdf中,遇 ...

  6. Python之路【第十四篇】:AngularJS --暂无内容-待更新

    Python之路[第十四篇]:AngularJS --暂无内容-待更新 转载于:https://www.cnblogs.com/weiman3389/p/6224181.html

  7. Python之路【第一篇】:Python简介和入门

    Python之路[第一篇]:Python简介和入门 Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗 ...

  8. Python之路,day22-BBS基础

    Python之路,day22-BBS基础 多级评论 from django.template import Library from django.utils.safestring import ma ...

  9. Python之路_Day13

    Python之路_Day13_课堂笔记 前期回顾 一.redis 发布订阅 二.rabbitMQ 原始队列 exchange ex全部转发 ex,关键字 ex,模糊匹配 rpc 三.MySQL 四.P ...

  10. Python之路【第二篇】:Python基础(一)

    Python之路[第二篇]:Python基础(一) 入门知识拾遗 一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 1 2 3 if 1==1:     name ...

最新文章

  1. hdu4081 最小树+DFS或者次小树的变形
  2. win32 api 文件操作!
  3. skynet源码阅读5--协程调度模型
  4. Qtum 量子链跨链原子激活 实现 QTUM-BTC 交换
  5. C# 操作FireBird 附源码
  6. 低代码发展专访系列之八:低代码平台能够打破企业「应用孤岛」现象吗?
  7. Android localsocket 的基础和使用实践: 01
  8. python assert_python assert使用说明
  9. 分布式事务最终一致性mysql_分布式事务最终一致性方案案例
  10. es match 查询时间段_elasticsearch 笔记二 之基础查询
  11. c语言中变量的转换,C语言中,指针变量之间的类型转换
  12. C++ 租房管理系统
  13. 硬盘总是在计算机中消失了,我计算机的D盘,E盘和F盘都消失了,只有C盘了. 这是怎么回事? -d驱动器c驱动器...
  14. opencv火焰检测小项目
  15. 深度学习是什么,深度学习概念的基本理解?
  16. H2---主题:融入动画技术的交互应用
  17. 打造零售数据中台 数澜助百果园数字化转型
  18. 计算机专业面试 英文,计算机专业面试英文自我介绍
  19. TensorFlow RNN MNIST字符识别Demo快速了解TF RNN核心框架
  20. html如何使表单在页面居中显示,html怎样将表单居中

热门文章

  1. 全新红包封面平台可搭建分站独立后台的源码
  2. 最大的矩形问题(201312-3)
  3. Java:Effective java学习笔记之 考虑实现Comparable 接口
  4. oracle闪回能保存多长时间,Oracle闪回
  5. 联想笔记本win10突然没有显示网络?找不到Wlan,适配器驱动程序的问题
  6. 后端优化1(SLAM十四讲ch10)-BA
  7. 计算机网络基础之以太网
  8. 视频教程-VC#.NET+GDI+开发交互式CAD系统-C#
  9. Keychron K2 Command+A/任一键无法正常使用
  10. 创新工场笔试题2013年校园招聘