0 python是动态语言, 变量可以在运行中指向不同类型的数值, 同时python也是面向对象很彻底的语言,python中的函数等任何东西都是作为对象来使用的。
eg:
1 基本概念
a) 常量:
a.1) 软件运行周期中不变的量
a.2) 常量无名, 输入1则这个1就是一个常量,输入'a' 则 'a'就是一个常量
a.3) 不需要修饰符
b) 数
b.1) 整数
b.2) 长整数
b.3) 浮点数
b.4) 复数
(复数用来计算向量的旋转要比矩阵.科学计算和物理应该会用得到 )
复数由实数部分和虚数部分构成,real + imag(J/j后缀)
实数部分和虚数部分都是浮点数,写法如下:
数据之间可以进行强制类型转换,写法为:
c) 字符串
c.1) 单引号和双引号都能表示字符串
c.2) 转义符 \ 和c语言类似 eg: \n表示换行
c.3) 原生字符串 r"字符串" 表示如果出现转义字符但是不想被转义,常用语正则 eg:
对于中文,用格式 u"中文"来表示
c.4) 常用索引相关操作
c.5) 邪恶的eval() 功能类似于js中的eval,将括号内的字符串当成表达式来求值
字符串的乘法操作是将此字符串赋值n次
d) 变量
d.1) 首字符为字母(大小写均可)或_
d.2) 其他部分字符为字母(大小写均可) 数字 下划线
d.3) 区分大小写,name和Name是不同的变量,和linux规则相同
d.4) 变量类型是在运行时才确定的,取名忘记规则,直接全取英文最容易
e) 数据类型
e.1) 数值
e.2) 字符串
e.3) 线性容器
- 字符串也是一种线性容器
- List
- tuple(元组)
e.4) Hash容器
- Dict(字典)
- set
e.5) None ---> 内存未分配的一种状态
e.6) 逻辑类型(True, False)
f) 逻辑行和物理行
f.1) 物理行就是在编辑器中的一行
f.2) 逻辑行是一个业务
f.3) 一个物行中可以写多个逻辑行, 多个物理行也可以表示一个逻辑行
eg: >>> i=5; print(i) 就是一个物理行中展示两个逻辑一个是赋值业务 一个是打印业务
>>> s = "This is \
my world" 就是两个物理行展示一个逻辑行的业务,给s赋值,多行连接用反斜杠(\)
2 运算符与表达式
a) 运算符
注意python的布尔与,或,非写法分别为 and, or,not,
b) 运算符的优先级
c) 数值表达式
d) 逻辑表达式
e) 函数式表达式
f) repr()
3 逻辑控制结构
a) if
a = 1 if a==1: print 1 elif a ==2: print 2 else: print 3
b) while
c) for
# -*- coding: GBK -* --->设置让python注释支持中文 """ for x in range(10): print x """ """ for x in xrange(5,20,3): # 从5开始,每次递增3,直到20为止 print x """ a = (1,2,3,4,"5") for i in a: print i
d) break
e) continue
4 函数
#coding=gbk """ python 定义函数 和 函数重载 """ def fun1(arg0): print arg0 #fun1(1) #fun1("abc") # 参数有默认值 def fun2(a=1,b=2,c=3): """this is a print function""" print 'a=',a print 'b=',b print 'c=',c #fun2() # 在实参不赋值的情况下,使用函数预定义的数值 打印输出 #fun2(11,22,33) # 传递实参 按照实参数据打印 #fun2(b=222,c=333) # 打印结果 a = 1 b = 222 c = 333 #print fun2() # 返回None 函数fun2是一个没有返回值函数 # python可以返回多个数值 def fun3(a,b): print 'a=',a print 'b=',b return a,b #print fun3(1,2) # 结果 (1, 2) # 用多个变量来接收返回值 c,d = fun3(1,2) #print c #print d # 用一个变量来接收返回值 结果是一个元组 (1, 2) e = fun3(1,2) #print e # lambda函数 f1 = lambda x,y:x+y print f1(2,3)
# -*- coding: GBK -* # 函数的嵌套使用 def f1(a): def f2(b): return a+b return f2 q = f1(10) print q #<function f2 at 0x016D83F0> p = f1(20) print p print q(1) print p(1)
5 面向对象编程
# -*- coding: GBK -* # 类的定义 类的继承 类的封装(成员变量 构造函数 成员函数 私有函数) class father: def __init__(self): # 定义构造函数 必须要有self关键字,self是固定规则 self.m = 1 # 类的成员变量 def add(self): self.p = 3 print self.p + self.m class son(father): def __init__(self):# 如果要使用父类的参数和方法,那么必须在子类构造函数中,引用父类的构造函数,否则执行 c.sum() c.add()时报错 father.__init__(self) self.n = 2 def sum(self): # 类的成员函数定义, 定义时,必须要有self关键字 self.__privateMethod() print self.m + self.n def __privateMethod(self): # 类的私有函数定义,在类的实例化对象中是调用不到的 print "this is the private method" def __zhanyou__(self): # 类的专有函数定义 print "this is the zhuanyou method" c = son() c.sum() c.add() #c.__privateMethod()# 类的私有函数定义,在类的实例化对象中是调用不到的 调用报错==>AttributeError: son instance has no attribute '__privateMethod' c.__zhanyou__()
6 异常处理
# -*- coding: GBK -* class myException(): def __init__(self): self.m = 1 def add(self): print "begin exception" try: a = 1/0 except Exception,e: print e.message a = myException() a.add() """ 结果: begin exception integer division or modulo by zero """
7 输入、输出、文件和目录操作
待续 待续 待续
# -*- coding: GBK -* # os.walk递归遍历所有当前路径的文件,递归的遍历出所有子文件夹中的文件 E:\aptana\version.txt """ 打印输出文件内内容 f = open(r"E:\aptana\version.txt","r") print f.read() f.close() """ import os for root,dirs,files in os.walk(r'd:\news'): for file in files: print os.path.join(root,file)
附: 用惯了java在用python,真不习惯啊,
1 Python定义代码块去掉了java的大括号写法,用:和同等距离缩进方式来代表这是属于这个函数块的内容,
相关推荐
Python库如NumPy、Pandas、Scikit-Learn和TensorFlow等在人工智能中起到关键作用,而《Think Python》会帮助读者掌握使用这些库所需的Python基础知识。 总的来说,《Think Python》是一本全面介绍Python编程的教程...
1. **Python简介**:Python是一种高级、通用的编程语言,以其简洁明了的语法和强大的功能而受到广泛欢迎。它的设计哲学强调代码的可读性和简洁的语法,使得Python成为快速开发的首选语言。 2. **Python语法**:...
Python基础部分通常包括以下几个核心知识点: 1. **安装与设置**:讲解如何在不同的操作系统(如Windows、Mac OS或Linux)上安装Python解释器,以及配置Python环境,例如设置路径和安装集成开发环境(IDE),如...
**Python GeoHash知识点**: GeoHash是一种基于地理坐标(经度和纬度)的编码技术,将地理位置转换为字符串,便于存储、查询和比较。Python的`geohash`库提供了对GeoHash的支持,主要包括以下功能: 1. **编码...
1. **Python基础知识**:Python是一种高级编程语言,以其简洁的语法和丰富的库而闻名。在这个场景中,我们需要了解基本的Python语法,如变量、函数、条件语句、循环等,以便理解代码逻辑。 2. **Selenium库**:...
任务1: 尚硅谷_Python基础_01_课程简介16:30 任务2: 尚硅谷_Python基础_02_计算机简介20:03 任务3: 尚硅谷_Python基础_03_命令行简介17:07 任务4: 尚硅谷_Python基础_04_常用DOS命令17:02 任务5: 尚硅谷_...
1. **Python编程**:Python是这个项目的基础,它是一种高级、易学且功能强大的编程语言,广泛应用于数据处理、科学计算和自动化任务。在这个项目中,Python可能被用来编写爬虫、数据分析脚本以及数据可视化的代码。 ...
本文将深入探讨“基础知识_的基础_基础的_python_”这一主题,涵盖Python入门所需的关键知识点。 首先,我们需要了解Python的基本语法。Python代码以缩进来表示代码块,这使得代码看起来更整洁。例如,if语句、for...
在“python学习课件”这个文件名中,我们可以推测这个压缩包可能包括了多个PPT章节,每个PPT可能对应一个主题,例如“Python基础”、“Python函数与模块”、“Python面向对象编程”等。通过逐个学习和实践,你可以...
**Python与OpenCV基础知识** OpenCV(开源计算机视觉库)是一个强大的图像处理和计算机视觉库,它被广泛用于开发实时的图像分析、识别和处理应用。Python作为一门易学且功能丰富的编程语言,与OpenCV结合,使得图像...
本书通过深入浅出的方式,引领读者逐步掌握Python的基础知识和核心概念。 在Python的学习旅程中,首先会接触到的是Python的安装和环境配置,包括如何下载Python解释器,设置环境变量以及使用集成开发环境(IDE)如...
1. **Python基础**:Python是这个项目的基础,它是一门高级、易学且功能强大的编程语言,特别适合初学者学习爬虫。Python拥有丰富的库支持,使得网络请求、数据解析等任务变得简单。 2. **网络请求库**:在Python中...
1. **Python基础知识**:首先,学习者需要了解Python的基础语法,如变量、数据类型、控制流语句、函数等,这是进行任何编程的基础。 2. **CATIA API**:理解CATIA的Application Programming Interface (API),它是...
"Python_robot_轨迹规划_robot编程语言_python_机器人_robotics_"这一主题涵盖了多个关键知识点,包括机器人编程、轨迹规划以及相关数学基础。 1. **Python 机器人编程**:Python 以其易读性、可扩展性和丰富的第三...
在这个"python基础总结_基础语法案例_python_"的资料中,我们主要探讨的是Python的基础语法和一些实际的代码案例,旨在帮助初学者在两天内建立起坚实的Python编程基础。 一、变量与数据类型 Python中的数据类型包括...
它提供了一个实际的场景,让学习者能够在实践中掌握Python编程和游戏设计的基础知识。通过分析和修改这个游戏,初学者可以提升自己的编程技能,体验到编程的乐趣,同时也能逐步建立起自己的游戏开发思维。
总结来说,这个实验涵盖了Python 3环境下使用pandas、openpyxl等库处理Excel文件的基础知识,包括读取、写入、数据转换、时间元素处理以及数据可视化的实践。通过对这些文件的深入学习和实践,我们可以掌握到Python...
在Python学习的过程中,掌握基础是非常重要的。这包括理解变量、数据类型(如整型、浮点型、字符串、布尔型)、流程控制(如条件语句、循环结构)、函数定义与调用、模块导入以及异常处理等基本概念。此外,Python还...
本文将详细探讨其相关知识点,包括Python的基础、PyQt的使用以及串口通信的基本原理和实现方法。 首先,Python作为一门高级编程语言,以其简洁明了的语法和丰富的库资源深受程序员喜爱。在本项目中,Python不仅作为...