资讯 小学 初中 高中 语言 会计职称 学历提升 法考 计算机考试 医护考试 建工考试 教育百科
栏目分类:
子分类:
返回
空麓网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
空麓网 > 计算机考试 > 软件开发 > 后端开发 > Python

python快速复习笔记

Python 更新时间: 发布时间: 计算机考试归档 最新发布

python快速复习笔记

变量和简单数据结构 变量
  1. 字母、下划线作为开头
  2. 变量名不包含space
字符串
  1. 单双引号都可以用,所以string中灵活包括引号和撇号
  2. 变量.title() 开头大写 ; .upper() .lower() 方法后面都跟着括号
  3. 合并string如变量 = 变量 + " " +变量
  4. 制表符换行符一样
  5. 删除空白.rstrip()右边空白,.lstrip() .strip()。 如果要改变变量记得赋值。
  6. +=可以添加字符
数字
  1. 乘方 **
  2. 当数字变量转换为字符类型时,尽量使用str(变量)来避免类型错误
注释
  1. #
列表简介 杂杂知识
  1. 列表用[ ]表示,逗号分隔
  2. 索引从0 开始
  3. 修改列表某项,跟数组一样
  4. 添加到后面用 .append(xxx)
  5. 插入到列表 .insert(position,xxx)
  6. 删除元素
    del 变量[x] ;
    .pop()如果没有指定position,则删除末尾元素,并且可以赋值给变量
    .remove(xxx)根据值删除元素
组织列表
  1. .sort()进行永久性排序,也可以传递参数reverse = True进行倒序排序
  2. sorted()函数进行临时排序,注意是函数
  3. .reverse() 倒着打印,不是倒序排序
  4. len()函数确定长度
操作列表 遍历
  1. for循环
    缩进就是在for范围内,每次print都会换行,并且需要冒号
list = ['aa','bb','cc']
for l in list:
	print(l)
	print('fuck you')
数值列表
  1. range()函数
    如下会打印1到4,不会打印5
for value in range(1,5):
	print(value)
  1. list()函数转换为列表
numbers = list(range(1,5))
  1. 数值统计
min(list)
max(list)
sum(list)
  1. 列表解析
    如下生成 1到11平方的列表
list = [value**2 for value in range(1,11)]
使用列表一部分
  1. 切片
list[0:3]   #打印第1个到第3个,注意这里索引值0 1 2 
list[ : 3]  #同上,省略就是从头开始
list[-3: ] #  -3就是倒数第三个,到最后
  1. 可以for循环遍历切片,方便
  2. 复制列表
list = [1,2,3]
list_copy = list [ : ] #这个是复制
list_quote = list  #这个就是引用,两个名字都是原列表
元组

列表是可修改的,元组不可修改

  1. 定义
    用圆括号
tuple = (200,50)
  1. 修改元组元素
    虽然不可以单独修改,但可以重新定义,闲得蛋疼
if语句

an example

num = 1
if num == 1 :
	print('yep')
elif num > 1:  #阔以多个
	print('oops')
else:
	print('nope')
  1. 判断符号还有> >= < <= !=
  2. 检查多个语句 and 或者 or
  3. 检查是否在列表中
bus = [1,2,3,4,5]
if 1 in bus:
	print('yep')
if 1 not in bus:
	print('nope')
  1. 确定列表不空
bus = []
if bus:
	print('yep')
字典

an example

JEFF = { 'color' : 'tan' , 'height' : 210 }
print(JEFF['color'] )
使用字典
  1. 添加键值对
JEFF['weight']  = 200
JEFF['IQ']  = 180
  1. 修改值
JEFF['color']  = 'white'
  1. 删除键值对
del JEFF['color']
遍历字典
  1. 遍历所有键值对
