首页 > 编程语言 >Python入门示例系列08 基础语法Syntax

Python入门示例系列08 基础语法Syntax

时间:2023-10-08 12:31:57浏览次数:42  
标签:语句 ABC 变量 示例 Python 08 print import 代码

语法 Syntax

标点符号 punctuation

 

标识符

Identifiers (also referred to as names)

给变量variable、类class、对象object、方法method、函数function等取名(标识符)时有以下规则:

    第一个字符必须是字母表中字母或下划线 _ 。
    标识符的其他的部分由字母、数字和下划线组成。
    标识符对大小写敏感。
    不能使用保留字做标识符。

在 Python 3 中,可以用中文作为变量名,非 ASCII 标识符也是允许的了。不推荐用中文命名。

Python 保留字

reserved words, or keywords

保留字即关键字,我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:

>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 
'assert', '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']

 

行与缩进

Indentation
python最具特色的就是使用缩进来表示代码块,不需要使用大括号 { } (注意:是不能用大括号表示代码块)。(注意:与众多其他语言不一样)

缩进的空格数是可变的(可以缩进一个或多个空格),但是同一个代码块的语句必须包含相同的缩进空格数(不同的代码块可以缩进不同数量空格数)。实例如下:

if True:
    print ("True")
else:
    print ("False")

以下代码最后一行语句缩进数的空格数不一致,会导致运行错误:

if True:
    print ("Answer")
    print ("True")
else:
    print ("Answer")
  print ("False")    # 缩进不一致,会导致运行错误  IndentationError: unindent does not match any outer indentation level

 示例

if True: # 此句会运行
    print ("True1") # 此句会运行
    print ("True2") # 此句会运行
else:
    print ("Else1")
    print ("Else2")

if True: # 此句会运行
    print ("True1") # 此句会运行
    print ("True2") # 此句会运行
else:
    print ("Else1")
print ("Else2") # 此句会运行

 

多个语句构成代码组

compound statements

缩进相同的一组语句构成一个代码块,我们称之代码组。(即:复合语句)
像 if、while、for、def 和 class 这样的复合语句,首行以关键字开始,以冒号( :  colon)结束,该行之后的一行或多行代码构成代码组。

我们将首行及后面的代码组称为一个子句(clause)。

如下实例:两行黄色底纹的语句是同一个代码块(代码组,复合语句)。两行绿色底纹的语句是同一个代码块(代码组,复合语句)。

if True: # 此句会运行
    print ("True1") # 此句会运行
    print ("True2") # 此句会运行
else:
    print ("Else1")
    print ("Else2")

 以下示例使用了 while 来计算 1 到 100 的总和:

sum = 0
counter = 1
while counter <= 100:
    sum = sum + counter
    counter += 1

print("1 到 %d 之和为: %d" % (100, sum))

上面两行黄色底纹的语句是同一个代码块(代码组,复合语句)。

备注:if 分支语句、while 循环语句、def 定义方法(函数)、class 定义类。

 

多行语句

line continuation; line joining; Explicit line joining
Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠  \  Backslash (\)来实现多行语句,例如:

total = 1 + \
        2 + \
        3

 

if True:
    total = 1 + \
  2 + \
3

在 [ ], { }, 或 ( ) 中的多行语句,不需要使用反斜杠 \

Expressions in parentheses, square brackets or curly braces can be split over more than one physical line without using backslashes.

a = ['A', 'B', 'C',
'D', 'E']       ### a 是一个列表list类型的变量(实际是对象)
b = {'A', 'B', 'C',
'D', 'E'}       ### b 是一个集合set类型的变量(实际是对象),其中元素无序不重复
c = ('A', 'B', 'C',
'D', 'E')       ### c 是一个元组tuple类型的变量(实际是对象),其中元素不能修改

 

if True:
    a = ['A', 'B', 'C',
 'D', 'E']       ### a 是一个列表list类型的变量(实际是对象)

 

 

