python 基础语法

声明:本文内容来源于:http://www.runoob.com/,仅在原著基础上做自己的理解与笔记摘录。

 

python3基础语法

编码:

默认源码文件以UTF-8编码,所有字符串都是unicode字符串。

 

标识符

  • 标识符由字符串、数字、下划线组成
  • 第一个字符必须是字符串或下划线_
  • 标识符区分大小写,例如:A_1与a_1 是两个标识符

python保留字

保留字即关键字,不可用作任何标识符名称,关键字如下:

>>> 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']

注释

  • 单行注释以#开头
  • 多行注释可以用#,也可以" " " ‘ ’ ‘

行与缩进

  • 一般在 if、while、for、class等语句后面跟上冒号:,然后就是缩进
  • 缩进的空格数可变,但用一个代码块的语句缩进空格数必须相同

多行语句

  • 如果语句很长,可使用反斜杠(\)来实现多行语句,例如:
total = item_one + \
        item_two + \
        item_three
  • 在{}、[]、(),中使用多行语句,不需要反斜杠(\),使用逗号(,)隔开,并直接换行

数字(Number)类型

数字有四种类型:整数、布尔值、浮点数、复数

  • int(整数):如1,只有1种申诉类型int,无长整型
  • bool(布尔值):True,Flase
  • float(浮点数):如1.23、3E-2
  • complex(复数):如1-2j

字符串

  • python中单引号和双引号使用完全相同
  • 使用三引号('''或""")可以指定一个多行字符串
  • 转义符 ”\n“
  • 反斜杠可以用来转义,使用r可以让反斜杠不发生转义
  • 按字面意义阶联字符串,如”this“”is“”string“会被自动转换为为 this is string
  • 字符串可用 + 运算符连接在一起,用*运算符重复
  • 字符串索引:从左往右以0开始,从右往左以 -1 开始
  • 字符串不可以改变
  • python没有单独的字符类型,一个字符就是长度为1的字符串
  • 字符串的截取的语法格式如下:变量『头下标,尾下标』
  • word = '字符串'
    sentence = "这是一个句子。"
    paragraph = """这是一个段落,
    可以由多行组成"""
    #!/usr/bin/python3
     
    str='Runoob'
     
    print(str)                 # 输出字符串
    print(str[0:-1])           # 输出第一个到倒数第二个的所有字符
    print(str[0])              # 输出字符串第一个字符
    print(str[2:5])            # 输出从第三个开始到第五个的字符
    print(str[2:])             # 输出从第三个开始的后的所有字符
    print(str * 2)             # 输出字符串两次
    print(str + '你好')        # 连接字符串
     
    print('------------------------------')
     
    print('hello\nrunoob')      # 使用反斜杠(\)+n转义特殊字符
    print(r'hello\nrunoob')     # 在字符串前面添加一个 r,表示原始字符串,不会发生转义
    


    输出结果为: Runoob Runoo R noo noob RunoobRunoob Runoob你好 ------------------------------ hello runoob hello\nrunoob

     

空行

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

备注:空行是程序代码的一部分。

 

等待用户输入

使用函数input()

 

同一行显示多条语句

同一行显示多条语句,使用(;)分割

 

多个语句构成代码组

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

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

将首行及后面的代码组称为 一个子句

实例:

if expression : 
   suite
elif expression : 
   suite 
else : 
   suite

print 输出

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

 

import 与 from...import

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

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

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

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

将某个模块中的全部函数导入,格式为:from somedoule 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

 

posted @ 2018-06-14 13:47  局长  阅读(235)  评论(0编辑  收藏  举报