1.python是什么?
Python,是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。
2.
Django
是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。
python manage.py inspectdb > student/models.py
python3.0不兼容2.x
pymysql py3.0
MySQLdb py2.x
3.
zkzk
列表:有序
list= ['a' , 'b' ,'c']
name[0:5],获取下标0开始到下标5结束的元素
元组:有序、不可变(不可增删改)
tuple=('a','b','c','d')
集合:无序、不可重复
Set={"张三","李四","王五"}
字典:键值对、无序 、key不能重复
Dictionary={"name":"olive","age":18}
4,
运算符分类:算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、条件运算符
**:幂运算
2**2:结果为4
3**2:结果为9
//:整除,在除不尽的情况下,取整 10//3:结果为3
/:如果两边为数字,则会进行相除计算;但是使用/可能会出现除不尽的情况
True的取值为1,False的取值为0
5.
Python的注释有两种方式:
①.单行注释,使用#开头,例如:
#这是一行注释
②.多行注释,使用'''三个单引号开头,'''三个单引号结束,例如:
'''
这是多行注释
'''
变量名:必须是大小写英文、数字和_组成,且不能用数字开头
6.
Python中有6个标准的数据类型:
①.Number(数字)
②.String(字符串)定义字符串可以是单引号,也可以是双引号,还可以使用三个单引号
③.List(列表)
④.Tuple(元组)
⑤.Set(集合)
⑥.Dictionary(字典)
7.
十进制:不能以0开头
二进制:以0b开头
八进制:以0o开头
十六进制:以0x开头
8.
(1)与:
3&2:结果为2
8421
11
10
=10 同为1则为1
(2)
3|2:结果为3
11
10
=11 有1则为1
(3)异或:
3^2:结果为1
11
10
=01 不同则为1
9.
三元运算符 :
语句1 if 条件表达式 else 语句2
如果条件表达式对,则执行语句1,否则执行语句2
a if a>b else b
10.
函数参数的传递方式
方式1:位置参数,以正确的顺序传入函数,调用时的数量必须和声明时一样
方式2:关键字参数,允许函数调用时参数的顺序和声明时不一致
sum(1,2)
sum(b=1,a=2)
可变参数 def sum(*a):
global a 声明a为全局变量
11.
class Person(User,Person):
定义在类中的函数被称为方法
私有属性 :双下划线 __
__name="张三"
构造: def __init__(self):
get方法装饰器:@property
set方法装饰器:@属性名.setter
get方法修饰器必须写到set方法修饰器前面
12》
模块(Module)
import python
from python import eat
import python as p
13.
try:
a=10/2
print(f"结果为{a}")
b=1+2
print(f"结果为{b}")
except:
print("出错了")
else:
print("没有错误")
finally:
print("计算完了")
14.
#打开文件test.txt,编码格式为UTF-8
f=open("test.txt",encoding="UTF-8")
#读取所有文件内容
content=f.read()
#读取一行
content=f.readline()
#将读取的结果存放到list列表中
l=list(f)
f.close()
f=open("test.txt","a",encoding="UTF-8",)
f.write("\n")
f.write("这是一行新的数据")
f.close()
15.
pip install pymysql
conn=pymysql.connect(host="",user="",passwd="",db="") 获取连接
cursor=conn.cursor() 游标
cursor.execute("SQL语句")
data=cursor.fetchone() / data=cursor.fetchall()
coon .commit()
conn.close()
16.
Alt + Insert 自动生成代码
Ctrl + R 替换
17.
import urllib.request
import re
path="http://www.xiaohuar.com/2014.html"
content=urllib.request.urlopen(path).read()
content=content.decode("gb2312","ignore")
imgRe=re.compile(r'src="(.+?\.jpg)"')
imagePaths=imgRe.findall(content)
i=0
for imagePath in imagePaths:
if "http:" not in imagePath:
imagePath="http://www.xiaohuar.com"+imagePath
i+=1
urllib.request.urlretrieve(imagePath,f'E:\\Kingjava\\images\\{i}.jpg')
print(i)
1》网页地址
2》打开并读取
3》设置编码
4》正则匹配
5》保存
python复习资料
python是很简单的编程!