2019.04.13 python基础
第一节 主要讲python背景 没什么要注意的 了解记住概念就好
python官网 python.org 自带shell 可以运行python代码
在IDLE中怎么运行代码
新建文本 输入代码
保存 随便保存到哪里都可以
Python是一门解释型语言,性能会比较低
解释型那么什么解释呢 当然是python解释器
有很多解释器
一般用Cython 安装后默认也是使用它
第二节 python的安装,官网下载 配置环境 勾选添加到配置环境变量中
还有一个海龟制图的模块 如何去运行python的IDLE
第三节 print(不加双引号,就认为是变量或者数字)所以一定要记得加
IDE 集成环境 IDEL也是一个集成环境 和pycharm是一样的
第四节 建议文件夹都用英文吧 不要随便用空格 在python中表示缩进的
第五节 python用缩进而不是{}表示程序块
第六节 如何学,先把知识体系建立起来 守 破 离
跟老师 去探索 去创新
第七节 开始学习图形化程序设计,为什么先从这个开始呢
视觉表达永远是最直观的。逆时针画圆,参数为半径
第八节 奥运五环
第九节 程序的构成 在IDLE中一定要记得Ctrl +s
python程序---模块---语句 组成的 tab健就是tab健,千万不要和空格混了
使用\行链接符 链接下一行 针对于字符串多长,但是pycharm已经处理好了
第十节 对象的基本组成和内存示意图
Python 中,一切皆对象。每个对象由:标识(identity)、类型(type)、value(值)
组成。
1. 标识用亍唯一标识对象,通常对应亍对象在计算机内存中癿地址。使用内置凼数 id(obj)
可迒回对象 obj 癿标识。
2. 类型用亍表示对象存储癿“数据”癿类型。类型可以限刢对象癿叏值范围以及可执行癿
操作。可以使用 type(obj)获得对象癿所属类型。
3. 值表示对象所存储癿数据癿信息。使用 print(obj)可以直接打印出值。
对象的本质就是:一个内存块,拥有特定的值,支持特定类型的相关操作。
为什么在pycharm执行不了 在IDEL中又可以执行呢
对象 3 ==== id:153
type:int
value:3 一个对象包括这么多东西的
说的赋值 a = 3 其实是 对象3的地址给了a 指向了这个
记住这个图和对象
第十一节 引用的本质-栈内存和堆内存示意图
变量也叫对象的引用 python是动态类型语言 不需要声明类型
因为在堆中的变量有type 变量在栈中,对象在堆中
是强类型语言 因为每个对象都有数据类型
第十二节 标识符-命名规则
help的使用,记得命名规则是由什么组成的
F1会调出官方帮助文档 不只是变量 还有模块和包名 函数名 类名 常量名
第十三节 变量的声明-初始化,垃圾回收机制
变量的声明和赋值用于讲一个变量绑定到一个对象上
删除变量 del = a 3这个对象仍然在 对象没有变量引用,就会
被垃圾回收器回收
第十四节 链式赋值,系列解包赋值-常量
x = y = 123
a,b,c = 4,5,6(个数必须要保持一致)
使用系列解包赋值实现变量交换
a,b = 1,2
a,b = b,a
print(a,b) Python不支持常量
第十五节 内置数据类型,基本算数运算符
内置?后面还可以自己创建 还有基本的和高级的
/浮点数除法 8/2 = 4.0 整数除法 7/2 = 3 记得零不能做除数
divmod(13,3) 是一个函数,返回一个元祖 (4,1)
第十六节 整型-不同进制-转型
print(0B101) 还有这种东西的 位运算的是时候用到
第十七节 浮点数-转换
就是我们说的小数,float 四舍五入round(value)
不会改变原有值,而是产生新的值
第十八节 时间表示 time模块
unix时间点 1970年1月1日 00:00:00
import time time.time()获取当前时间
整型除 //
第十九节 多点坐标-绘出折线图
练习,海龟会自己有中心会制点的。然后可以根据这些画的
math 平方的使用 sqrt
第二十节 布尔值,比较,逻辑运算符
a = True
b = 3
print(a+b) 这就很凶了,布尔值加数字 布尔值都是0和1
这个得注意一下
第二十一节 同一运算符_整数缓存问题
is 与 == 区别:前者是比较对象的地址
后者是对象的值是否相等,默认__eq__()方法
[-5,256] 整数缓存的话,他们的值地址是一样的
超过之后地址是不一样的了,返回的是false
第二十二节 unicode字符集 三种创建字符串方法
字符串应该是打交道最多的了吧 而不是数字
在python中没有字符,只有字符串,单个字符,也是字符串
字符串的第一个问题就是编码的问题,记住啊在python3中的编码格式
ASCll码指表示一些数字和英文 2**8 次方只有256个,表示的就很少了
编码就是把字符和数字连接起来 两个内置函数 chr ord
'' "" """ """ 这三种的使用 len()计算字符串含多少字符
第二十三节 转义字符 ,拼接,复制
拼接的三种 使用*可以试想字符串复制
a = 'Sxt'*3 不换行 print 参数 end = “”就可以了
print()是有默认的换行/n 从控制台读取字符串
myname = input("请输入名字")
会等待控制台对你的输出,输出完后,会复制给这个变量
阻塞等待
第二十四节 字符串_str(),replace()替换,[]提取字符串
还要注意一下这个True 不是字符串
最后开始是-1,-2过来 字符串不能直接修改,但我们要修改字符怎么办
只能创建新的字符串了
a.replace('c','高') 不能用a[]直接添加a[] ='d' 也可以叫索引 ,偏移量
第二十五节 切片slice操作,逆序
slice不是方法吗?为什么不显示 都是整数好理解
有负数呢 要从后面开始数倒数第几个
第二十六节 分割split(),合并join()
a.split('be') be会消失 成逗号 返回的是一个数组
join 这个是可以的 列表对象是可变得 字符拼接用“+”的话,每次都会生成对象的
所有可以使用join 拼接一定要记住都是字符串
第二十七节 字符串_驻留机制_内存分析 字符串比较
如果都包含有字母下划线数字 则他们会引用同一的地址
这就是驻留机制 值比较 == is 比较是不是同一个对象
成员操作符 in/not in 关键字,判断某个字符(子字符串)是否存在于字符串中
第二十八节 常用的查找方法
len(a) a.startswith("") a.endswith("") a.find("") a.rfind("") 这个是从最后出现的
位置,find返回的是索引 a.count("")出现的次数
strip 去除首尾信息 lstrip rstrip 什么都不写就是空白的
a.capitalize() a.title() a.upper() a.lower() a.swapcase() 大小写
格式排版 center ljust() rjust() 这个需要注意的是字符也要占位置的
第二十九节 format格式化 数字格式化操作 填充与对齐
基本语法是通过{} 来代替以前的%
可以接受不限个参数,位置可以不按顺序
我们可以通过{索引}{参数名},直接映射参数值,实现字符串的格式化
这两种表达方式,参数名是顺序可以换的
占位符 先占这位置
第三十节 可变字符串_io.StringIO
当遇到频繁修改的字符串的时候可以考虑使用
第三十一节 运算符总结_位操作符-优先级问题
在python中位运算符拿来干嘛 异或 相同的是零,不相同的是1
左移右移 操作比一般的乘法快吗 乘法的本质就重复嘛
与C和java不一样,python不支持自增(++)和自减(--)
字符串和编辑基础完结
2019.04.13 python基础的更多相关文章
- 2019.04.16 python基础50
第五十一节 pycharm安装 https://www.jetbrains.com/pycharm/download/#section=windows 这是另一个叫jetbrains公司开发的 默认 ...
- 每日一练ACM 2019.04.13
2019.04.13 第1002题:A+B Proble Ⅱ Problem DescriptionI have a very simple problem for you. Given two in ...
- 2019.04.21 python核心特征
本阶段我们将了解Python是如何管理内存的,学习内存管理让我们掌握python的运行机制: 并且在python中有许多函数式编程的特性,比如闭包,装饰器和生成器,这些都是一些比较难掌握的概念,但面试 ...
- 7.13 Python基础语法
Python基础语法 编码: 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串. 当然你也可以为源码文件指定不同的编码 python2.7中有两个函数 ...
- 3.24 7.13 Python基础汇总
对象类型 类型名称 示例 简要说明 备注 数字 int,float,complex 1234,3.14,1.3e5,3+4j 数字大小没有限制 十六进制用0x前缀和0-9,a-f表示 字符串 str ...
- 2019.4.14 python基础30
前面学习的变量,数据类型(整型,浮点数,布尔),序列(字符串,列表,元祖,字典,集合) ,可以看做是数据的组织方式.数据可以看做是“砖块”! 流程控制语句是代码的组织方式,可以看做是“混凝土” 一个完 ...
- 2019/1/15 python基础学习
一.列表切片a.快捷方式:spam[:3] ----表示从列表开始到3位置结束:拿到的内容是0,1,2没有3位置上的数字.spam[3:]b.列表的拼接.复制: 拼接:使用 + [1,2,3]+['A ...
- 13.python基础试题(二)
借鉴:https://www.cnblogs.com/shengyang17/p/8543712.html https://www.cnblogs.com/you-wei1/p/9693254.htm ...
- 1.13 Python基础知识 - 字典和集合
一.字典 字典是一组键-值对的数据结构.每个键对应一个值.在字典中,键不能重复.根据键可以查询到值.字典是键和值的映射关系 字典的定义: 字典通过花括号中用逗号分隔的元素(键-值.键-值对使用冒号分隔 ...
随机推荐
- iOS 开发网络篇—监测网络状态
iOS开发网络篇—监测网络状态 一.说明 在网络应用中,需要对用户设备的网络状态进行实时监控,有两个目的: (1)让用户了解自己的网络状态,防止一些误会(比如怪应用无能) (2)根据用户的网络状态进行 ...
- C#函数的默认参数——填坑记
昨天踩了一个坑.默认参数 + 增量发布的坑. 过程是这样的. 1. 有一个底层的方法,格式形如 void Test<T>(int p1, string p2, Func<T> ...
- SudaMod-81.0 / crDroidAndroid-8.1(android-8.1.0_r20)红米3 2018年5月3日更新
一.写在前面 我只是个人爱好,本ROM未集成任何第三方推广软件,我只是喜欢把好的资源分享出来,若可以,我们一起学习,一起进步. 请不要问我怎么刷机! 请不要问我玩游戏卡不卡(有钱你就换好点的手机)! ...
- linux通用技巧集合
1.将程序置为后台进程运行,关闭终端程序继续运行 nohup ./test.sh & 2.列出当前后台运行的进程列表包括进程id jobs -l 3.根据进程id杀掉该进程 kill - pi ...
- 交换上的FLAPPING事件 (zhuan)
今天在学校的一个三层交换上看到持续的日志信息: Host 00:E0:FC:09:BC:F9is flapping between fa0/x and fa0/y. 思科对此官方的解释是: Error ...
- 关于C#中遍历字符串中的每个字符的方法
解决方案 C#提供了两个方法用于遍历字符串. 1.第一个方法是foreach循环,这个方法快速且容易,但是与第二个方法相比它不太灵活.其使用方法如下: string testStr = "a ...
- SpringBoot------自动装配Mapper报错
如图: 解决方法: 转载: https://blog.csdn.net/j754379117/article/details/71639043
- docker应用-6(mysql+mycat 搭建数据库集群)
上一节,通过使用overlay网络,搭建了跨主机的docker容器集群.下面,在这个跨主机的docker容器集群环境下,搭建mysql 数据库集群. mysql主从自动备份和自动切换 从数据安全性考虑 ...
- css特效 - 环形文字
记一次群友问题和回答: 下面这种效果,文字是动态的,不能使用图片的情况下,前端怎么实现? 一.插件实现: arctext.js 教程地址:实现文字平滑弯曲弧形效果的插件-arctext.js 二.原生 ...
- dll注入遇到CreateRemoteThread()返回错误代码5
在进行dll注入的时候,发现触发了CreateRemoteThread()的错误并返回错误代码5,刚开始以为权限不够,用了管理员权限和加了SetPrivilege()函数提权和用NtCreateThr ...