视频地址:https://www.icourse163.org/course/NJU-1001571005
1.1 python简介:
历史,特点,应用
1.2 第一个python程序:
1.输出:
print(字符串)
print(变量)
2.输入:
varibale = input("message":)
返回的是字符串str类型
如需其它类型,可使用int(),float()等函数进行类型转换
3.注释:
#
4.缩进:
具有相同缩进的程序语句构成同一语句块
1.3 python语法基础
1.变量
(1)标识符:指python语言允许变量名或其它对象名称的有效符号
(2)标识符命名规则:
首字符为字母或者下划线
其余可谓字母、下划线、数字
大小写敏感
(3)约定俗成的命名规则:
全大写的一般为一个常量
避免以下划线开头命名
尽量不要用拼音,要见名识意 给变量命名时一般可使用单个单词或单词的组合,单词组合时常用两种方式即驼峰式和下划线式,驼峰式命名法是指第一个单词全小写其余后面的单词首字母大写,下划线式命名法是指单词之间用下划线分隔。
2.表达式
(1)运算符:算术、位、逻辑、比较
(2)表达式一定会有一个运算结果
3.赋值
(1)无需声明变量类型,直接赋值即可。根据值得类型来确定变量得类型
(2)在python中所有的赋值都是将一个引用指向相应的内存单元
(3)支持增量赋值:+= -= ...
(4)支持链式赋值:x=y=3.1415,先赋值给y,再赋值给x
(5)支持多重赋值:等号两边以元组的方式出现
(x,y)=(1,2) 1赋值给x,2赋值给y;括号可不写,但是建议大家写
多重赋值(x,y)=(1,2)的本质由两个步骤构成:
>>> temp = 1,2 # 元组打包(Tuple packing)
>>> x, y = temp # 序列解包(Sequence unpacking),多重赋值有时也称为序列解包
4.语句
(1)完整执行一个任务的逻辑代码
(2)语句 vs 表达式:语句包含表达式
1.4 python数据类型
1.python中的标准数据类型:
数值型:
整型
浮点型
复数型
布尔型
序列类型:
字符串:可变类型
列表:可变类型[]
元组:不可变类型()
映射类型:
字典{}
2.整型:
(1)整型与长整型并无严格区分
(2)表示范围与机器支持的内存大小有关:
32位:-2^31 ~ 2^31-1
64位:-2^63 ~ 2^63-1
3.布尔型
(1)True False
(2)本质上就是用1,0来存储
4.浮点型float
(1)即数学中的实数
(2)可用科学技术来表示:9.8e3 = 9800.0 4.78e-2=0.0478
5.复数类型complex
(1)j = -1开平方,则就是虚数
(2)复数=实数 + 虚数
(3)虚数部分必须有j。可没有实部,虚部可为0
2.4+5.6j
3j
3.3+0j
(4)实部可虚部可实现分离:
复数.real
复数.imag
x=2.4+5.6j
x.real
x.imag
(5)复数的共轭:复数.conjugate()
x=2.4+5.6j
x.conjugate() #2.4-5.6j
6.字符串String
(1)可用单引号、双引号、三引号(三个单引号)表示
1.5 python基本运算
1.算术运算符及其优先级
乘方** 正负号+ -
乘除* / 整除//
取余% 加减+ -
2.比较运算
(1)< <= > >= == !=
(2)数值比较:按值得大小进行比较
(3)字符串的比较:按ASCII码值大小进行比较
注意:表达式从左往右还是从右往左计算,要看运算符的结合性
3.逻辑运算
(1)not、and、or
4.字符运算:
(1)r/R
(2)用于一些不希望转移字符起作用的地方
f=open(r'c:\python\test.py','w')
f=open('c:\\python\\test.py','w')
5.位运算:
(1)>> <<
6.综合运算
(1)以上运算都可以结合起来使用,要注意优先级、结合性等问题
(2)比较运算和逻辑运算的结果都是布尔值
1.6 python的函数、模块和包
1.函数:
(1)完成一段特定功能的代码
(2)python中有很多内建函数(不需要导包)
2.模块
(1)非内建函数要通过导入模块的方式来使用
(2)一个完整的python文件就是一个模块:
-文件:物理上的组织方式math.py
-模块:逻辑上的组织方式math
(3)python中通常用"import 模块"这样的方式将现成的模块中的函数、类等重用到其它代码块中
(4)导入多个模块:import 模块1,模块2...(导入了模块中的全部类和函数)
(5)导入模块的指定属性:from Module import ModuleElement(导入了模块中的部分类和函数)
3.包
(1)一个有层次的文件目录结构
(2)定义了一个有模块和子包组成的python应用程序执行环境
AAA/
_init_.py
bbb.py
CCC/
_init_.py
c1.py
c2.py
DDD/
_init_.py
d1.py
EEE/
...
调用:
import AAA.CCC.c1
AAA.CCC.c1.func1(123)
from AAA.CCC.c1 import func1(123)
4.库
(1)一组具有相关功能的模块的集合
(2)现实中常常将库和模块混合使用
5.关系:
包 包含了 模块和库
模块和库中具有函数和类