python学习笔记----必备知识
一、必备知识
二、流程控制
https://blog.csdn.net/weixin_43304253/article/details/120778228
1.1语法特点:
1.1.1 代码注释
单行注释:#我是单行注释
多行注释:’’’ 我是多行注释’’’。或者 “”“我是多行注释”""【三个单引号或者三个双引号】
1.1.2 代码缩进
使用代码缩进和冒号来区分代码之间的层次结构
空格:四个缩进量。:一个缩进量。
1.1.3 编码规范
不能在行尾添加分号
每行的字符不超过80。(可以使用小括号将过长的代码括起来)
每个import只导入一个模块
1.1.4 换行问题
window下使用\n
1.2 标识符与保留字
标识符:英文字母、数字、下划线。开头必须是英文字母或者下划线。
保留字:不能用作标识符

1.3 变量
不需要声明变量的类型,在变量使用之前一定要对变量赋值(否则报错)。
1.4 基本数据类型
数据类型:数字型、字符串类型。
1.4数字型类型
1.4.1 int(整数) a=33
1.4.2 float(浮点数)b=3.33。float(33) 内置函数会自动将整数转换为浮点数
1.4.3 bool(布尔值)True 对于1。false对应0。
1.4.4 complex (复数)
字符串类型
单引号和双引号在同一行上,三引号可以分布在多行


1.5 数据类型转换
1.5.1、转换为整数类型 int(x)
1.5.2 转换为小数类型 float(x)
1.5.3 转换为字符串类型 str(123)

int()函数不能转换成非数字类型的数值。使用int()内置函数转换字符串、出现错误

1.6 运算符和优先级
1.6.1 算数运算符
+、-、*、/(返回两个数相除的结果,得到浮点数)、%(取余数)、//(取商)、
1.6.2 比较运算符
==、!=、>、<、>=、<=

1.6.3 赋值运算符
右边的变量赋值给左边变量
=、+=(a+=b等效于a=a+b)、-=、*=、/=、%=、**=、//=
1.6.4 逻辑运算符
and or not
print("开始对暗号")
pwd=input("请输入暗号:")
num=input("请输入军队的编号:")
number=int(num);#将输入的信息转换为整数
if(pwd == '小狗' and (number ==100 or number==1000)):
print("恭喜、进来吧")
else:
print("输入有误、杀掉")

1.6.5 位运算符
& | ^ 、~ (按位取反)、<< (左移动)、>>(右移动)
1.6.6 成员预算符
in 和 not in 。x in y :如果x在y的序列中,返回true,否则返回false。
a=["苹果","香蕉"];
b='苹果'
if(b in a):
print("b在a里边")
else:
print("b不在a里边")
c='火龙果'
if(c not in a):
print("c不在a里边")
else:
print("c在a里边")

1.7 python的输入和输出
1.7.1 input() 函数 括号里边可以填写提示语
1.7.2 print() 函数
在python 3.x 版本中,输入的任何字符都作为字符串读取,如果想要转换为字符、需要对接受的字符进行类型转换。

三、序列的应用
序列是一块用来存放多个值的连续内存空间。常用的序列结构:字符串、列表、元组。
3.1 索引
序列中的元素可以通过索引(下标)来获取。
s="python"
print(s[0])#取得字符串第一个字符
print(s[-1])#取得字符产最后一个元素

