08
2018
01

Python3安装、基础语法学习

软件安装

环境windows,64位系统

下载安装软件:python-3.6.1-amd64.exe,安装时选择添加到环境变量,就可以随地调用python了。


交互执行环境:在开始菜单->Python 3.6->IDLE (Python 3.6 64-bit)

可以在里面写python语句,直接回车执行。

也可以在菜单 “file”->“open”打开python文件编辑窗口,可以在里面直接按 F5 执行。

还可以在cmd窗口,cd到python文件目录,直接:XXX.py  或  python XXX.py  执行python文件内的语句。


Python3 基础语法


标识符:

第一个字符必须是字母表中字母或下划线'_'。

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

标识符对大小写敏感。


注释

Python中单行注释以 # 开头,多行注释可以用多个 # 号,还有 ''' 和 """:


行与缩进:

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

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


多行语句

Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠(\)来实现多行语句,在 [], {}, 或 () 中的多行语句,不需要使用反斜杠(\)


数据类型

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


整数, 如 1

长整数 是比较大的整数

浮点数 如 1.23、3E-2

复数 如 1 + 2j、 1.1 + 2.2j


字符串

python中单引号和双引号使用完全相同。

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

转义符 '\'

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

python允许处理unicode字符串,加前缀u或U, 如 u"this is an unicode string"。

字符串是不可变的。

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


空行

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

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

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


等待用户输入

执行下面的程序在按回车键后就会等待用户输入:input("\n\n按下 enter 键后退出。")


同一行显示多条语句

Python可以在同一行中使用多条语句,语句之间使用分号(;)分割.


多个语句构成代码组

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

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

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

如下实例:


if expression : 

   suite

elif expression : 

   suite 

else : 

   suite


Print 输出

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


import 与 from...import

在 python 用 import 或者 from...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)


导入 sys 模块的 argv,path 成员

from sys import argv,path  #  导入特定的成员

print('================python from import===================================')

print('path:',path) # 因为已经导入path成员,所以此处引用时不需要加sys.path


demo:

#简单demo
import keyword
print(keyword.kwlist)  #python关键字
print ("Hello, Python!") # 第二个注释
'''
多行注释
'''
import sys
print ('参数个数为:', len(sys.argv), '个参数。')
print ('参数列表:', str(sys.argv))
import getopt
#获取和解析命令行参数
def main(argv):
   inputfile = ''
   outputfile = ''
   try:
      opts, args = getopt.getopt(argv,"hi:o:",["ifile=","ofile="])
   except getopt.GetoptError:
      print ('test.py -i <inputfile> -o <outputfile>')
      sys.exit(2)
   for opt, arg in opts:
      if opt == '-h':
         print ('test.py -i <inputfile> -o <outputfile>')
         sys.exit()
      elif opt in ("-i", "--ifile"):
         inputfile = arg
      elif opt in ("-o", "--ofile"):
         outputfile = arg
   print ('输入的文件为:', inputfile)
   print ('输出的文件为:', outputfile)
if __name__ == "__main__":
   main(sys.argv[1:])





版权声明:
作者:真爱无限 出处:http://www.pukuimin.top 本文为博主原创文章版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接.
« 上一篇下一篇 »

相关文章:

评论列表:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。