QFpython基础教程

目录

 

第一章 python语言基础

1、第一个python程序与数据存储

千锋python基础教程:2、print&input与变量和运算符


 

QFpython基础教程

第一章 python语言基础

1、第一个python程序与数据存储

第一个python程序与数据存储01

python语言定义:一门解释型(无需编译)、交互式、面向对象的语言。

python语言的优点:但是无需等待I/O读写、跨平台、有广泛的标准库、易于维护、可以嵌入、易于维护、易于学习、易于阅读。

python语言的缺点:运行慢(解决方法:数据量大的代码用c语言)、代码不能加密(解决方法:需要加密的代码用c语言)。

第一个python程序与数据存储02-内存

  • 进制:

x进制:逢x进一

进制转换:

QFpython基础教程_第1张图片

eg.QFpython基础教程_第2张图片

QFpython基础教程_第3张图片

  • 内存单位:

一个字节=8位

1k=1024字节

1M=1024K

1G=1024M

Q1.为什么32位操作系统变成64位了?

A.总内存需求增大。

Q2.为什么有时电脑软件自动关闭

A.电脑给每个软件分配的内存都是有限的,当该软件占用内存过多时,会被操作系统干掉。

根据地址可找到相应内存

第一个python程序与数据存储06

step1.写好.py文件

QFpython基础教程_第4张图片

step2.找到.py文件

QFpython基础教程_第5张图片

核实.py文件是否在对应文件夹

QFpython基础教程_第6张图片

step3.执行.py文件

2、print&input与变量和运算符

print&input与变量和运算符01

注释:#***、'''***'''(多行注释)

print&input与变量和运算符02

python数据类型:整数、浮点数、复数、字符串String、布尔值Boolean、空值None、列表list、元组tuple、字典dict、集合set

print&input与变量和运算符03

标识符:给函数、变量命名的。

print&input与变量和运算符04

  • 变量

定义变量:赋初始值是为了确定变量类型。

eg. age=18

查看变量类型

eg. type(age)

查看变量地址(返回首地址)

ge. id(age)

删除变量

eg. del age

  • python中的数字类型

整数:python可以处理任意大小的整数(包含负数)

浮点数:整数加小数组成。有四舍五入的误差。

复数:实数与虚数组成。

数字类型转化:

eg. QFpython基础教程_第7张图片

返回数字的绝对值。

eg. 

QFpython基础教程_第8张图片

QFpython基础教程_第9张图片

库的定义:库里封装了一些功能

引入库。eg. import math

5、元组&字符串&字典

元组&字符串&字典01

  • 元组
#只有一个元素的元组别忘记加逗号
tuple = (1,)
print (tuple3)
#元组元素的访问
#格式:元组名[下标]
print(tuple3[0])
tuple = (1,2,3,4,5)
#访问最后一个元素
print (tuple[-1])
#访问倒数第二个元素
print(tuple[-2])
#修改元组
tuple[0] = 100 #元组一旦初始化,元素不可修改(元组不可变是为了安全)
tuple[-1][0] = 50 #元素所指内容,可变
#删除元组
del tuple
print(tuple)
#元组的操作
t1 = (1,2,3,4,5,6)
t3 = t1+t2
print(t3)
#元组重复
t3 = t1*2
print(t3)
#判断元素是否在元组中
print (3 in t1)
#元组的截取:从开始下标开始截取,截取到结束下标之前
t3 = t1[1:3]
print(t3)
#从3截取到末尾
t3 = t1[3:]
print (t3)
#从开头截取到2
t3 = t1[:3]
print(t3)
#二维元组:元素为一维元组
t1 = ((1,2,3),(4,5,6),(7,8,9))
print(t1[1][1])
#元组的方法
t = (1,2,3,4,5)
#返回元素个数
print(len(t))
print(max(t))
print(min(t))
#将列表转成元组
list = [1,2,3]
t = tuple(list)
print(t)
#元组的遍历
for i in (1,2,3,4,5):
    print(i)

元组&字符串&字典02

  • 字符串
#以*为分隔符截取字符串,用num截取num个字符串
str = "I**love***python**"
list = str.split("*")
print(list)
c = 0
for s in list:
    if len(s) > 0:
        c +=1#c记录单词数量
print(c) 
#按行切割字符串
str = ''' I love python
I love python
I love python
'''
print(str.splitlines())

 

 

