返回顶部
首页 > 资讯 > 后端开发 > Python >Python基础--Python3基础语
  • 282
分享到

Python基础--Python3基础语

基础Python 2023-01-31 08:01:51 282人浏览 安东尼

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

摘要

Python3 基础语法编码默认情况下,python3源码文件以UTF-8编码,所有字符串都是Unicode字符串。当然也可以为源码文件指定不同的编码,例如:# -*- coding: cp-1252 -*-标识符1.第一个字符必须是字母表

Python3 基础语法

编码

默认情况下,python3源码文件以UTF-8编码,所有字符串都是Unicode字符串。当然也可以为源码文件指定不同的编码,例如:

# -*- coding: cp-1252 -*-


标识符

1.第一个字符必须是字母表中字母或下划线;

2.标识符的其他的部分有字母、数字和下划线组成;

3.标识符对大小写敏感。

注:在python3中,非ASCII标识符也是允许的。


Python保留字

保留字即关键字,我们不能把它们用作任何标识符名称。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']


注释

Python中单行注释以#开头,举例如下:

#!/usr/bin/python3
#第一个注释
print ("Hello,Python!") #第二个注释

执行以上代码,输出结果为:

Hello,Python!

多行注释可以用多个#号:

#!/usr/bin/python3
#第一个注释
#第二个注释
print ("Hello,Python!")

执行以上代码,输出结果为:

Hello,Python!


行与缩进

Python最具特色的就是使用缩进来表示代码块,不需要使用大括号{}。

做进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。

例如:

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


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

if True:
    print("Answer")
    print("True")
else:
    print("Answer")
  print("False")    #缩进不一致,会导致运行错误


以上程序由于缩进不一致,执行后会出现类似以下错误:

  File "C:/Users/wuli/PyCharmProjects/test.py", line 10
    print("False")    #缩进不一致,会导致运行错误
                                    ^
IndentationError: unindent does not match any outer indentation level


多行语句

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

total = 'item_one + \
        item_two + \
        item_three'


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

total = ['item_one','item_two','item_three',
 'item_four','item_five']


数据类型

Python中数有四种类型:整数、长整数、浮点数和复数。

1.整数,例如1

2.长整数,比较大的整数

3.浮点数,例如1.23、3E-2

4.复数,例如1+2j、1.1+2.2j 


字符串

1.Python中单引号和双引号使用完全相同;

