前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >快速学习-Python基本语法

快速学习-Python基本语法

作者头像
cwl_java
发布2020-03-23 15:19:12
7740
发布2020-03-23 15:19:12
举报
文章被收录于专栏:cwl_Javacwl_Java

3. Python基本语法

3.1 编码

默认情况下,python3源文件以UTF-8编码,所有字符串都是unicode字符串。同时可以指定源文件的不同编码 文件开头加上

代码语言:javascript
复制
# -*- coding: UTF-8 -*-
# coding=utf-8(等号两边不能有空格)

允许在源文件中使用utf-8字符集中的字符编码,对应的适合语言为中文等。

3.2 标识符

  • 第一个字符必须是字母表中的字母或下划线_
  • 标识符中的其他部分由字母、数字和下划线组成
  • 标识符对大小写敏感
  • 在python3中,非ASCII标识符 (如中文字符) 也是允许的

3.3 注释

单行注释:井号 # 多行注释:三个单引号’’’,或者三个双引号"""

3.4 关键子和保留字

代码语言:javascript
复制
import keyword
print(len(keyword.kwlist))   #33
print(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']

简介:

  1. and:表示逻辑‘与’
  2. del:用于list列表操作,删除一个或者连续几个元素。
  3. from:导入相应的模块,用import或者from…import
  4. not:表示逻辑‘非’
  5. while:while循环,允许重复执行一块语句,一般无限循环的情况下用它
  6. as:as单独没有意思,是这样使用:with…as用来代替传统的try…finally语法的。
  7. elif:和if配合使用的,if语句中的一个分支用elif表示。
  8. global :定义全局变量 例如: name = 10 age = 20 def test(): global name age = 30 name = ‘aa’ #print(name) test() print(name) # ‘aa’ print(age) # 20
  9. or:表示逻辑“或”
  10. with:和as一起用,使用的方法请看as,见with
  11. assert:表示断言(断言一个条件就是真的,如果断言出错则抛出异常)用于声明某个条件为真,如果该条件不是真的,则抛出异常:AssertionError v1 = 10 v2 = 20 assert(v1 > v2)
  12. else:参考下面if的解释
  13. if:if语句用于选择分支,依据条件选择执行那个语句块。(if语句中最好不要嵌套if语句,建议把嵌套的if语句写在另一个函数中)
  14. pass:pass的意思就是什么都不做
  15. yield:用起来和return很像,但它返回的是一个生成器
  16. break:作用是终止循环,程序走到break的地方就是循环结束的时候。
  17. except:和try一起使用,用来捕获异常。
  18. import:用来导入模块,有时这样用from…import
  19. class:定义类
  20. in:查找列表中是否包含某个元素,或者字符串a是否包含字符串b。
  21. raise:raise可以显示地引发异常。一旦执行raise语句,后面的代码就不执行了
  22. continue:跳过continue后面循环块中的语句,继续进行下一轮循环。
  23. finally:看到finally语句,必然执行finally语句的代码块。
  24. is:Python中的对象包含三要素:id、type、value,用来判断对象是否相等
  25. return:用于跳出函数,也可以在跳出的同时返回一个值。
  26. def:用于定义方法
  27. for:for…in 一起使用:它在一序列的对象上递归,就是遍历队列中的每个项目
  28. lambda:即匿名函数
  29. try:出现在异常处理中,使用格式为:try…except,try中放想要执行的语句,except捕获异常
  30. nonlocal:nonlocal关键字用来在函数或其他作用域中使用外层(非全局)变量

例如:

代码语言:javascript
复制
def make_counter(): 
	count = 0 
	def counter(): 
		nonlocal count 
		count += 1 
		return count 
	return counter 
       
def make_counter_test(): 
	mc = make_counter() 
	print(mc())
	print(mc())
	print(mc())
make_counter_test()

3.5 行和缩进

学习 Python 与其他语言最大的区别就是,Python的代码块不使用大括号{}来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。 缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。

例如:

代码语言:javascript
复制
if True:
	print "True"
else:
	print "False"

3.6 多行语句

Python语句中一般以新行作为语句的结束符。但是我们可以使用斜杠( \)将一行的语句分为多行显示,如下所示:

代码语言:javascript
复制
total = item_one + \
        item_two + \
        item_three
print('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\
		aaaaaaaaaaaaaaaaaaaa')
语句中包含 [], {} 或 () 括号就不需要使用多行连接符。如下实例:
days = ['Monday', 'Tuesday', 'Wednesday',
		'Thursday', 'Friday']

3.7 python的引号

Python 可以使用引号( ’ )、双引号( " )、三引号( ‘’’ 或 “”" )表示字符串,引号的开始与结束必须的相同类型的。 其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。

代码语言:javascript
复制
word = 'word'
sentence = "这是一个句子。"
paragraph = """这是一个段落。
包含了多个语句"""

3.8 Python空行

函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。

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

3.9 等待用户输入

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

3.10 同一行显示多条语句

Python可以在同一行中使用多条语句,语句之间使用分号(;)分割,以下是一个简单的实例: x = ‘runoob’;print(x + ‘\n’)

3.11 多个语句构成代码组

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

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

例如:

代码语言:javascript
复制
if expression : 
   suite
elif expression : 
   suite 
else : 
   suite

3.12 Print 输出

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

代码语言:javascript
复制
x="a"
y="b"
# 换行输出
print( x )
print( y )
 
print('---------')
# 不换行输出
print( x, end=" " )
print( y, end=" " )
print()

3.13 import 与 from…import

代码语言:javascript
复制
在 python 用 import 或者 from...import 来导入相应的模块。
a、将整个模块(somemodule)导入,格式为: import somemodule
b、从某个模块中导入某个函数,格式为: from somemodule import somefunction
c、从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
d、将某个模块中的全部函数导入,格式为: from somemodule import *

(1) 导入 sys 模块

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

(2) 导入 sys 模块的 argv,path 成员

代码语言:javascript
复制
	from sys import argv,path  #  导入特定的成员	 
	   print('================python  from  import=====================')
   print('path:',path) # 因为已经导入path成员,所以引用不需要加sys.path

3.14 命令行参数

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

代码语言:javascript
复制
	$ python -h		
usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ...
	Options and arguments (and corresponding environment variables):
	-c cmd : program passed in as string (terminates option list)
	-d     : debug output from parser (also PYTHONDEBUG=x)
	-E     : ignore environment variables (such as PYTHONPATH)
	-h     : print this help message and exit
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-03-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 3. Python基本语法
    • 3.1 编码
      • 3.2 标识符
        • 3.3 注释
          • 3.4 关键子和保留字
            • 3.5 行和缩进
              • 3.6 多行语句
                • 3.7 python的引号
                  • 3.8 Python空行
                    • 3.9 等待用户输入
                      • 3.10 同一行显示多条语句
                        • 3.11 多个语句构成代码组
                          • 3.12 Print 输出
                            • 3.13 import 与 from…import
                              • 3.14 命令行参数
                              领券
                              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档