目录
第一章 python语言基础
1、第一个python程序与数据存储
千锋python基础教程:2、print&input与变量和运算符
第一个python程序与数据存储01
python语言定义:一门解释型(无需编译)、交互式、面向对象的语言。
python语言的优点:但是无需等待I/O读写、跨平台、有广泛的标准库、易于维护、可以嵌入、易于维护、易于学习、易于阅读。
python语言的缺点:运行慢(解决方法:数据量大的代码用c语言)、代码不能加密(解决方法:需要加密的代码用c语言)。
第一个python程序与数据存储02-内存
x进制:逢x进一
进制转换:
一个字节=8位
1k=1024字节
1M=1024K
1G=1024M
Q1.为什么32位操作系统变成64位了?
A.总内存需求增大。
Q2.为什么有时电脑软件自动关闭
A.电脑给每个软件分配的内存都是有限的,当该软件占用内存过多时,会被操作系统干掉。
根据地址可找到相应内存
第一个python程序与数据存储06
step1.写好.py文件
step2.找到.py文件
核实.py文件是否在对应文件夹
step3.执行.py文件
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可以处理任意大小的整数(包含负数)
浮点数:整数加小数组成。有四舍五入的误差。
复数:实数与虚数组成。
数字类型转化:
返回数字的绝对值。
库的定义:库里封装了一些功能
引入库。eg. import math
元组&字符串&字典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())
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
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)
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))
程序无论引入多少次,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()
在部分引入模块的情况下,函数内部内容(函数名/变量)若与引入内容相同,那么函数内部内容将覆盖引入内容。