看完了前面的第一部分《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()取得名字。
类的用法在后面再解释,这里先看个简单的例子,有个印象。
领取专属 10元无门槛券
私享最新 技术干货