文章目录
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名称