3.2 分片
slice(startstep)
slice:表示序列。start:起始索引。end:结束索引(不包含结束为本身)。step:表示步长
str="abcdefg"
print(str[1:])#获取从索引1开始到结束的字符
print(str[:3])#获取前三个字符
print(str[::2])#每隔一个字符取一个
print(str[1:3])#获取第二字符到第三个字符之间的
四、字符串与正则表达式
五、函数
六、面向对象程序设计
七、模块和包
python学习笔记----必备知识的更多相关文章
- OpenCV之Python学习笔记
OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书< ...
- Python学习笔记(八)
Python学习笔记(八): 复习回顾 递归函数 内置函数 1. 复习回顾 1. 深浅拷贝 2. 集合 应用: 去重 关系操作:交集,并集,差集,对称差集 操作: 定义 s1 = set('alvin ...
- Python 学习笔记 - 不断更新!
Python 学习笔记 太久不写python,已经忘记以前学习的时候遇到了那些坑坑洼洼的地方了,开个帖子来记录一下,以供日后查阅. 摘要:一些报错:为啥Python没有自增 ++ 和自减 --: 0x ...
- Python学习笔记,day5
Python学习笔记,day5 一.time & datetime模块 import本质为将要导入的模块,先解释一遍 #_*_coding:utf-8_*_ __author__ = 'Ale ...
- Deep learning with Python 学习笔记(11)
总结 机器学习(machine learning)是人工智能的一个特殊子领域,其目标是仅靠观察训练数据来自动开发程序[即模型(model)].将数据转换为程序的这个过程叫作学习(learning) 深 ...
- Deep learning with Python 学习笔记(8)
Keras 函数式编程 利用 Keras 函数式 API,你可以构建类图(graph-like)模型.在不同的输入之间共享某一层,并且还可以像使用 Python 函数一样使用 Keras 模型.Ker ...
- python学习笔记目录
人生苦短,我学python学习笔记目录: week1 python入门week2 python基础week3 python进阶week4 python模块week5 python高阶week6 数据结 ...
- Deep learning with Python 学习笔记(1)
深度学习基础 Python 的 Keras 库来学习手写数字分类,将手写数字的灰度图像(28 像素 ×28 像素)划分到 10 个类别 中(0~9) 神经网络的核心组件是层(layer),它是一种数据 ...
- Python学习笔记(二):条件控制语句与循环语句及常用函数的用法
总结的内容: 1.条件控制语句 2.while循环语句 3.for循环语句 4.函数的用法 一.条件控制语句 1.介绍 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决 ...
随机推荐
- flutter系列之:flutter架构什么的,看完这篇文章就全懂了
目录 简介 Flutter的架构图 embedder engine Flutter framework Widgets Widgets的可扩展性 Widgets的状态管理 渲染和布局 总结 简介 Fl ...
- 一,DRF入门规范
一 Web应用模式 在开发Web应用中,有两种应用模式: 1.1 前后端不分离 1.2 前后端分离 二 API接口 为了在团队内部形成共识.防止个人习惯差异引起的混乱,我们需要找到一种大家都觉得很好的 ...
- Spring5事务管理
事务管理是什么? 相当于过滤器,如果这一进程中上一个操作正常执行完后提交数据已经发生改变,但是下一个操作中出现了异常,这样就会影响数据的查看. 典型例子:银行转账,甲方已经转钱给乙方(甲方已扣钱),乙 ...
- Javaweb—登录案例
案例:用户登录 用户登录案例需求: 编写login.html登录页面 username & password 两个输入框 使用Druid数据库连接池技术,操作mysql,day14数据库中us ...
- Springboot连接数据库(解决报错2)
好家伙, 新建项目,不出意外的话总是会出点意外的 第一天正常运行,第二天就炸了. 1.看报错 百度一下找解决方案 试着将 application.properties中的 com.mysql.jdbc ...
- uniapp小程序新版授权登录
1.授权按钮: <view> <button class='login-btn' type='primary' @click="bindGetUserInfo"& ...
- KFS replicator安装(KES-KES)
源端 一.安装前置配置 1.创建安装用户 groupadd flysync useradd flysync -g flysync -G kingbase passwd flysync 2.上传安装文件 ...
- JMeter测试dubbo接口总结
Jmeter 测试dubbo 接口 1. 安装JMeter 安装到/usr/local下 2. github上下载 jmeter-plugins-dubbo-x.x.x-jar-with-depend ...
- 手写tomcat——编写一个提供servlet能力的 http服务器
点击查看代码 package com.grady.diytomcat; import com.grady.diytomcat.handler.RequestHandler; import org.do ...
- winform, 实现窗口程序像QQ一样靠近桌面边缘自动隐藏窗口
实现原理: 步骤如下: 1.判断窗体程序是否靠近桌面边缘: 2.获取桌面屏幕大小与窗体程序大小: 3.把窗体程序显示在桌面以外隐藏起来,预留部分窗体方便用户拉出程序: 4.判断鼠标是否在窗体程序上,在 ...