Python的基本语法,持续更新,有错希望大家指出

字符转换int float str bool
字符强转 int(‘8’) 字符——》整型
类型装换
int() 强制转换为整型:
x,y,z=int(1),int(2.8),int(‘123412’)
print(x,y,z)

float() 强制转换为浮点型:

()里面可以是 int float string

str() 强制转换为字符串类型:

()里面可以是 int float string

行与缩进
python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。
Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠 \ 来实现多行语句

数字(Number)类型
python中数字有四种类型:整数、布尔型、浮点数和复数。

int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
bool (布尔), 如 True。
float (浮点数), 如 1.23、3E-2
complex (复数), 如 1 + 2j、 1.1 + 2.2j
\n:换行
加个r就不换行了
print(“dfasd\nasdfad”)
print(r"sdfad\nasdfas")
input(“\n\n”)#输入时空两行
print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=“”:
print(“akdsfd”,end=“”)
print(‘sdfa’,end=“” )#两个都加才是都不换行

import 与 from…import
在 python 用 import 或者 from…import 来导入相应的模块。

将整个模块(somemodule)导入,格式为: import somemodule

从某个模块中导入某个函数,格式为: from somemodule import somefunction

从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc

将某个模块中的全部函数导入,格式为: from somemodule import *

函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。

Python3 基本数据类型
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。

多个变量赋值
Python允许你同时为多个变量赋值。
a=b=c=1;
可以为多个对象指定多个变量
a, b, c = 1, 2, “runoob”
A,C,V=2,‘DFAS’,‘323’
print(A,C,V)

标准数据类型
Python3 的六个标准数据类型中:

不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

数字
Python3 支持 int、float、bool、complex(复数)
这几个之间的类型可以装换 complex(5) complex(5,3)
a,b,c,d=1,1.2,True,3+4j
可以用del删除创建的对象
print(a,b,c,d)
print(type(a),isinstance(a,int))
查看变量的类型有:type(a),isinstance(a,int);
isinstance 和 type 的区别在于:

type()不会认为子类是一种父类类型。
isinstance()会认为子类是一种父类类型。
Python3 中,bool 是 int 的子类,True 和 False 可以和数字相加

算数运算:

2 / 4 # 除法,得到一个浮点数
0.5
2 // 4 # 除法,得到一个整数
0
17 % 3 # 取余
2
2 ** 5 # 乘方2的5次方
32
位运算符(相对与二进制的)
&与 |或 ^异或 ~按位取反 <<左移 >>右移

逻辑运算符
and or not
成员运算符
in not in

身份运算符

id()
函数用于获取对象内存地址。
is 是判断两个标识符是不是引用自一个对象
is not是判断两个标识符是不是引用自不同对象
is 与 == 区别:
is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。
Pyhton3 已不支持 <> 运算符,可以使用 != 代替