7、装饰器&偏函数与作用域与异常处理与文件读写

8、

os与窗口控制与内存修改与语言 01

  • 函数也可以看成一种数据类型。
def sum(a,b):
    return a+b
res = sum(1,2)
print(res)
  • 函数调用
def sum(a,b):
    return a+b
f=sum #f被赋值为函数
print(f(1,2))
  • 文件读写
path = r"F:\Python-workplace\python.txt"
f = open(path,'w')
f.write("I love python")#将信息写入了缓冲区
f.close()#关闭文件时会刷新缓冲区,则信息进入文件

缓冲区刷新的三种方式:
1.关闭文件自动刷新
2.f.flush()
3.缓冲区满了自动刷新

#write bit
path = r"F:\Python-workplace\python.txt"
with open(path, 'wb') as f1:#自动关闭文件
    str = "I love python too"
    f1.write(str.encode("utf-8"))#先把字符串转化为编码
#read bit
path = r"F:\Python-workplace\python.txt"
with open(path, 'rb') as f2:
    data = f2.read()
    print(data)
    print(type(data))
    newData = data.decode('utf-8')#解码
    print(newData)
    print(type(newData))

Os与窗口控制与内存修改与语言 03

  • list,tuple, dict, set 文件操作
import pickle#操作以上数据类型需要pickle模块:数据持久性模块(数据存储到磁盘)
myList = [1,2,3,4,5,"I love python"]
path = r"F:\Python-workplace\python.txt"
f = open(path, "wb")
pickle.dump(myList,f)#写
f.close()
import pickle
path = r"F:\Python-workplace\python.txt"
with open(path, "rb") as f:
    tempList = pickle.load(f)#读
    print(tempList)
  • os模块
import os #os模块中包含了普遍的操作系统功能
print(os.name) #获取操作系统类型,nt为windows,posix为linux,Unix, Mac

Os与窗口控制与内存修改与语言 04

import os #os模块中包含了普遍的操作系统功能
path2 = r"F:\Python-workplace\python.txt"
#获取操作系统类型
print(os.name)
#打印操作系统详细的信息,windows不支持,linux支持
print(os.uname())
#获取操作系统的环境变量
print(os.environ)
#获取指定环境变量
print(os.environ.get("APPDATA"))
#获取当前目录
print(os.curdir)
#获取当前工作目录
print(os.getcwd())
#获取指定目录下所有文件,以列表形式返回
print(os.listdir(r"F:\Python-workplace"))
#在当前目录下创建目录
os.mkdir("christine")
#删除目录
os.rmdir("christine")
#获取文件属性
print(os.stat("christine"))
#重命名
os.rename("christine","christina")
#删除普通文件
os.remove("python.txt")
#运行shell命令
#调出记事本
os.system("notepad")
os.system("write")
#调出系统设置
os.system("msconfig")
#关机
os.system("shutdown -s -t 500")
#查看当前的绝对路径
print(os.path.abspath("."))
#拼接路径
p1 = r"F:\Python-workplace"
p2 = "christine"
print(os.path.join(p1,p2))#参数2开始不可以有斜杠
#拆分路径
print(os.path.split(path2))
#获取扩展名
print(os.path.splitext(path2))
#判断是否是目录
print(os.path.isdir(path2))
#判断文件是否存在(目录里面装的是文件)
print(os.path.isfile(path2))
#判断目录是否存在
print(os.path.exists(path2))
#获取文件大小
print(os.path.getsize(path2))
#获取文件目录
print(os.path.dirname(path2))

10、模块的使用与面向对象思想简介

  • 模块概述

程序无论引入多少次,import都只会执行一次

  • 自定义模块
#python1.py:自定义模块1
def sayGood():
    print("python is good")
def sayNice():
    print("python is nice")
def sayHandsome():
    print("python is handsome")
#python2.py:自定义模块2
def beautiful():
    print("python is beautiful")
p = 100
  • 引入模块
  • 调用模块中的方法
#python3.py:引入python1,python2中的模块
import python1,python2#可同时引入多个模块
python1.sayGood()#调用模块中的方法
print(python2.p)
  • 部分引入模块
from python1 import sayGood, sayNice
sayGood()#系统只认识sayGood不认识python1
sayNice()

在部分引入模块的情况下,函数内部内容(函数名/变量)若与引入内容相同,那么函数内部内容将覆盖引入内容。

你可能感兴趣的:(Python)