Python基础知识梳理笔记

1.类型检查 type(变量名)
2.类型转换

int(变量名) float(变量名)

3.字符串

格式化 f’Hello{变量名} , Welcome to you’

strTmp  =‘Hello’
msg=f'{strTmp}  world!'
msg.title()   首字母大写

字符串包含运算符 in

 course='Python for Beginners'
 print('Python' in course)   #判断Python 是否在 course 中

分割字符串

message = "How are you"
words = message.split(' ') #依据空格分割字符串
#words 存储 三个单词列表
4.运算符 / 除 // 整除 % 取余 ** 幂
import  math   #导入库
x = 2.9
y = round(x) #四舍五入 3
z = math.ceil(x)  #3
z = math.floor(x) #2
5 条件判断语句
if   条件:
     print()
elif  条件b:
     print()
else:
    print()
6. 循环
while  condition:
        print()
        break  #退出

for 循环

for item in 'Python':    
#or   
for item1 in [1, 2, 3, 4]:   
#or 
for item2 in ['a', 'b', 'c']:      #[]列表
#or
for item3 in range(5, 10):  #ext... 包含5  不包含 10  值 5-9
7.列表 [ ]
names=['John', 'Bob', 'Mosh']
print(names[0])   # 输出   John
print(names[-1])   #输出  Bob
print(names[1:3])     #输出   Bob,Mosh
8.Tuples 元组 ( )
names = (1, 2, 3)    #tuples   元组  不能增加改变 只读
for item in names
    print(item)
9.unpacking赋值适合于元组和列表
#例如:
cds=(1,2,3)
w=cds[0]*cds[1]*cds[2]
#或
x=cds[0]
y=cds[1]
z=cds[2]
w=x*y*z
#简洁写法
x,y,z=cds #直接赋值
w=x*y*z
10.字典 { } 键值对

定义用 { }

customer = {
    "name": "John",
    "age": 30,
    "is_verified": True
}
print(customer["name"]) #如果 名称 不存在错误退出
#或
print(customer.get("name") #如何  名称 不存在返回none
#或
print(customer.get("birthdate", "Jan 1 1980") #当字段不存在 返回 默认值 "Jan 1 1980"
#如果不存在键值对,则添加
customer["birthdate"]="Jan 1 1980"
print(customer["birthdate"])  #不出错了

例子

strnums = { 
    "1": "one", 
    "2": "two",
    "3": "three",
    "4": "four"
}
num = input("Please input: ") #输入数字字符串
for ch in num: #遍历字符串中的字符
    print(strnums.get(ch, "!")) # 键值对中没有改数字时输出 !
#  比如输入 123 则输出 one,two,three
11.函数

先定义后使用

def fun():  #定义
    print()  #最后一条语句后要空2行,确认函数结束 
    
    
print("start")
fun()
print("finish")

有参数函数

def greet_user(first_name, last_name,middname=' '):  #默认参数值
   print(f"hi {first_name} {middname } {last_name}") #最后一条语句后要空2行,确认函数结束 
   

def fun2(buff[:]): #禁止函数修改列表,通过定义参数时 [:] 创建副本传递
   ...

def fun1(*names):  #任意数量的实参,通过元组实现
   for n in names:
       print(n)
       
       
print("start")
print(greet_user("John", "Smith") #依照函数定义顺序传参
print(greet_user(last_name="Smith", first_name="John")  #按照参数名赋值传参,和顺序无关,方便阅读
print("finish")
任意数量的字典(键值对)参数

def fun1(**names):  #任意数量的实参,通过元组实现
    for key, value in names.items():
        print(f'{key} {value})


函数返回值

return 返回 可以返回一个或多个值, reutrn a, b, c

def square(number):
    return number*number #返回结果
    
    
result=square(3) #调用
print(result) #打印结果
12.错误处理
try:
    #代码
except ZeroDivisionError:  #处理除 0 错误
         
except ValueError:  #处理 值错误
    pass  #代表出现该错误什么也不做
else: #无错误执行

    #处理错误
13.注释 # 内容
14. 类
# 定义
class Point:
    def __init__(self, x, y):  # 初始化  self  类本身
        self.x=x   # 属性 
        self.y=y
        
    def move(self): #方法
        print("move")
        
p1=Point(10,20)
print(p1.x)
p1.z=30 #定义属性并赋值
print(p1.z)

继承

class Mammal:  #父类
    def walk(self):
        print("walk")
       
       
 class Dog(Mammal):  #子类 继承自 Mammal
    pass  # 没有任何代码
    
    
 class Cat(Mammal):
    def  talk(self):  #子类方法
        print("talk")
        
    
dog1=Dog()
dog1.walk()
cat1=Cat()
cat1.walk() #继承自父类的方法
cat1.talk() #子类的方法
15.模块

用于组织程序代码

模块就是一组功能的组合;实质上一个模块就是一个包含了一组类或函数和声明的文件,文件名就是模块名字加上.py的后缀。

通过关键字
import 模块名
访问时用 模块名.函数名

from 模块名 import 具体函数名或类名
访问时直接 使用函数名或类名

进行加载;需要注意的是模块和当前文件在不同的命名空间中。

16.包

包是一个容器里面存放多个模块方便管理。通过关键字 import 或 from 加载
包就是一个目录,目录下必须有 init.py 文件,系统自动认为该目录就是一个包

17.系统包

随机 random

import random


print(random.random()) #产生 0-1 间的随机数
print(random.randint(10, 20))  # 产生 10 -20 间的随机数
# 从列表中随机选择
members=['John', 'Mary', 'Bob', 'Mosh']  
print(random.choice(members)) # 从members中随机选择一个输出

path

from pathlib import Path #导入包中类
p = Path() #类实例
for fl in p.glob("*.py"):  #查询当前目录下所有的  *.py 文件 并遍历
    print(fl) #打印文件名

处理Excel
pip install openpyxl # 安装包 http://pypi.org
import openpyxl as xl #加载

Web框架
安装在 Terminal 窗口中 pip install django
运行项目 django-admin startproject 项目名
运行web服务 python manage.py runserver
建立新app python manage.py startapp app名称

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值