字符串
Python中的字符串用单引号 ’ 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符
索引值以 0 为开始值,-1 为从末尾的开始位置 -2,-3,-4,-5。
字符串的四大操作:in + * [:]
a=‘在家大学’
b=‘大数据’
print(a)
print(‘中’ in a )#字符串的成员关系 对象in |not in 序列;
print(a+b)#字符串的连接 +号直接连接;
print (“已更新字符串 : “, a[:3] + ‘Runoob!’)
print(”\a”)
print(a3)#重复操作 * 字符串数字(重复次数)
print (str[2:]) # 输出从第三个开始的后的所有字符
print (str[1:3]) # 截取字符串中的一部分,遵循左闭右开原则,str[0:2] 是不包含第 3 个字符的
print(a[0:-1])#切片 序列 序列 字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
print(a[1:2:1]) #字符串的截取的语法格式如下:变量[头下标:尾下标:步长]
print(‘hsd\njkfa’)
print(r’hsdj\nlkf’)#r可以取消换行转义
字符串格式化
print(“我叫%s今年%d”%(‘小明’,18))
f-string 格式化字符串以 f 开头,后面跟着字符串,字符串中的表达式用大括号 {} 包起来,它会将变量或表达式计算后的值替换进去
a=‘zhong’
b={‘dsa’:‘sdf’}
print(f’{a}:{b[“dsa”]}')#每个单元用:隔开,

列表[‘’,‘’]:内容可以变更,列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
支持四大操作:in +(只支持列表相加) * [:]
a=[‘sdfa’,22,True]
b=[‘asdfasd’,22,a]
print(a)
print(22 in a)
print(a+b)
print(a[1]>a[2])
print(a*3)
print(a[0:2])
print(a in b)
更新列表元素
方法:append();
list01=[11,‘见课’,22];
print(list01)
list01.append(‘炊具’);
print(list01)
#删除列表元素
#方法:del
del list01[1]
print(list01)
tuple01=(‘ds’,232)
#能对列表使用的函数
len(list01)#1列表元素个数
max(list01)#2返回列表元素最大值
min(list01)#3返回列表元素最小值
list02=list(tuple01)#将元组转换为列表
列表直接使用的方法
1 list.append(obj)
在列表末尾添加新的对象
2 list.count(obj)
统计某个元素在列表中出现的次数
3 list.extend(seq)
在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4 list.index(obj)
从列表中找出某个值第一个匹配项的索引位置
5 list.insert(index, obj)
将对象插入列表
6 list.pop([index=-1])
移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7 list.remove(obj)
移除列表中某个值的第一个匹配项
8 list.reverse()
反向列表中元素
9 list.sort( key=None, reverse=False)
对原列表进行排序
10 list.clear()
清空列表
11 list.copy()
复制列表

元组(’‘,’‘):内容不可变更,其中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表和元组(所谓嵌套)

tup1 = () # 空元组
tup2 = (20,) # 一个元素,需要在元素后添加逗号
支持 in + * [:]
a=[‘sdfa’,22,True]
tuple01=(1,2,a)#包含可变的列表
print(tuple01)
yuan_zu=((‘23’,‘12’),(‘sdaf’,‘asdf’))#包含多个元组
print(yuan_zu[0])
元组只能通过del全部删除,对其中的元素是不能更改的
元组包含了以下内置函数
len(tuple)
计算元组元素个数。

tuple1 = (‘Google’, ‘Runoob’, ‘Taobao’)
len(tuple1)
3

2 max(tuple)
返回元组中元素最大值。

tuple2 = (‘5’, ‘4’, ‘8’)
max(tuple2)
‘8’

3 min(tuple)
返回元组中元素最小值。

tuple2 = (‘5’, ‘4’, ‘8’)
min(tuple2)
‘4’

4 tuple(iterable)
将可迭代系列转换为元组。

list1= [‘Google’, ‘Taobao’, ‘Runoob’, ‘Baidu’]
tuple1=tuple(list1)
tuple1
(‘Google’, ‘Taobao’, ‘Runoob’, ‘Baidu’)

Set集合{‘’,‘’}:由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。
基本功能是进行成员关系测试和删除重复元素。
set是无序的,结果就是set[0]是不能表示第一个元素的
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典
set01={‘sdafs’,223,234,‘324’}#直接使用{}
print(set01[1])#错误的,set无序的
a=set(‘sdfasd’);#用set()函数
#支持 in 和集合运算 -差集 |并集 &交集 ^ 不同时存在的元素 #没说的 + * [:]就是不支持
set02={‘asdf’}
print(set01)

set可以进行集合运算

print(set01-set02)
print(set01|set02)
print(set01&set02)
print(set01^set02)
添加元素
add() 只能是添加单个 update():参数可以是列表,元组,字典等:支持同时添加多个
set01={12,‘dsfasd’,‘sadfa’}
set01.add(‘对的’)
set01.update({‘你是我的眼’,‘我是你大哥’})
print(set01)#无序的
#清除集合
方法:set01.clear()
#移除元素
set01.remove(12)#s.pop():随机删除
#计算集合的长度(元素个数)
len(set01)

Dictionary(字典){‘’:‘’,‘’:‘’}:字典值可变的,键值不可变
字典(dictionary)是Python中另一个非常有用的内置数据类型。

列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。

键(key)必须使用不可变类型。

在同一个字典中,键(key)必须是唯一的
zi={}#空字典
zi_dian={‘li’:‘niubi’,‘wnag’:‘yeniubi’,2:‘2343’}
print(zi_dian)
zi_dian[‘yang’]=‘海城’#添加信息,这样直接就加到字典里面了
zi_dain[‘yang’]='新海城’#修改指定建的值
print(zi_dian[2])#如果这个字典里面没有2的话就是错的。字典是没有像字符串那样序列的
print(zi_dian[‘li’])#输出的是键对应的值
print(zi_dian[‘yang’])#输出的是键对应的值
print(zi_dian)#输出的是键对应的值

Python字典包含了以下内置函数:

序号 函数及描述 实例
1 len(dict)
计算字典元素个数,即键的总数。

tinydict = {‘Name’: ‘Runoob’, ‘Age’: 7, ‘Class’: ‘First’}
len(tinydict)
3
2 str(dict)
输出字典,可以打印的字符串表示。
tinydict = {‘Name’: ‘Runoob’, ‘Age’: 7, ‘Class’: ‘First’}
str(tinydict)
“{‘Name’: ‘Runoob’, ‘Class’: ‘First’, ‘Age’: 7}”
3 type(variable)
返回输入的变量类型,如果变量是字典就返回字典类型。
tinydict = {‘Name’: ‘Runoob’, ‘Age’: 7, ‘Class’: ‘First’}
type(tinydict)
<class ‘dict’>
Python字典包含了以下内置方法:

序号 函数及描述
1 dict.clear()
删除字典内所有元素
2 dict.copy()
返回一个字典的浅复制
3 dict.fromkeys()
创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
4 dict.get(key, default=None)
返回指定键的值,如果键不在字典中返回 default 设置的默认值
5 key in dict
如果键在字典dict里返回true,否则返回false
6 dict.items()
以列表返回一个视图对象
7 dict.keys()
返回一个视图对象
8 dict.setdefault(key, default=None)
和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
9 dict.update(dict2)
把字典dict2的键/值对更新到dict里
10 dict.values()
返回一个视图对象
11 pop(key[,default])
删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
12 popitem()
返回并删除字典中的最后一对键和值。

#input()总结
#1:#对input进行强转,因为直接a=input()默认就是str类型得

a=int(input())

#2:提示语的用法

b=input(‘请输入名字’)

#3:一次性输入多个变量值
#通过input().split()来实现

a,b,x=input(‘输入间隔是空格’).split()

print(a,b,x)

b,n,m,=input(‘输入的是逗号’).split(‘,’)

print(b,n,m)

#4:split()函数返回的是一个列表,spring当然能被转换成int型,但是列表是没法被这样直接转换的,所以我们需要用另一个函数map()来实现多输入的强制类型转换。

map()函数接收两个参数,一个是函数,一个是序列,map()将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。我们将传入的函数设置为强制类型转换函数int,则split()函数返回的列表里的每一个值都将被强制转换类型,从而实现多输入的类型转换。

#a=map(强转类型,input().split())

Python笔记。超详细的基本语法相关推荐

  1. 最全自建蚂蚁(leanote)笔记超详细步骤

    服务器(Windows系统)自建蚂蚁(leanote)笔记超详细步骤(包含数据备份和数据还原) 需要依赖(工具) 轻量服务器(云服务器)一台 -- 环境Windows Server 2019 Mong ...

  2. 单链表的增、删、查、改、python实现,超详细讲解

    单链表的python实现 代码增.删.查.改.及超详细注释: class Node(object):"""链表单节点实现"""def __i ...

  3. STM32学习笔记(超详细)

    查看全文 http://www.taodudu.cc/news/show-6770803.html 相关文章: STM32单片机学习笔记(超详细整理143个问题,学习必看) vsb asc_vsb电力 ...

  4. python教程超详细,30天从新手到大师

    Python是目前比较流行的编程语言,在数据爬虫.大数据分析.自动化办公领域应用的非常广泛,Python 3.x 版本相对于早期的 Python版本有较大的变化,但Python 3.x 在设计时并没有 ...

  5. Python基础超详细笔记[为了自己复习写的笔记~]

    加粗样式@[toc] 计算机组成 硬件系统 中央处理器:cpu 存储器: 内存储器:内存 外存储器:硬盘 u盘 输入设备:键盘.鼠标- 输出设备:显示器.打印机- 软件系统 系统软件:操作系统.- 应 ...

  6. 【数据可视化】Matplotlib 入门到精通学习笔记(超详细)

    数据可视化是什么 如果将文本数据与图表数据相比较,人类的思维模式更适合于理解后者,原因在于图表数据更加直观且形象化,它对于人类视觉的冲击更强,这种使用图表来表示数据的方法被叫做数据可视化. 当使用图表 ...

  7. mysql 8.0.26学习笔记超详细入门到精通

    目录 1.基本的SELECT语句 1.1 查询表中特定字段 1.2 字段取别名 1.3 数据去重 1.4 数据空值替换 1.5 显示表的结构 1.6 条件查询where 2.算术运算符 3.比较运算符 ...

  8. 【Python入门教程】教你如何10分钟入门Python!(超详细)

    前言:我们在职业生涯中都需要通过各种方式来提升自身的专业能力,在这里我们建了一个Q群[856833272]欢迎大家来交流学习,更多资料免费分享还有免费直播课领取!学习路上有伙伴,学习路上不孤单!(也可 ...

  9. 吴恩达推荐深度学习笔记+超详细思维导图!不做学术打工人!

    关于人工智能的分支-深度学习版块的资源有很多,但是都会较为分散.小编今天对这些资源进行了整理归纳,汇编了一套学习资源(包含书籍+电子书+百篇论文+思维导图+吴恩达深度学习笔记大全+计算机视觉学术汇总) ...

  10. 单目标跟踪--KCF算法(核化相关滤波算法)Python实现(超详细)

    Tracking-KCF Algorithm 注:本文涉及的算法的代码实践已上传至GitHub,恳求大佬们指点!^ _ ^ 1. 目标检测跟踪与算法背景概述 ​ 目标跟踪任务在许多的计算机视觉系统中都 ...

最新文章

  1. 2022-2028年中国高粘保护膜行业市场专项调研及发展趋势分析报告
  2. 解决request中文乱码问题
  3. 两道关于JS的小考题(闭包与中间件)
  4. 清华大学高阳:Mastering Atari Games with Limited Data
  5. 使用VS制作MFC、libmysql.dll出现计算机缺少msvcr120.dll和msvcp120.dll问题
  6. Lineageos14 20180525更新
  7. 两台服务器之间mysql数据库怎么做同步_mysql数据库占满磁盘导致服务器无法运行...
  8. Win10安装 oracle11g 出现INS-13001环境不满足最低要求解决方法
  9. vue v-for循环动态获取_快速、简洁讲明Vue中vfor循环key的作用
  10. 云计算数据中心Spine-Leaf模型简介
  11. 【26天高效学习Java编程】Day26(完结篇):Java中的单例、多例、枚举以及工厂模式详解
  12. Win10提示对电脑进行保护已阻止此应用无法打开
  13. 蓝桥杯 方格问题 6x6的方格,沿着格子的边线剪开成两部分。 要求这两部分的形状完全相同
  14. CubieBoard7开发板(基于S700芯片)基于安卓系统固件编译
  15. 交替打印A1B2C3-Java多线程实现方式
  16. 在配有通道的计算机系统中,用户程序需要输出时,引起的中断是,计算机系统结构自考2009年7月真题...
  17. 可信、安全、稳定构建金融科技新局面
  18. 甘特图是什么?有什么作用?
  19. 南邮 OJ 1208 邮局选址问题
  20. 新年大礼包:Xbox、Switch,PopMart芝麻街系列盲盒,小度音响,百度网盘超级会员免费领...

热门文章

  1. 洛谷 p4234 最小差值生成树
  2. 在Xcode8中使用Swift2.3
  3. vm8网卡原理及应用
  4. 三种嵌入式操作系统(Palm OS 、Windows CE 和Linux)的深入分析与比较
  5. 对本人所发资源“金山词霸2010牛津旗舰版安装及故障终极解决方案”的说明
  6. 六度好友算法【转载】
  7. 性能分析26-tomcat优化P61
  8. 虚拟机centos7的网络配置
  9. 词霸天下---192 词根【-oxy- = -oxia- = -oxic- 尖锐,敏锐,氧 】
  10. 【VS Code】Windows10下VS Code配置Ruby语言环境