源文件的字符编码

默认情况下,Python 源码文件以 UTF-8 编码方式处理。如果不使用默认编码,要声明文件所使用的编码,源码文件的 第一行要写成特殊的注释。语法如下所示:

# -*- coding: encoding -*-

其中 encoding 可以是 Python 支持的任意一种 codecs。比如,要声明使用 Windows-gbk 编码,你的源码文件要写成:

# -*- coding: gbk -*-

源码文件以 UNIX "shebang" 行开头,这种情况下,编码声明就要写在文件的第二行:

#!/usr/bin/env python3

# -*- coding: gbk -*-

变量

把程序运行的中间结果临时的存在内存里(在内存开辟了一块空间),以便后续的代码调用。

Python 是弱类型语言,其变量的典型特征:

1.变量无须声明即可直接赋值;

2.变量的数据类型可以动态改变。

为变量赋值时,首先在内存中寻找一块合适的区域并把值存储在里面,然后把这个内存地址赋值给变量。

变量定义规则:

1.字母、数字或下划线的任意组合;

2.变量名不能以数字开头;

3.关键字/特殊字符不能声明为变量名;

4.字符中间不能有空格或标点符号(逗号、冒号等),例如:nam e = "xiaohua’,系统会提示语法错误;

5.中横线被视为减号,也不能使用;

6.大小写敏感(大写的A和小写的a是两个不同的变量)。

官方推荐的变量定义方式:

驼峰体

>>> NameStore = 'xiaoming'

下划线

>>> name_store = 'xiaoming'

isidentifier()方法用来判断变量名、函数名、类名等标识符是否正确,返回 bool 。

>>> 'name'.isidentifier()

True

>>> '1name'.isidentifier()

False

常量

值是固定的,不应该去修改,用大写表示,如 NAME= 。

Python 是不支持常量的,大写定义的也可以改,约定熟成不去修改。

关键字

关键字不能把它们用作任何变量名称,可以使用 keyword 模块输出当前版本的所有关键字:

>>> import keyword

>>> keyword.kwlist

['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

注释

代码注释分单行和多行注释:

单行注释用 #

多行注释可以用三对双引号或三对单引号,在 Python 中双引号和单引号是一样的。

缩进

Python 使用缩进来表示代码块,缩进的空格数是可变的(默认是一个 Tab 键,即 4 个空格。),但是同一个代码块的语句必须包含相同的缩进空格数。

In [1]: if True:

...: print('True')

...: else:

...: print('False')

...:

True

等待用户输入

input() 函数,返回 str 类型。

>>> input("The meaning of life: ")

The meaning of life: 30

'30'

输出控制台

print() 函数,输出变量。

print(self, *args, sep=' ', end=' ', file=None)

# sep:设置分隔符,默认是空格;

# end:默认是换行符( ),如果不想换行也可以修改;

# file:可以让函数输出到特定的文件中。

python3基础语法-Python3 - 基础语法相关推荐

  1. 零基础学python用什么书-零基础自学python3 好用的入门书籍推荐

    零基础自学python3 好用的入门书籍推荐,博学谷小班整理了六本数,推荐阅读 <Python for data analysis>.<Python数据分析与挖掘实战>.< ...

  2. python3入门书籍-零基础自学python3 好用的入门书籍推荐

    零基础自学python3 好用的入门书籍推荐,博学谷小班整理了六本数,推荐阅读 <Python for data analysis>.<Python数据分析与挖掘实战>.< ...

  3. eclipse python_【Python基础】Python基础语法

    编程与Python 1.什么是编程 人为安排计算机解决某个问题的方法和步骤. 2.编程的语言 机器语言:二进制代码表示的计算机能够直接识别和执行的一种机器指令的集合ADD代表运算符号"+&q ...

  4. 零基础学python用哪本书好-零基础自学python3 好用的入门书籍推荐

    零基础自学python3 好用的入门书籍推荐,博学谷小班整理了六本数,推荐阅读 <Python for data analysis>.<Python数据分析与挖掘实战>.< ...

  5. python3语法糖_python3语法糖

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 切片操作像列表这类可以支持**切片**操作的对象,则是我最初喜欢python的一 ...

  6. python格式化字符串语法_详解Python3 中的字符串格式化语法

    一.旧式的字符串格式化 % 操作符 参考以下示例: >>> name = "Eric" >>> "Hello, %s." % ...

  7. python基础知识点-Python入门基础知识点(基础语法介绍)

    计算机基础知识介绍 计算机核心部件分为CPU,内存,硬盘,操作系统 1.CPU:中央处理器,相当于人大脑 2.内存:临时存储数据.现在通常分为 8g和16g(不能替代硬盘的原因:1,成本高 2,断电即 ...

  8. python基本语法语句-python 语法基础篇 一

    安装篇 编辑篇: 编辑python 一 : 在终端环境下输入python命令,回车键运行.这种方式称为 交互方式. 1️⃣ 打开终端: 2️⃣ 输入python 回车 3️⃣ 输入python 语法 ...

  9. python3语法-python3 标签语法有什么用?

    先贴两篇python的PEP,如下:PEP 484 -- Type Hints​www.python.orgPEP 526 -- Syntax for Variable Annotations​www ...

  10. 鱼c论坛python课后题-【零基础】Python3学习课后练习题(十九)

    本文是跟着鱼C论坛小甲鱼零基础学习Python3的视频学习的,课后题也是跟随每一课所附属的题目来做的,根据自己的理解和标准答案记录的笔记. 第二十一课 测试题: 0.请使用lambda表达式将下边函数 ...

最新文章

  1. 首次编译Java小程序
  2. android 内部存储 清空,Android清空应用内部文件缓存
  3. NoSQL(三):主从复制
  4. 只需一行代码实现增删查改,微软已经让我们很简单。谈AccessDataSource的使用。...
  5. Git——git push 错误[ ! [rejected] master - master (non-fast-forward)]解决方案
  6. ---WebCam网络摄像头12 ---图像编码解码,视频编码解码
  7. mysql小写转大写UPPER() 和大写转小写LOWER()
  8. 找出第二小元素(算法导论第三版9.1-1题)
  9. spi收发时的寄存器sr不变_「正点原子Linux连载」第二十七章SPI实验(二)
  10. 深度学习 --- 优化入门二(SGD、动量(Momentum)、AdaGrad、RMSProp、Adam详解)
  11. C#winform两个或多个panel重叠布局时如何显示一个
  12. 《c语言程序设计》-谭浩强
  13. oracle有rtf函数,Delphi中对Oracle存取RTF文档_Delphi
  14. 纯碱增仓10%上涨,PTA认沽大涨10倍,玻璃-纯碱继续下探2022.6.29
  15. pdf去除签名_扫描全能王一键识别图片/PDF/文档/文本文字随意转换
  16. 奇葩事情,某些网页打不开
  17. 命令行操作flyway
  18. python慕课编程答案_中国大学慕课Python编程基础课后答案
  19. 安徽省大数据与人工智能竞赛经验分享-1【以2020竞赛规程为例】
  20. 【探花交友】阿里云OSS、百度人脸识别

热门文章

  1. Java7/8 中的 HashMap 和 ConcurrentHashMap
  2. HDU 1058(打表)
  3. 3D物体识别的如果检验
  4. J20170524-hm
  5. [SDOI2008]沙拉公主的困惑 线性筛 素数+欧拉
  6. 无线AP与无线交换机的区别
  7. poj3581Sequence(后缀数组)
  8. struts2的配置文件
  9. cassert与NDEBUG,_DEGUG
  10. python在财务上的应用-财会人必看:这个工具,30分钟可以把人家一天的工作都给干完!...