同一行显示多条语句

Python 可以在同一行中使用多条语句,语句之间使用分号 ;  (semicolon) 分割,以下是一个简单的实例:

>>> a=1; b=2; c=a+b; print(c)
3

 

 

print 输出

print, input, int, eval 等函数都是python内置(built-in)的标准函数,使用时不需要导入任何库。

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
Print objects to the text stream file, separated by sep and followed by end.

 

示例

>>>print("ABC")  # 输出字符串
ABC 
>>> print(123)            # 输出数字
123
>>> str = 'ABC'
>>> print(str)            # 输出变量
ABC
>>> L = [1,2,'a']         # 列表 
>>> print(L)  
[1, 2, 'a']  
>>> t = (1,2,'a')         # 元组
>>> print(t)  
(1, 2, 'a')  
>>> d = {'a':1, 'b':2}    # 字典
>>> print(d)  
{'a': 1, 'b': 2}
>>> print(1,"ABC",3) # 输出多项
1 ABC 3
>>> print(1,"ABC",3, sep='') # sep设置间隔符
1ABC3

 

print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end="":  备注:等号后面是一对引号,引号中间没有空格。

print("AB") # 输出AB之后会换行
print("CD",end="") # 输出CD之后不换行
print("EF") #输出EF后会换行

结果:

AB
CDEF

 

变量赋值

Assignment statements

Python 中的变量variable不需要声明declare。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
在 Python 中,变量就是变量,它没有类型,我们所说的 "类型" 是变量所指的内存中对象的类型。

等号(=)用来给变量赋值
等号(=)运算符左边是一个变量名, 等号(=)运算符右边是存储在变量中的值。例如:

counter = 10       # 整型变量
miles = 10.0    # 浮点型变量
name = "ABC"     # 字符串

 

多个变量赋值
Python允许你同时为多个变量赋值。例如:

a = b = c = 1

以上实例,创建一个整型对象,值为 1,从后向前赋值,三个变量被赋予相同的数值。

可以为多个对象指定多个变量。例如:

a, b, c = 1, 2, "ABC"

以上实例,两个整型对象 1 和 2 的分配给变量 a 和 b,字符串对象 "ABC" 分配给变量 c。 等价于: a=1; b=2; c="ABC" .

 

复合赋值语句

Augmented assignment statements

"+=" | "-=" | "*=" | "/=" | "//=" | "%=" | "**="

 x += 1 可以写作  x = x + 1

 

import 与 from...import

The import statement

在 python 用 import 或者 from...import 来导入相应的模块。

将一个模块导入,格式为:

import somemodule1

将多个模块导入

import somemodule1, somemodule2, somemodule3

给导入的模块取别名:

import somemodule as aliasName

从某个模块中导入某个函数, 格式为: from somemodule import somefunction

从某个模块中导入多个函数, 格式为: from somemodule import firstfunc, secondfunc, thirdfunc

将某个模块中的全部函数导入,格式为: from somemodule import *

 

import math # 导入 match 模块
print(math.pow(2,3))

import math as m ## 给 math 取别名 m
print(m.pow(2,3))

from math import pi # 导入 math 中的常量 pi
print(pi)

from math import pow,pi,e  # 导入 math 中的常量 pi,e
print(pow(2,3))

from math import *  # 导入 match 模块
print(pow(2,3))

 Python 自带标准库 https://docs.python.org/zh-cn/3.7/library/

 一般从编译器的以下目录中查找模块,或从相同目录中查找。

import sys
print(sys.path)
['', 'C:\\Python310\\Lib\\idlelib', 'C:\\Python310\\python310.zip', 'C:\\Python310\\DLLs', 'C:\\Python310\\lib', 'C:\\Python310', 'C:\\Python310\\lib\\site-packages']

 

 

 

REF

https://www.runoob.com/python3/python3-basic-syntax.html



