我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python基础--Python3基础语

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python基础--Python3基础语

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.


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python基础--Python3基础语

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python基础--Python3基础语

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

python3 基础语法

python相关文章请移步简书:http://www.jianshu.com/u/a72d0d3b2176
2023-01-31

python3------基础语法

1 注释 1.1 以#号开头的注释(单行注释) 1.2 以""" 注释内容 """ (多行注释) 1.3 以 ''' 注释内容''' (多行注释)2 行与缩进   python代码块通过缩进对齐表达代码逻辑而不是使用大括号;   缩进表达一
2023-01-31

Python3基础

一、Python3语法基础1、Python3编码默认情况下,Python 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串,可以为Python源码文件指定不同的编码,如下:# -*- coding: utf-8 -*-2
2023-01-31

Python基础篇-Python基础语法

为什么学习pythonhttp://www.apelearn.com/bbs/thread-7739-1-1.html Python的安装 getconf LONG_BIT     查看系统版本多少位 rpm -q python uname
2023-01-31

python3基础语法——对String

1. 拼接(包含字符串拼接数字)  (1)使用 “+” 作为字符串的拼接运算符  (2)字符串与数字进行拼接时,需要将数字转换成字符串:使用 str() 或 repr() 函数  str1 = "这是:"  str2 = "Funny"  
2023-01-31

Python3 基础语法教程

编码默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码:上述定义允许在源文件中使用 Windows-1252 字符集中的字符编码,对应适合语言为保加利亚
2023-01-31

Python基础语法(Python基础知识点)

Python与Perl,C和Java语言等有许多相似之处。不过,也有语言之间有一些明确的区别。本章的目的是让你迅速学习Python的语法。 第一个Python程序: 交互模式编程: 调用解释器不经过脚本文件作为参数,显示以下提示:$ pyt
2022-06-04

【Python3】HTML基础

一、BS模式BS(Browser-Server)模式:顾名思义为浏览器-服务器的意思,对比的话类似我们PC上面浏览器使用的产品即为BS模式产品,例如google doc、各类网站等。服务端开启一个socke进程#!/usr/bin/env
2023-01-31

python3第一天(基础语法)

对于python3的应用程序,解释器用/usr/bin/python3(python3如果不在此目录下,更换到相应目录).对于运行,可以对写的脚本添加执行权限,也可以用指定的程序来执行(如:python3 ./脚本)默认情况下,Python
2023-01-31

python3基础知识

字符串截取:利用下标进行截取py_str = 'python'len(py_str)py_str[:3]py_str + '123''python123'py_str * 3'pythonpythonpython'Str将数字转换成字符串L
2023-01-31

Python基础——1基础

输出print(‘把子肉爱上热干面’,‘哈哈’)  # ‘,’输出为空格输人 name = input(‘提示的内容’)/浮点除法  %.6f//地板除法  整除%  取余python编码问题(采用Unicode编码)ord(‘A’) =
2023-01-30

python语法基础

注释在python中,注释是以任何存在于#右侧的文字,其主要作用是写给程序读者看的笔记。例如单行注释>>print("hello world") #这是一个注释多行注释使用一对''''''这是注释这是注释这是注释'''Python2的中文编
2023-01-31

python基础语法

保留字也叫做关键字,不能把它们用在任何标识符名称,可以使用以下命令来查看python的保留字1 import keyword2 print(keyword.kwlist)int、float、complex 1 # int为整数类型,可以将浮
2023-01-30

python3基础链接

python3的基础知识都在博客园中链接:1、python之number2、python之Character string3、python之List4、python之tuple5、python之dictionary6、python之set7
2023-01-31

python语言基础

python基础语言注释单行注释:#多行注释:''' ''' 或 """ """数字整型(Int)- 通常被称为是整型或整数,是正或负整数,不带小数点。长整型(long integers)- 无限大小的整数,整数最后是一个大写或小写的L。b
2023-01-31

Python基础-Python基础使用

上篇文章 Python基础-初识Python 我们已经知道了什么是Python,Python的用处、和Python的解释器、Python的安装,这篇文章,我们主要讲Python的使用入门本文防盗链:http://python789.blog
2023-01-31

Python3基础-Python作用域详

转载文章作者:骏马金龙出处:http://www.cnblogs.com/f-ck-need-u/p/9925021.html作用域是指变量的生效范围,例如本地变量、全局变量描述的就是不同的生效范围。python的变量作用域的规则非常简单,
2023-01-30

python3基础:生成器

在python中,边循环边计算的机制就称为生成器(generator)。使用生成器当用到数据的时候在生成,这样可以节约空间,提高效率。生成器是一种特殊类型的迭代器,所以也会有__init__()和__next__()两个方法:__iter_
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录