Python代码是以.py为扩展名的文本文件,要运行代码,需要安装Python解释器:
◆CPython:
官方默认编译器,安装Python后直接获得该解释器,以>>>作为提示符
◆Ipython:
基于Cpython的一个交互式解释器,用In [序号]: 作为提示符
Python数据结构数字(Number)
◆Python Number 数据类型用于存储数值,包括整型、长整型、浮点型、复数。
◆Python中数学运算常用的函数基本都在math 模块
import math
print(math.ceil(4.1)) #返回数字的上入整数
print(math.floor(4.9)) #返回数字的下舍整数
print(math.fabs(-10)) #返回数字的绝对值
print(math.sqrt(9)) #返回数字的平方根
print(math.exp(1)) #返回的x次幂
◆Python 中随机数
➢随机生成一个[0,1)范围内的实数
import random
ran = random.random()
print(ran)
➢随机生成一个[1,20)范围内的整数
ran = random.randint(1, 20)
print(ran)
➢当使用random.seed(x) 设定好种子之后,random() 生成的随机数将会是同一个。
random.seed(10)
print(random.random())
字符串(String)
◆单引号、双引号、三引号
➢Python中的字符串可以使用单引号、双引号和三引号(三个单引号或三个双引号)括起来,使用反斜杠\转义特殊字符
◆字符串连接
➢使用+运算符
str1 = 'hello '
str2 = 'world'
print(str1 + str2)
➢使用join运算符
new_str = '-'.join('hello')
print(new_str)
列表(List)
◆声明一个列表,并使用下标访问元素
names = ['jack', 'tom']
print(names[0]) #jack
-
访问最后一个元素
print(names[-1]) #tom
print(names[len(names) - 1]) #tom -
访问第一个元素
print(names[-2]) #jack
◆列表查询
➢查询names列表中有没有值为’superman’的元素
- 方法一
flag = 0
for name in names:
if name == 'superman'
print('yes')
flag = 1
break
if flag == 0:
print('no')
- 方法二
if 'superman' in names
print('has')
else:
print('no')
◆列表添加
➢append():在列表末尾追加元素
girls = []
girls.append('Zeo')
➢extend():合并列表
models = ['liu', 'xi']
girls.extend(models)
➢insert():在指定位置添加
girls.insert(1, 'yv')
print(girls)
◆列表修改
➢修改指定元素
girls[-1] = 'chen'
◆列表删除
➢del() / remove() / pop()
del girls[1]
girls.remove('chen')
girls.pop(1)
◆列表切片
➢[]中设置要使用的第一个元素和最后一个元素的索引。牢记:左闭右开。
print(girls[2:4])
◆列表排序
list = [1, 3, 2, 4, 7, 5]
new_list = sorted(list) #升序
print(new_list)
new_list = sorted(list, reverse = True) #降序
元组(Tuple)
◆与列表类似,区别是元组中的内容不可修改
➢定义一个元组,注意:元组中只有一个元素时,需要在后面加逗号
tuple = ('hello',)
print(type(tuple))
◆列表转元组
list = [1,2,3,4]
tuplelist = tuple(list)
➢元组截取
tuplelist[0]
➢元组的一些函数
max(tuplelist)
min(tuplelist)
sum(tuplelist)
len(tuplelist)
➢元组的拆包与装包
- 元组元素个数与变量个数相等:
t3 = (1,2,3)
a,b,c = t3 #1 2 3
- 元组元素个数与变量个数不相等:
t4 = (1,2,3,4,5)
a,b,*4 = t4
print(a,b,c) #1 2 [3,4,5]
print(c) #[3,4,5]
字典(Dict)
➢定义一个空字典
dict1 = {}
➢定义一个字典的同时,进行初始化
dict2 = {'name': 'deng', 'gender': 'male', 'age': 30}
dict2['name'] #deng
dict2['name'] = 'ya' #ya
◆字典相关函数
➢items()
for key,value in dict2.items():
print(key)
print(value)
➢keys()
dict2.keys()
dict2(['name', 'gender', 'age'])
➢values()
dict2.values()
dict_values(['deng', 'male', '30'])
◆字典删除
➢del
del dict2['age']
➢pop()
dict2.pop('name')
类
定义一个类Animals:
(1)init()定义构造函数,与其他面向对象语言不同的是,Python语言中,会明确地把代表自身实例的self作为第一个参数传入(2)创建一个实例化对象cat,init()方法接收参数(3)使用点号. 来访问对象的属性。
class Animal:
def __init__(self, name):
self.name = name
def eat(self):
print(self.name + '吃东西')
cat = Animal('babycat')
cat.eat()
✓通过继承创建的新类称为子类或派生类,被继承的类称为基类、父类或超类。
class Person:
def __init__(self.name):
self.name = name
def eat(self):
print('eat')
class Student(Person): #定义子类
def __int__(self):
print('调用子类构造器方法')
def study(self):
print('调用子类方法')
s = Student() # 实例化子类
s.study() #调用子类方法
s.eat() #调用父类方法
JSON序列化与反序列化
➢JSON序列化:json.dumps用于将Python 对象编码成JSON 字符串。
➢JSON反序列化:json.loads用于解码JSON 数据。该函数返回Python 字段的数据类型。
Python异常处理
➢try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。
➢finally中的内容,退出try时总会执行。
try:
fh = open('/home/file01.txt', 'w')
except IOError:
print('Error')
else:
print('success')
finally:
print('关闭文件')
fh.close()
网友评论