IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 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. 一个模块导入到另一个模块
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-10-16 19:36:13  更:2021-10-16 19:38:31 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 20:41:33-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码