首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

学习笔记个人资源,针对基础知识列举

后端 1.23MB 12 需要积分: 1
立即下载

资源介绍:

学习笔记个人资源,针对基础知识列举
Python 基础
Python 基础
1
Python
是完全面向对象的语言
函数、模块、数字、字符串都是对象,在
Python
中一切皆对象
完全支持继承、重载、多重继承支持重载运算符,也支持泛型设计
2
Python
拥有一个强大的标准库
Python
语言的核心只包含数字、字符串、列表、字典
文件等常见类型和函数,而
Python
标准库提供了系统管理、网络通信、文本处理、数据
库接口、图形系统、
XML
处理等额外的功能
3
Python
社区提供了大量的第三方模块,使用方式与标准库类似。它们的功能覆盖科学
算、人工智能、机嚣学习、
Web
开发、数据库接口、图形系统多个领域
面向对象的思维方式
1
、面向对象是一种思维方式,也是一门程序设计技术
2
要解决一个问题前,首先考虑由谁来做怎么做事情是谁的职责,最后把事情做好就
!
对象就是谁
3
、要解决复杂的问题,就可以找多个不同的对象,名司其收,共同实观,终完成需
解释器执行原理
1
、程序运行之前,程序是保存在硬盘中
2
、当要运行一个程序时
操作系统会首先让
CPU
把程序复制到内存中
CPU
执行内存中的程序代码
程序要执行,首先要被加载到内存
Python 程序执行原理
1
、操作系统会首先让
CPU
Python
解释器的程序复制到内存中
2
Python
解释器根据语法规则,从上向下让
CPU
翻译
Python
程序中的代码
3
CPU
负责执行翻译完成的代码
列表、元组(tuple)、字典、字符串
列表
1、列表可以嵌套;
元组
1、元组不同于列表的是: 元组不能修改,用()表示;(不能增删改)
元组一般保存不同型的数据;只有一个元素元组: single_tuple = (5,) 也就说元
组中只包含一个元素时,需要在元素后面添加逗号;不能这样写 single_tuple = (5),这
样是一个整形的变量;另外,创建元组也可以不加上括号
交互式环境中使用 exit()或者 ctrl+D 退出;
9 // 2 表示取结果的整数,乘方使用**
乘法可以用在 字符串中 也就是说 "_ " * 5 会输出 5 “_
数据类型分为 数字型和数字型: (1)字型 : 、浮点型、布尔型、复数型。(2)
: 字符串、列表、元组、字典。type(变量) 查看变量类型;
python3 中没 long,只有 int
变量的输入: input()函数。注: input()函数输入的数据类型都是字符串类型
python 中,如果变量名需要两个或多个单词组成时,可以按照下面的方式: ①每个单词都
是小写,单词和单词之间使_下划线连接;②使用驼峰规则;
print 数如果不想输出换行,后面上一 end=""( print(a,end="") )单纯的只
想输出一个换行可以使用 print()或者 print("")
\t(制表符(对齐))\n 转义字符
关于函数的注释,写在函数的下面,加上三个"""。以及文档注释(段落注释)单行”#”;
因为函数体相对比较独立,函数定义的上方,应该和其他代码(包括注释)保留两个空行
import 导入的文件可以 python 解释器将模块解释成一个 pyc 二进制文件(类似 Java .class?)
python 中关键字后面不需要加括号( del 关键)
方法和函数的异同: 法和函数类似,同样是封装了独立的功能;方法需要通过对象来
调用,表示针对这个对象要做的操作函数需要记住,但是方法是对象的"函数"方法不需
要记住(IDE 提示或者 IPython TAB 补全)
变量赋值的几种特殊的方式:
a = b = c = 1 # 三个都是 1
a, b, c = 1, 2, "hello" # a = 1, b = 2, c = "hello"
a, b = 0, 1
a, b = b, a+b # 右边表达式的执行顺序是从左往右的。
print(a) # 1
print(b) # 1
逻辑运算符:andornot,成员运算符 innot in,身份运算符 isis not
x = [['a', 'b', 'c'], [1, 2, 3]]
print(x[0]) # ['a', 'b', 'c']
print(x[0][1]) # 'b'
2、元组的用途: 作为函数的参数和返回值;式化字符串(格式字符串本身就是一个
元组);③让列表不可以被修改,保护数据安全;
格式化字符串和元组的关系,看下面的三 print 输出是一样的:
3组和列表可以相互转换 : 使用 list(元组)将元组转换成列表使用 tuple 列表转
换成元组;
字典
1字典:键必须是唯一的 值可以取任意类型,但是键只能使用字符串、数字或者元
(键是不可变类型)
遍历字典的时候 for k in dict 中的 k 是键,而不是值(普通的 for不过也可以通过 items()
方法遍历键值:
字符串中的转义字符\n 示换行,\r 表示回车,字符串中的函数 isspace() 判断的时
\t\n\r 都是表示的空白字符;
isdecimla()isdigit()isnumeric()都不能判断字符串中的小数(可以判断字符串中的整数)
集合 set 使用: 使用大括 { } 或者 set() 数创建集,注意:创一个集合
set() { }{ } add()
update()pop()等;
tup = "a", "b", "c", "d"
print(tup) #('a', 'b', 'c', 'd')
print(type(tup)) #<class 'tuple'>
tup2 = ("a",) # 一个元素的元组 (后面必须加上一个逗号)
print(tup2) #('a',)
print(type(tup2)) #<class 'tuple'>
#
元组和格式化字符串的关系
info_tuple = ("
小明
", 21, 1.85)
print("%s
年龄是
%d
身高是
%.2f" % ("
小明
", 21, 1.85))
print("%s
年龄是
%d
身高是
%.2f" % info_tuple)
info_str = "%s
年龄是
%d
身高是
%.2f" % info_tuple
print(info_str)
dict_student = {'name': 'xiaoming', 'age': '18', 'qq': "1234"}
#
遍历方式一
for k in dict_student: # k
key
(键)
print(k, end=" ")
print(dict_student[k])
#
遍历方式二
for k, v in dict_student.items():
print(k, v)
2、相关公共方: lendelmaxmin(只会比较字典 key)innot in 使用(类似数据
…)
pass 键字的使: if 面没写语句,python 提示错,但是可以一个
pass 就不会报错了;也就是说如果在开发程序时,不希望立即编写分支内部的代码,可以
使用 pass 作为一个占位符;可以保证程序代码结构正确
TODO 关键字的使用,在编写程序框架的时候,可以用 TODO 标示某个地方还没有做某事;
student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
print(student) # 输出集合,重复的元素被自动去掉:{'Jim', 'Mary', 'Jack', 'Rose', 'Tom'}
if 'Rose' in student:
print('Rose 在集合中') #Rose 在集合中
else:
print('Rose 不在集合中')
# set 可以进行集合运算
a = set('abracadabra')
b = set('alacazam')
print(a - b) # a b 的差集{'b', 'd', 'r'}
print(a | b) # a b 的并集{'b', 'l', 'c', 'd', 'z', 'm', 'a', 'r'}
print(a & b) # a b 的交集{'c', 'a'}
print(a ^ b) # a b 中不同时存在的元{'b', 'm', 'l', 'r', 'd', 'z'}
#迭代器的使用
在设计模式 iterator 模式被定义为:提供一种方法,可以按序访问某一聚合物(容
器)所含元素,且不暴露该聚合物的内部表达方式 迭代器实现原理:迭代器是一种
行为类似指针的对象,因此迭代器实现上首先需要对" * " " -> "进行重载
import sys # 引入 sys 模块
lst = [1, 2, 3, 4]
it = iter(lst) # 创建迭代器对
for x in it: # 使用 for 遍历迭代器
print(x, end=" ")
print() #1 2 3 4
it = iter(lst) # 之前那个已经到了最后了,再次获取
while True: # 使用 next + while 遍历
try:
print(next(it), end=" ")
except StopIteration: # 防止无限循环
sys.exit() # 退出程序
print() #1 2 3 4
字符串
1、字符串常用语法
1串中切片 slice 使: 取,是可定步python 持倒
序索引,最后一个是-1,倒数第二个是-2…
2replace()实现字符替换:字符串可通过[]可以获取指定位置字符,但不可改变
3split()可以基于指定分隔符将字符串分隔成多个子字符串存储到列表中)如果不
指定分隔符,则默认使用空白字符(换行/空格/制表符)。
4join()的作用和 split()作用刚好相反,用于将一系列子字符串用指定符号连接起来
5)常用查找方法
方法和使用示
len(a)
a.startswith(‘abcdefg’)
a.endswith(‘xyz’)
a.find(‘g’)
a.rfind(‘g’)
a.count(‘d’)
a.jsalnum()
# 切片的使用
num_str = "12345678"
print(num_str[2:6]) # [2,5] 3456
print(num_str[2:]) # 2 位置到结束 345678
print(num_str[0:6]) # 输出[0,5] 123456
print(num_str[:6]) # 一开始到 5 123456
print(num_str[:]) # 全部输出 12345678
print(num_str[::2]) # 指定步长 第三个参数指定步长 1357
print(num_str[1::2]) # 从第一个开始 步长为 2 2468
print(num_str[-1]) # 输出最后一个位置的 8
print(num_str[2:-1]) # 从第二个开始到倒数第二个 34567
# 一个面试题 逆序输出
print(num_str[-1::-1]) # 步长为-1 代表向左切片,从最后一个开始 87654321
print(num_str[::-1]) #87654321
a = ‘abcdefghijklmnopqrstuvwxyz’
a = a.replace(‘c’,’) #‘ab defghijklmnopqrstuvwxyz’
a = “to be or not to be”
a.split() #[‘to’,be’,or,’not’,to’,be’]
a.split(‘be’) #[‘to’,or not to’]
a = [‘sxt,sxt100’,sxt200’]
‘*’.join(a) # sxt*sxt100*sxt200’

资源文件列表:

Python笔记-writing.zip 大约有3个文件
  1. Python笔记-writing.docx 474.92KB
  2. Python基础教程.pdf 808.31KB
  3. Python进阶笔记-writing.docx 125.28KB
0评论
提交 加载更多评论
其他资源 数据集,训练数据集,深度学习
数据集,深度学习,密封数据集,马体态数据集
jQuery制作网页表格数据优化插件.zip
jQuery制作网页表格数据优化插件
ractive.js联系表单动画效果源码.zip
ractive.js联系表单动画效果源码
jQuery+CSS3模拟过山车动态的文字动画特效源码.zip
jQuery+CSS3模拟过山车动态的文字动画特效源码实现在全黑的背景下,画面中的文本呈现过山车的轨迹动画上下滚动转圈,且伴随文本颜色渐变效果,非常有意思,欢迎对此特效感兴趣的朋友前来下载参考。
zotero中APA格式的原版以及无DOI号版,可以同时存在于zotero中
zotero中APA格式的原版以及无DOI号版,可以同时存在于zotero中
博途激活,用于西门子博途软件激活
博途激活,用于西门子博途软件激活
android岗新面试题记录.
内容包含基础知识及深入理解问题的答案
android岗新面试题记录. android岗新面试题记录. android岗新面试题记录.
禁止WIN10自动更新
禁止自动更新,禁止WIN10系统自动更新。