for key, value in JEFF.items():
	print('n key: " + key)
	print('n value: " + value)

也可以这样,是自己拟定的
for k , v in JEFF.items():
  1. 遍历所有键
for name in JEFF.keys():
  1. 遍历所有值
for name in JEFF.values():
  1. 按顺序遍历所有键
for name in sorted(JEFF.keys()):
嵌套
  1. 字典和列表组合,列表的元素可以是字典
  2. 字典中值也可以是列表
  3. 字典的值也可以是字典,比如人类字典,某某作为keys,那某某信息的字典可以作为值
用户输入和while循环 input函数工作原理
  1. example
    input的参数是提示的字符串,然后等待用户输入
Jeff =  input('Do you think Jeff is handsome or ugly')
print(Jeff) # 输出handsome
  1. 使用int()获得数字输入
age = input('what's your age')
#输入数字之后,age其实是字符,所以需要用int()转换
age = int(age)
  1. 求模运算符%
while简介
  1. 使用及退出
    也可以使用一些标志,active = True这些
prompt = 'Enter some words'
prompt += 'quit to quit'
message = ""
while message != 'quit' :
	message = input(prompt)
	print(message)
  1. 使用break也可以退出,使用continue继续
  2. 无限循环 ctrl+c结束
函数 定义函数
def func():
	print('111')

func()
  1. 传递信息
def func(user):
	print("hello " + user.title() )
  1. 关键字实参和默认值(实参形参一般形式略)
def func(f1,f2='col'):
	print(f1+f2)

func(f2 = 'cool' , f1 = 'you are')
  1. 返回值
def func(f1,f2):
	f = f1 + f2
	return f

temp = func('you','me')
print(temp)
  1. 让实参变得可选
def func(f1,f2,f3=''):
	if f3:
		print(f1+f2+f3)
	else:
		print(f1+f2)
  1. 可以返回字典
  2. 可以传递列表
def func(dic):
	for d in dic:
		print(dic.title()+' ')

dic = ['a','b','c']
fucn(dic)
  1. 用func(dic[:]) 这样传入的就是dic的副本,有时候一些修改就不会影响到dic
  2. 传递任意数量def func(zip,*top) 加个星号,这样可以传入1到无数个参数
  3. 将函数存储在模块中,相当于头文件
#pizza.py
def make_pizza(size,*top):
	...

#makeing_pizzas.py
import pizza
pizza.make_pizza(10,'jeff')
  1. 导入特殊函数
    from module_name import function1,2,3...

  2. 指定别名
    from pizza import make_pizza as mp
    import pizza as p

  3. 导入所有函数
    from pizza import *
    这样就无需使用句号表示法,但是引用别人家的大型模块时,不建议。

  1. 创建类 class Name(): 首字母大写,类定义括号为空,因为要从空白创建这个类
  2. ``init()方法
    python调用__init__()方法来创建类实例,自动传入实参self,每个与类相关联的方法调用都会自动调用self来指向实例本身引用。
def __init__(self,name,age):
	self.name = name
	self.age = age
  1. 创建实例
class Dog():
	snip--

my_dog = Dog('Bobby',2)

访问属性: my_dog.name
调用方法: my_dog.sit()

  1. 修改属性值
  1. 直接修改
  2. 修改属性的方法
继承
class DDog(Dog):
	def __init__(self,name,age):
		super().__init__(name,age)
		self.height = 20

这样DDog就会继承父类的所有属性,也可以自己添加新的属性和方法

  1. 导入类
    from car import Car
  2. 导入多个类
class Car():
	--snip--
	
class Battery():
	def __init__(self,battery_size = 80):
		self.battery_size = battery_size
	--snip--

class ElectricCar(Car):
	def __init__(self,make,model,year):
		super().__init__(make,model,year)
		self.battery = Battery()

#other.py
from car import ElectricCar

mt =  ElectricCar('tesla','mode s' ,2015)
mt.battery.describe_battery() 
  1. 导入所有类,不推荐
  2. 一个模块导入到另一个模块
转载请注明:文章转载自 http://www.konglu.com/
本文地址:http://www.konglu.com/it/326250.html
免责声明:

我们致力于保护作者版权,注重分享,被刊用文章【python快速复习笔记】因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2023 成都空麓科技有限公司

ICP备案号:蜀ICP备2023000828号-2