标签:语句,ABC,变量,示例,Python,08,print,import,代码
From: https://blog.51cto.com/emanlee/7754610

相关文章

  • Python入门示例系列09 Python数学运算
     Python中的各种进制一、二进制,八进制,十进制,十六进制的表示方法在python的IDLE中输入的不同进制的数值,直接转化为十进制>>>0b10#以0b开头表示的是二进制(b-Binary)/ˈbaɪnəri/2>>>0o10#以0o开头表示的是八进制(o-字母欧Octal)/ˈɒktl/8>>>0x10#......
  • Python从菱形继承到多继承
    目录一、菱形继承与多继承二、多继承可能面临的问题三、多继承实现的方法3.1类名继承3.2super继承3.3super继承和类名继承的性质四、总结参考一、菱形继承与多继承Python在继承方面与Java不同,Python可以进行多继承,而Java则不能多继承,替代的是使用的多接口方法。Python继承问......
  • Python wxpython
    wxpythonwx.frame(perent,id,title,pos,size,style,name)——程序窗口控件perent——该控件的父类,一般首个frame没有父类填None。id——常用于Event事件,便于事件获取id值title——程序标题pos——程序出现的位置pos=(x,y)size——整个框架的尺寸size=(x......
  • PageHelper用法示例(mybatis分页查询插件)
    1.情景展示在实际开发过程中,分页查询是最常见,也是使用频率最高的数据查询。分页查询,如果我们进行手动在xml当中写SQL的话,起码要写两个SQL。一个是分页,一个是查询数据总数。问题在于:这样做,会提高我们的工作量,而且这些也是很繁琐的过程。能不能让我们只关注查询业务(查询SQL),而......
  • python queue join task_done的概念及实例解析
    一概念Queue.task_done()在完成一项工作之后,Queue.task_done()函数向任务已经完成的队列发送一个信号Queue.join()实际上意味着等到队列为空,再执行别的操作。 二实例源码一importthreadingimportqueueimporttime#创建队列,用于存储数据q=queue.Qu......
  • python gui开发
    Tkinter(PySimpleGUI)Python标准GUI库,对TCL/TK工具包的一种Python接口封装。Tkinter教程(非常详细)(biancheng.net)打包后比较小,需手写布局,复杂界面功能需自行开发wxPython跨平台GUI库wxWidgets的Python封装。图形用户界面生成器wxFormBuilder(停止维护)Overviewofwx......
  • python内建函数和标准库
    python内建函数Python中的内建函数是指在Python解释器中可以直接调用的函数,不需要导入任何模块或库。这些函数在Python的官方文档中有详细的说明,可直接在Python程序中使用。常用内建函数:abs()返回数字的绝对值。all() 接受一个可迭代对象(如列表)作为参数,如果可迭代对象的所有元......
  • 2023-10-08
    一、针对WPF窗体程序卡顿优化问题:添加500个以上数据点,切换数据/地址类型时会出现卡顿现象。WPF程序打开窗体卡顿的原因可能有很多。以下是一些常见的原因及其解决方法:资源过于繁重:应用程序在启动时加载大量资源,如图片、视频等,从而导致窗口开启变慢。可以考虑将资源压缩或使......
  • 盘点一个Python自动化办公Excel数据填充实战案例(上篇)
    大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Python自动化办公的问题,一起来看看吧。有个表格,里面每行信息,如下图所示:现在需要将数据贴到另一个文件指定单元格中,另一个文件是这样子的。下图是他的原始数据和他想得到的目标数据,一页有三个,如下所......
  • 2023-10-08 npx update-browserslist-db@latest==》不用管,能运行即可
    今天在hbuilderx运行微信小程序项目时显示一下内容:09:03:01.944npxupdate-browserslist-db@latest09:03:01.944Whyyoushoulddoitregularly:https://github.com/browserslist/update-db#readme​意思就是你的某个依赖需要更新了,如果它没有终止运行,那就不要管,能跑......