Python学习第二天
语句和语法:
注释
#:可以从一行的任何地方开始
续行
\:
''':实现多行注释,也有续行的作用
代码组:
缩进相同的一组语句构成一个代码块
首行以关键字开始。以def,if ,while等,以冒号结束
使用缩进来分隔代码组,同一代码组的代码行必须严格左对齐,否则会造成语法错误
同一行放置多个语句
以分号做分隔符
模块
每一个Python脚本文件都可以被当成是一个模块
模块里的代码可以是一段直接执行的脚 本,也可是一些类似函数的代码从而可由别的模块执行导入
标识符:
标识符是计算机语言中允许作为名字的有效字符串集合
关键字不能用作变量标识符
Python还有称为内建的标识符集合,虽不是保留字,也不建议用作变量标识符
命名规则:
第一个字符只能使用字母或下划线
余下的字符可以使用字母、数字或下划线
区分字符大小写
Python基本编程风格
注释
既不能缺少注释,亦要避免过渡注释
文档:
允许通过__doc__动态获得文档字串
缩进:
统一缩进4个字符
标识符名称
见名知义
Python文件结构
1.起始行 #!/usr/bin/env python
2.模块文档 #"This is a Test module"(由其它程序调用时,可通过模块名.__doc__将模块文档的内容显示出来)
3.模块导入 import sys;import os
4.全局变量定义 bFlag = True 直接在模块中定义的变量,称之为模块的全局变量,这个全局是相对而言的。
5.类定义 class DemoClass(object):
pass
6.函数定义:def Demo():
name = "demo"
printName():
print(name)
7.主程序:if __name__ == '__main__':
Demo()
注意:
不同类型的变量相加时,可能会产生错误:

内置类型的使用:

Python文件主程序
主程序
无论当前模块是被别的模块导入还是作为脚本直接执行,都会执行这部分代码
注意:所有的模块都有能力执行代码
Python对象的相关术语
Python程序中保存的所有数据都是围绕对象这个概念展开的
程序中存储的所有数据都是对象
一般而言,内置类型执行性能要更好一些,内置类型使得程序更容易理解
class:自定义类型
instance:实例化对象
每个对象都有一个身份、一个类型和一个值
如school = "MaGe"会以“MaGe”创建一个字符串对象,其身份是指向它在内存中所处位置的指针(其在内存中的地址),而school就是引用这个具体位置的名称。
对象的类型也称对象的类别,用于描述对象的内部表示及它支持的方法和操作
创建我定类型的对象时,有时也将该对象称为该类型的实例
实例被创建后,其身份和类型就不可改变
如对象值是可修改的,则称为可变对象
如果对象的值是不可修改,则称为不可变对象
如果某个对象包含对其它对象的引用,则将其称为容器;
大多数对象都拥有大量特有的数据属性和方法
属性:与对象相关的值
方法:被调用时将在对象上执行某些操作的函数
使用(.)运算符可以访问属性和方法
对象之间的比较方法:
值比较:两个对象的值是否相等

身份比较:两个对象的身份相比较(内存地址)


类型比较:


核心数据类型:
数字:int,long,float,bool,complex
字符:str,uncode
列表:list
字典:dict
元组:tuple
文件:file
其它:集合,frozenset,类类型,None
其它文件类工具:pipes,fifos,sockets
数据转换成字符串方法:
str(),repr(),format()
转成整数
int()
转成浮点数
float()
转换成列表:
chr(x)将整转换为字符
ord(x)将字符转换为整数值
hex(x)将整数转换为16进制字符
bin(x)将数值转换为二进制
oct(x)

浙公网安备 33010602011771号