2.使用三引号('''或""")可以指定一个多行字符串;

3.转义符'\'

4.自然字符串,通过在字符串前加r或R。例如:r"this is a line with \n"则\n会显示,并不是换行;

5.python允许处理Unicode字符串,加前缀u或U,例如:u"this is an unicode string"

6.字符串是不可变的。

7.按字面 意义级联字符串,例如:"this" "is" "string"会被自动转换为this is string

word = '字符串'

sentence = "这是一个句子"

paragraph = """这是一个段落,

可以有多行组成"""


空行

函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。

空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码维护或重构。

谨记:空行也是程序代码的一部分。


等待用户输入

执行下面的程序在按回车键后就会等待用户输入:

#!/usr/bin/python3
input("\n\n按下enter键后退出。")


以上代码中,"\n\n"在结果输出前会输出两个新的空行。一旦用户按下键时,程序将退出。


同一行显示多条语句

Python可以在同一行中使用多条语句,语句之间使用分号(;)分割,事例如下:

#!/usr/bin/python3
import sys; x = 'python';sys.stdout.write(x + '\n')


执行以上代码,结果输出为:

python


多个语句构成代码组

缩进相同的一组语句构成一个代码块,我们称之代码组。

像if、while、def和class这样的复合语句,首行以关键字开始,以冒号(:)结束,该行之后的一行或多行代码构成代码组。

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

例如:

if expression:
    suite
elif expression:
    suite
else:
    suite


print输出

print默认输出是换行的,如果要实现不换行需要在变量末尾加上end="":

x = 'a'
y = 'b'
#换行输出
print(x)
print(y)
print('------')
#不换行输出
print(x,end=" ")
print(y,end=" ")
print()


以上执行结果为:

a
b
------
a b


import与from...import

在Python用import或者fORM...import来导入相应的模块。

将整个模块(somemodule)导入,格式为:import somemodule

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

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

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


导入sys模块

import sys
print('================Python import mode==========================');
print ('命令行参数为:')
for i in sys.argv:
    print (i)
print ('\n python 路径为',sys.path)


输出为:

================Python import mode==========================
命令行参数为:
C:/Users/wuli/PycharmProjects/Project20170523-python3/Day1/test1.py
 python 路径为 ['C:\\Users\\wuli\\PycharmProjects\\Project20170523-python3\\Day1', 
 'C:\\Users\\wuli\\PycharmProjects\\Project20170523-python3', 
 'C:\\Users\\wuli\\AppData\\Local\\Programs\\Python\\Python36\\python36.zip', 
 'C:\\Users\\wuli\\AppData\\Local\\Programs\\Python\\Python36\\DLLs', 
 'C:\\Users\\wuli\\AppData\\Local\\Programs\\Python\\Python36\\lib', 
 'C:\\Users\\wuli\\AppData\\Local\\Programs\\Python\\Python36', 
 'C:\\Users\\wuli\\AppData\\Local\\Programs\\Python\\Python36\\lib\\site-packages']


 

导入sys模块的argv,path成员

from sys import argv,path  #  导入特定的成员
 
print('================python from import===================================')
print('path:',path) # 因为已经导入path成员,所以此处引用时不需要加sys.path


输出为:

================python from import===================================
path: ['C:\\Users\\wuli\\PycharmProjects\\Project20170523-python3\\Day1', 
'C:\\Users\\wuli\\PycharmProjects\\Project20170523-python3', 
'C:\\Users\\wuli\\AppData\\Local\\Programs\\Python\\Python36\\python36.zip', 
'C:\\Users\\wuli\\AppData\\Local\\Programs\\Python\\Python36\\DLLs', 
'C:\\Users\\wuli\\AppData\\Local\\Programs\\Python\\Python36\\lib', 
'C:\\Users\\wuli\\AppData\\Local\\Programs\\Python\\Python36', 
'C:\\Users\\wuli\\AppData\\Local\\Programs\\Python\\Python36\\lib\\site-packages']



命令行参数

很多程序可以执行一些操作来查看一些基本信息,Python可以使用-h参数查看各参数帮助信息:

C:\Users\wuli>python3 -h
usage: python3 [option] ... [-c cmd | -m mod | file | -] [arg] ...
Options and arguments (and corresponding environment variables):
-b     : issue warnings about str(bytes_instance), str(bytearray_instance)
         and comparing bytes/bytearray with str. (-bb: issue errors)
-B     : don't write .py[co] files on import; also PYTHONDONTWRITEBYTECODE=x
-c cmd : program passed in as string (terminates option list)
-d     : debug output from parser; also PYTHONDEBUG=x
-E     : ignore PYTHON* environment variables (such as PYTHONPATH)
-h     : print this help message and exit (also --help)
[etc.]


注意事项:

1. 在windows下可以不写第一行注释:

#!/usr/bin/python3

第一行注释标的是指向 python 的路径,告诉操作系统执行这个脚本的时候,调用 /usr/bin 下的 python 解释器。

此外还有以下形式(推荐写法):

#!/usr/bin/env python3

这种用法先在 env(环境变量)设置里查找 python 的安装路径,再调用对应路径下的解释器程序完成操作。


2. 关于注释,也可以使用''' '''的格式在三引号之间书写较长的注释;

''' '''还可以用于在函数的首部对函数进行一个说明:

def example(anything):
    '''形参为任意类型的对象,
       这个示例函数会将其原样返回。
    '''
    return anything


3. help()函数

调用python的help()函数可以打印输出一个函数的文档字符串:

# 如下实例,查看 max 内置函数的参数列表和规范的文档

>>> help(max)
Help on built-in function max in module builtins:
max(...)
    max(iterable, *[, default=obj, key=func]) -> value
    max(arg1, arg2, *args, *[, key=func]) -> value
    With a single iterable argument, return its biggest item. The
    default keyword-only argument specifies an object to return if
    the provided iterable is empty.
    With two or more arguments, return the largest argument.


按下:q两个按键即退出说明文档(linux当中退出方式)

如果仅仅想得到文档字符串:

>>> print(max.__doc__) #注意,doc的前后分别是两个下划线
max(iterable, *[, default=obj, key=func]) -> value
max(arg1, arg2, *args, *[, key=func]) -> value
With a single iterable argument, return its biggest item. The
default keyword-only argument specifies an object to return if
the provided iterable is empty.
With two or more arguments, return the largest argument.


--结束END--

本文标题: Python基础--Python3基础语

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

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

猜你喜欢
  • Python基础--Python3基础语
    Python3 基础语法编码默认情况下,Python3源码文件以UTF-8编码,所有字符串都是Unicode字符串。当然也可以为源码文件指定不同的编码,例如:# -*- coding: cp-1252 -*-标识符1.第一个字符必须是字母表...
    99+
    2023-01-31
    基础 Python
  • python3 基础语法
    python相关文章请移步简书:http://www.jianshu.com/u/a72d0d3b2176 ...
    99+
    2023-01-31
    语法 基础
  • python3------基础语法
    1 注释 1.1 以#号开头的注释(单行注释) 1.2 以""" 注释内容 """ (多行注释) 1.3 以 ''' 注释内容''' (多行注释)2 行与缩进   python代码块通过缩进对齐表达代码逻辑而不是使用大括号;   缩进表达一...
    99+
    2023-01-31
    语法 基础
  • Python3基础
    一、Python3语法基础 1、Python3编码 默认情况下,Python 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串,可以为Python源码文件指定不同的编码,如下: # -*- coding: ut...
    99+
    2023-01-31
    基础
  • 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
  • Python3 基础语法详解
    目录编码标识符python保留字注释行与缩进多行语句数字(Number)类型字符串(String)空行等待用户输入同一行显示多条语句多个语句构成代码组print 输出import 与...
    99+
    2024-04-02
  • Python3 基础语法教程
    编码默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码: 上述定义允许在源文件中使用 Windows-1252 字符集中的字符编码,对应适合语言为保加...
    99+
    2023-01-31
    语法 基础 教程
  • python3基础语法——对String
      1. 拼接(包含字符串拼接数字)  (1)使用 “+” 作为字符串的拼接运算符  (2)字符串与数字进行拼接时,需要将数字转换成字符串:使用 str() 或 repr() 函数  str1 = "这是:"  str2 = "Funny"...
    99+
    2023-01-31
    语法 基础 String
  • 【Python3】HTML基础
    一、BS模式 BS(Browser-Server)模式:顾名思义为浏览器-服务器的意思,对比的话类似我们PC上面浏览器使用的产品即为BS模式产品,例如google doc、各类网站等。 服务端开启一个socke进程 #!/usr/bin...
    99+
    2023-01-31
    基础 HTML
  • Python基础语法(Python基础知识点)
    Python与Perl,C和Java语言等有许多相似之处。不过,也有语言之间有一些明确的区别。本章的目的是让你迅速学习Python的语法。 第一个Python程序: 交互模式编程: 调用解释器不经过脚本文件...
    99+
    2022-06-04
    基础 知识点 语法
  • python3第一天(基础语法)
    对于python3的应用程序,解释器用/usr/bin/python3(python3如果不在此目录下,更换到相应目录).对于运行,可以对写的脚本添加执行权限,也可以用指定的程序来执行(如:python3 ./脚本)默认情况下,Python...
    99+
    2023-01-31
    语法 基础
  • Python基础——1基础
    输出 print(‘把子肉爱上热干面’,‘哈哈’)  # ‘,’输出为空格 输人 name = input(‘提示的内容’) /浮点除法  %.6f //地板除法  整除 %  取余 python编码问题 (采用Unicode编码) ...
    99+
    2023-01-30
    基础 Python
  • python3基础知识
    字符串截取:利用下标进行截取py_str = 'python'len(py_str)py_str[:3] py_str + '123''python123'py_str * 3'pythonpythonpython' Str将数...
    99+
    2023-01-31
    基础知识
  • python3基础链接
    python3的基础知识都在博客园中链接:1、python之number2、python之Character string3、python之List4、python之tuple5、python之dictionary6、python之set7...
    99+
    2023-01-31
    链接 基础
  • 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基础语言 注释 单行注释:# 多行注释:''' ''' 或 """ """ 数字 整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。 长整型(long integers) - 无限大小的整数,整数最后是一个大...
    99+
    2023-01-31
    语言 基础 python
  • Python3基础-Python作用域详
    转载文章 作者:骏马金龙 出处:http://www.cnblogs.com/f-ck-need-u/p/9925021.html 作用域是指变量的生效范围,例如本地变量、全局变量描述的就是不同的生效范围。 python的变量作用域的...
    99+
    2023-01-30
    作用 基础 Python
  • Python基础-Python基础使用
    上篇文章 Python基础-初识Python 我们已经知道了什么是Python,Python的用处、和Python的解释器、Python的安装,这篇文章,我们主要讲Python的使用入门本文防盗链:http://python789.blog...
    99+
    2023-01-31
    基础 Python
  • python3——字符串基础
    字符串可以使用一对单引号或一对双引号指定起止位置,两种方式指定的字符串完全等价。如'Hello'和"World"可以用三引号("""或''')指定多行字符串,其中可自由使用单、双引号而不需转义。如'''"What's your name,"...
    99+
    2023-01-31
    字符串 基础
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作