Begin,Python-基本语法

看完了前面的第一部分《Python概述与开发环境》,接下来我们来看看第二部分《Python基本使用》

Python的基本使用,我们主要讲下变量及数据类型、运算式与表达式、控制语句,包括if else 分支和for while 循环,然后讲讲Python内置的几个重要的数据结构,最后讲讲Python的函数和模块

这里学习点是Python的变量声明,Python的数据类型,以及Python的注释

1、Python的变量定义

变量名由字母,数字或下划线组成,变量名的首字母必须是字母或下划线。和C语言变量命名规范一样,Python变量不用声明类型,这和C不一样。

2、Python的数据类型有

数字类型:整形、长整形、浮点型、布尔型,复数型,字符串类型:

和C不一样的是,C有字符类型,但是Python没有字符类型,直接是字符串类型, Python有复数类型,C没有复数类型。复数由实数和虚数部分组成,虚部后缀为j或J。

3、Python的注释

#注释一行

"""三引号 注释多行

这里学习点是Python的运算式和表达式,加减乘除、求模,和C语言一样,不需特别记忆

求幂和C语言不一样,Python用很简单的x**y就可以实现,C语言用pow(val,num)函数实现

这里学习Python的关系运算符和表达式,Python中的关系运算符和表达式和C语言语法一样。

接下来学习Python逻辑运算符和表达式,逻辑运算符和表达式Python和C的不一样,要注意区别

逻辑与

C 语言:if(i>10 && i

PY语言:if i>10 and i

逻辑非

C 语言:!x

Python: not x

这里学习点是Python的控制语句 判断分支和循环while、for、break、continue等语法的用法

这里用一个程序来演示Python的控制语句语法

看例子

第一:if else分支

If else 判断注意判断式后面的冒号,这个和C语言不一样,然后用缩进代表代码分层,不像C一样,用{}括号。

第二:while循环

While for循环也和if else分支一样

第三:for循环

Python中的for循环的写法和C有很大的区别 C中for(i=0;i

for eachNum in [0, 1, 2]: 和for eachNum in range(3):一样的效果,Python提供了一个range()内建函数来生成这种列表 [0, 1, 2]

for item in [‘e-mail’, ‘net-surfing’, ‘homework’, ‘chat’]:遍历字符串列表,相当于C中遍历字符串数组一样

第四:break 或者continue

break推出整个循环,continue推出但前循环,进入下一次循环,用法和C与Java中的break、continue的用法一样。

接下来讲解Python中最重要的几个数据结构,编程过程会经常用到。这几个数据结构是元组、列表、字典。

元组是Python中内置的一种数据结构。元组由不同的元素组成,每个元素可以存储不同类型的数据,如字符串、数字,甚至元组,元组是“写保护”的,即元组创建后不能被修改。

Tuple(元组)由一系列元素组成,所有元素被包含在一对圆括号中,创建元组时,可以不指定元素的个数,相当于不定长的数组,但是一旦创建后就不能修改元组的长度。

元组创建的格式如下:

Tuple_name=(“apple”,”banana”,”grape”,”orage”)

元组的访问

元组中元素的值通过索引访问,索引是一对方括号的数字,索引也称为“下标”,元组的访问格式如下:

Tuple_name[n]

看例子

例子演示了元组的使用,元祖的负索引和分片索引,还有二元元组,元组的打包和解包。

创建注意用()

接下来看下列表,列表是Python中非常重要的数据结构,通常作为函数的返回类型。列表和元组相似,也是由一组元素组成,列表可以实现添加、删除、查找的操作,元素的值可以被修改。

列表的创建

List_name=[元素1、元素2、……]

常用函数

append(object):其中,object可以是元组、列表、字典或任何对象,append()每次添加的新元素将排在列表的尾部

Insert(索引,内容):将元素插入到指定的索引位置

remove(value):列表的删除

pop():取出列表中的最后一个元素,即“弹出”(删除)最后进入列表的元素

看例子

演示了列表的创建、追加、插入、删除、pop

创建注意[]括号

字典(Dictionary)是Python中重要的数据类型,字典是由“键-值”对组成的集合,字典中的“值”通过“键”来引用。 “键-值”对之间用逗号隔开,并且被包含在一对花括号中,字典和Java语言中的HashMap类作用类似,都是采用”键-值”对映射的方式存储数据。

字典的创建

Dictionary_name=

字典的访问

Value=dict[key]

字典的修改和新增

Dict[“x”]=”value”

字典的删除

Del(dict[“key])

看例子,演示了字典的创建和访问、字典的添加、删除、修改、字典的遍历

创建 注意是花括号

字典的遍历可以通过先取出key,然后通过key取到value值

看例子 Items()实现字典的遍历 ,这个例子和前面的字典遍历例子不同的是,通过for (k,v) in dict.items():的方式一次性把key值和value值一起取出来。

学习了Python的基本语法和几个重要的数据结构,现在我们来看看Python的模块和函数,

先看看一个Python的项目工程目录,由文件夹、py文件组成,文件相当于一个包,包里面有一个个的py文件,一个个py文件相当于一个个模块,

py文件即模块里面是Python的类和函数,是实实在在的的Python代码,看右图的包含关系,包中包含模块,模块包含类和函数

我们看下图右边的图片,package_a和package_b是包,module1.py module2.py module3.py是模块,__init__.py表明当前的文件夹是一个包。

模块是Python中的一个重要概念,Python的程序是有一个个模块组成的,一个Python文件就是一个模块

module1.py 就是一个模块

包是由一系列模块组成的集合,模块是处理某一类问题和类的集合。

包必须至少包含有一个__init__.py文件,该文件的内容可以为空。__init__.py用于标识当前文件夹是一个包

Python中经常用到模块导入,模块导入的两种方式:

import package_a.module1

from package_a.module1 import *

比较:from...import...语句容易造成代码可读性差的问题。

使用的时候需要注意 只需要导入模块下某个类或者函数 from module_name from funtion_name ,节省内存空间

模块导入用法:

import package_a.module1

import package_b.module3

from package_a.module1 import *

import module0

from module0 import *

使用模块中的方法

第一种:

import package_a.module1 as m1 #用as 关键字起个别名,在调用函数的时候直接写别名.函数,简化代码

t=m1.test()

第二种:用from import 的方式可以直接写函数名就可以调用。

from package_a.module1 import *

t=test()

看例子 演示模块的定义 以及模块的导入和使用

myModule.py是我们自己定义的模块

CallmyModule.py是用来调用myModule.py

myModule.py中定义了一个函数test13 ,定义了一个student的类。

CallmyModule.py中调用myModule模块的test13()方法,打印字典对象,调用了student类,并取得student的方法getName()取得名字。

类的用法在后面再解释,这里先看个简单的例子,有个印象。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180713G1I1L500?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券