返回顶部
首页 > 资讯 > 后端开发 > Python >python3 笔记
  • 1952
分享到

python3 笔记

笔记 2023-01-31 08:01:21 1952人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

.1# 数的定义:# 格式化: fORMat ---字符串拼接 %d,%f,%s 格式化输出 str()、int()、float()强转类型函数 #age=int(input('请输入您的年龄:'))#print ( age-1)

.1# 数的定义:
#

格式化:

fORMat ---字符串拼接

%d,%f,%s 格式化输出

str()、int()、float()强转类型函数

#age=int(input('请输入您的年龄:'))
#print ( age-1)

#强转化的函数例子
#age=int(input('请输入您的年龄:'))
#print ( '你的周岁是:'+str(age-1))

#age=input('请输入你的年龄:')
#print('你的周岁是:'+str(int(age)-1))
强转类型的函数总结(int、float、str)
1.如果想要将一个整数和浮点与一个字符串连接,str()函数比较方便
2.如果有一个些字符串,希望将他们用于数值运算,int()函数比较方便
3.如果将一个不能求值为整数的值传递给int(),python报错valueErro.
4.如果需要对浮点数进行取整运算,也可以int()函数。

#编写一个程序(可以询问姓名和年龄,并且告知姓名的字符个数和你明年的年龄)

#综合数据类型-list
列表 list 是处理一组有序项目数据结构,即你可以在一个列表中存储一个序列的项目。
常规操作: 访问列表中的值 、更新列表、删除列表元素、列表函数&方法。
使用方括号定义列表。 type() 查看类型

str(11)
'11'
float(11)
11.0
定义列表:
list1=[1,1,2,3,]
list1
[1, 1, 2, 3]
查看类型:
type(list1)
<class 'list'>

访问列表:

len(list1)
4
print(list1[2])
2
print(list1[1])
1
print(list1[0])
1
双重列表:
list2=[1.,2.,3.,4.]
list3=[list1,list2]
print(list1)
[1, 1, 2, 3]
print(list2)
[1.0, 2.0, 3.0, 4.0]
print(list3[0])
[1, 1, 2, 3]
print(list3[0] [2])
2
print(list3[1] [2])
3.0
print(list3[1] [2])
3.0
print(list3[1] [3])
4.0
print(list3)
[[1, 1, 2, 3], [1.0, 2.0, 3.0, 4.0]]
list3
[[1, 1, 2, 3], [1.0, 2.0, 3.0, 4.0]]

更新列表:

list3[0]=[1,2,3,4,5,6,7,8,]
list3
[[1, 2, 3, 4, 5, 6, 7, 8], [1.0, 2.0, 3.0, 4.0]]
del list3[0]
删除列表
list3
[[1.0, 2.0, 3.0, 4.0]]

插入数据列表:

list1=[1,2,3,4]
list1.append('11')
list1
[1, 2, 3, 4, '11']

统计元素出现的次数

print(list1.count(2))
1
追加列表
list1.extend[1,2,3]
list1
[1,2,3,4,11,1,2,3]

在定制的索引位置添加元素

list1.insert(4,'22')
list1
[1,2,3,4,'22',11,1,2,3]

删除指定坐标的元素

list1.pop(2)
3
list1
[1, 2, 4, '22', 11, 1, 2, 3]

remove移除列表某个值第一次匹配的项

list1.remove(1)
list1
[2, 4, '22', 11, 1, 2, 3]

方向列表

list1.reverse()
list1
[3, 2, 1, 11, '22', 4, 2]

排序列表 sort

list1.sort()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unorderable types: str() < int()
报错,因为列表有字符串,先删掉字符在排序而Python2不会报错这样错的。
list1
[1, 2, 3, 11, '22', 4, 2]
指定删除某个元素
list1.pop(4)
'22'
list1
[1, 2, 3, 11, 4, 2]
list1.sort()
list1
[1, 2, 2, 3, 4, 11]

切片:

list1=[1,2,2,3,4]
print(list1[2:4])
[2, 3]
print(list1[1:4])
[2, 2, 3]
print(list1[-2:-4])
[]
print(list1[-4:-2])
[2, 2]

元祖 tuple
python的元组合列表类似,不同之处在于元组的元素不能修改。
常规操作:
访问元组、修改元组、删除元组 、无关闭分隔符、内置函数
2.定义一个值得元祖

t2=(9)
t2
9
type(t2)
<class 'int'>
定义元祖
t3=()
type(t3)
<class 'tuple'>
t1=(1,2,3,4,4)
type(t3)
<class 'tuple'>
t3
()
t1
(1, 2, 3, 4, 4)

访问元组

t1
(1, 2, 3, 4, 4)
print (t1[1])

修改元组元素 不能修改(保证数据安全),可以先转化为列表 在修改后在转元组。

egg=('hello',2,3,4,5)
egg[1]=99
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment

删除元组

del t1
t1
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 't1' is not defined

无关闭分隔符。

type(('hello'))
<class 'str'>
type(('hello',))
<class 'tuple'>

多元素赋值

x,y,z=(1,2,3)
print(x,x,y)
1,2,3

例题:
x=2,y=3 进行互换:
1.使用变量,进行赋值

x=2
y=3
z=x
x
2
z
2
x=y
x
3
y=z
y
2

B.使用

x=2
y=3
x,y=(y,x)
print(x,y)
3 2

元组的优势
1.可以用元组告诉所有读代码的人,你不打算改变这个序列的值
如果需要一个永远不改变的值的序列,就使用的元组
2.因为元组的不可变性,内容不会变化的,python可以实现一些优化,让使用元组的代码闭
使用列表代码更快。

综合数据类型-dict

字典-dict

字典是另一种可变容器模型,且可存储任意类型对象。
常规操作。
访问字典里的值
修改字典
删除字典元素
字典键的特性
字典内置函数&方法

-花括号定义 键值对形式存在

dict={'a':1,b:2}
type(dict)
<class 'dict'>

在字典中,键是唯一的,如果存在两个一样的键,后者会替代前者
#键不可变得,可以使用数字,字符串,元组,但是列表不行
访问字典

print(dict2['a'])
4

如果访问不存在的键,会报错keyerro.

dict1['c']+dict1['a']+dict1['b']
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'a'

--->>在列表中不存在的下标不能进行元素的修改。
----》》在字典中可以直接设置一个不存在的键,并且给他一个值

list1[6]=10
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list assignment index out of range

dict1
{'c': 1, 'b': 2}
dict1['a']=dict1['c']+dict['b']
dict1
{'c': 1, 'a': 21, 'b': 2}

删除字典中的元素

del dict2['c']
dict2
{'a': 4, 'b': 2}

清空:dict2.clear()

dict2.clear()
dict2
{}

字典函数:
创建一个字典,以序列中的元素作为新字典的键,val作为字典的使用键的初始值。
dict.fromkeys(seq,val)
如:

dict3={}
dict4=dict3.fromkeys([1,2,3,4],0)
dict4
{1: 0, 2: 0, 3: 0, 4: 0}
dict3
{}

当访问一个不存在键会报错,
为了避免返回错误,影响程序正常的运行
dict.get(key,default=value)
返回指定键的值,如果键不存在,返回default默认值value

dict5={'a':1,'b':2}
print(dict5.get('b','没有这个值'))
2
print(dict5.get('c','没有这个值'))
没有这个值

ID 名字 年龄
1 后裔 24
2 嫦娥 30
3 露露

dict1={1:{'ID':'001','名字':'后裔','年龄':24},2:{'ID':'002','名字':'嫦娥','
年龄':30},3:{'ID':'003','名字':'露露'}}
print(dict1[3].get('年龄',25))
25

9.与get类似,区别键不存在,增加键,并赋值。
dict.setdefault(key,value)

print(dict1.setdefault('年龄',18)) *与dict1 元素并列了*** .
18
dict1
{1: {'名字': '后裔', '年龄': 24, 'ID': '001'}, 2: {'名字': '嫦娥', '年龄': 30, '
ID': '002'}, 3: {'名字': '露露', 'ID': '003'}, '年龄': 18}
del dict1['年龄']
print(dict1[3].setdefault('年龄',18))
18
dict1
{1: {'名字': '后裔', '年龄': 24, 'ID': '001'}, 2: {'名字': '嫦娥', '年龄': 30, '
ID': '002'}, 3: {'名字': '露露', '年龄': 18, 'ID': '003'}}

判断字典中是否存在某个键

dict1
{'a': 0, 'b': 'meiyou'}
print('a' in dict1)
True

返回字典中所有的键、所有的值。
dict.keys()/dict.values()

dict7={0:[1,2,3],1:[2,3,4],2:[4,5,6]}
print(dict7.keys())
dict_keys([0, 1, 2])
print(dict7.values())
dict_values([[1, 2, 3], [2, 3, 4], [4, 5, 6]])

把字典中键/值更新到另一个字典中。
dict.update()

dict1_1={'a':1,'b':2}
dict1_2={'c':3,'d':4}
dict1_1.update(dict1_2)
dict1_1
{'a': 1, 'b': 2, 'd': 4, 'c': 3}

数据综合类型-set&序列、切片
A.序列和分片
str1='my name is leon'
#1.取得name子串

str1='my name is leon'
print(str1[3:7])
name

print(str1[-12:-8])
name
#2.取得leon子串
print(str1[11:])
leon
print(str1[-4:])
leon

F.集合 set
集合(set)和字典(dict)类似,它是一组key的集合,但不存储value.
集合的特性就是:key不能重复,唯一。
常用操作:
创建集合
遍历集合
添加元素
交集、并集、差集

-花括号定义-

s1={'a','b','c'}
type(s1)
<class 'set'>

s2=set('abc')
s2
{'a', 'b', 'c'}
type(s2)
<class 'set'>
访问 通过循环结构
for e in s2 :print(e)
...
a
b
c
转化列表在访问
list1=list(s2)
print(list1[0])
a

增加元素

s3=set('abcder')
s3.add('g')
s3
{'d', 'r', 'g', 'e', 'b', 'c', 'a'}

删除元素
s3.remove('a')
s3
{'d', 'r', 'g', 'e', 'b', 'c'}

交集、并集,差集
交集

set4_1=set('acvsdf')
set4_2=set('aacvskk')
print(set4_1&set4_2)
{'a', 'v', 's', 'c'}

并集:
print(set4_1|set4_2)
{'d', 'k', 'v', 'c', 'f', 'a', 's'}

差集

print(set4_1-set4_2)
{'d', 'f'}

print(set4_2-set4_1)
{'k'}

--结束END--

本文标题: python3 笔记

本文链接: https://lsjlt.com/news/192869.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python3 笔记
    .1# 数的定义:# 格式化: format ---字符串拼接 %d,%f,%s 格式化输出 str()、int()、float()强转类型函数 #age=int(input('请输入您的年龄:'))#print ( age-1) ...
    99+
    2023-01-31
    笔记
  • python3-2笔记
    一.深复制和浅复制1.引用和赋值引用是一个值,指向某些数据列表引用是指向一个列表的值当你将列表赋给你一个变量时,实际上是将列表的‘引用’赋给了改变变量。id() : 在内存中一个独特的空间,相当于索引>>> a=[1,2,...
    99+
    2023-01-31
    笔记
  • python3 学习笔记
    本人很少写 python 代码, 一般都是用 go 的, 去年时用 python 写过一些收集系统信息的工具, 当时是边看手册边写的. 如今又要用 python 来写一个生成 xlsx 的工具, 就又需要查看手册了, 至于为什么不用 g...
    99+
    2023-01-31
    学习笔记
  • python3学习笔记
    好久不用python,努力捡起来ing python3语法 字符串 repr()把其他类型变量转换为字符串 ord()把单个字符转换为相应的ascii码 int()把其他进制的“字符串”转换为十进制 int(str,n...
    99+
    2023-01-31
    学习笔记
  • python3 爬虫笔记(一)beaut
    很多人学习python,爬虫入门,在python爬虫中,有很多库供开发使用。 用于请求的urllib(python3)和request基本库,xpath,beautiful soup,pyquery这样的解析库。其中xpath中用到大量的...
    99+
    2023-01-30
    爬虫 笔记 beaut
  • python3学习笔记(1)----基
    一、python3的基本语法 1、缩进统一(1个tab或者4个空格)。 for i in range(10): print (i) 2、标识符的第一个字母必须是字母(大小写字母)或者下划线,其他部分可以有字母和...
    99+
    2023-01-31
    学习笔记
  • python3学习笔记(2)----p
    1、python3的基本数据类型 Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。等号(=)用来给...
    99+
    2023-01-31
    学习笔记
  • Python3学习笔记01-Python
    1. 下载 python-3.6.3 下载地址:https://www.python.org/ftp/python/3.6.3/python-3.6.3-amd64.exe安装 python-3.6.3安装的第一个界面注意选中“Add P...
    99+
    2023-01-31
    学习笔记 Python
  • python3图片处理(笔记)
    本次的基础:Image图片基本处理库和ImageFilter滤镜库 一、图片处理 from PIL import Image,ImageFilter # 1、打开图片 img = Image.open(r'E:\python\mate...
    99+
    2023-01-31
    图片处理 笔记
  • python3学习知识点笔记
    class Class_name(object): # 声明类Class_name,继承自objectclass Class_name: #不显示继承自object,创建类Class_nameclass Fruit: #创建水果类     ...
    99+
    2023-01-31
    知识点 笔记
  • Python3学习笔记(urllib模块
    1.基本方法urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cadefault=False, context=None)-    ...
    99+
    2023-01-31
    学习笔记 模块 urllib
  • python3正则表达式笔记
    \d可以匹配一个数字,\w可以匹配一个子字母和数字.可以匹配任意字符\d{3}匹配3个字符\s匹配一个空格,\s+至少有一个空格\s{3,8}匹配3到8的数字\d{3}\-\d{3,8}'010-12345'\d{3}\-\d{3,8}[0...
    99+
    2023-01-31
    笔记 正则表达式
  • Python3--装饰器(随堂笔记)
    装饰器前戏 import time def bar(): time.sleep(3) # 睡3秒 print("in the bar") def test1(func): print("in the test1") ...
    99+
    2023-01-31
    笔记
  • Python3学习笔记之is == in
    意义 ==比较的是两个对象的值是否相等,比较常用 a = [1, 2, 3] b = [1, 2, 3] print(a == b) #True is比较的是两个对象是不是同一个实例对象,它们的内存地址是否相同...
    99+
    2023-01-31
    学习笔记
  • Python3学习笔记:Python中的
    一、格式 变量 = 对象 二、简述 Python为动态解释性语言,在赋值操作时,并不需要像静态编译类型语言C、C++或Java一样,在使用变量前,需声明变量的类型。在Python中,类型是在运行过程中自动决定的,而不是通过代码声...
    99+
    2023-01-31
    学习笔记 Python
  • 学习Python3的精品笔记
    石墨文档地址: https://shimo.im/docs/fooucf8wa8EtAB32/ 「Python学习笔记」 ...
    99+
    2023-01-31
    笔记 精品
  • Python3笔记:列表方法详解
    user = [] user = list() # 将字符串转成列表 >>> list('abcde') ['a', 'b', 'c', 'd', 'e'] # 将元祖转成列表 >>> list(...
    99+
    2023-01-31
    详解 笔记 方法
  • Python3.x学习笔记[3]通过Py
    从网上学到很多东西,xlrd支持Python3.x,所以可以直接pip安装(至于PIP配置快捷方式和使用国内镜像加速下载以后和CX FREEZE以及SUBLIME TEXT3的配置一起发吧)。xlwt则不保持继续支持Python3,官网也...
    99+
    2023-01-31
    学习笔记 Py
  • Python3学习笔记06——列表创建及
    在Python中使用for循环是,只要作用于一个可迭代对象,for循环就可以正常运行,而我们不太关心该对象究竟是list还是其他数据类型。 那么,如何判断一个对象是可迭代对象呢?方法是通过collections模块的Iterabl...
    99+
    2023-01-31
    学习笔记 列表
  • Python3入门与进阶笔记(一):基本
    Number:数字int 和 float       python3中的整型只有int,小数只有float.。type函数可以用来查看类型。       /表示小数除法,例如2/2=1.0,type(2/2)是float。       /...
    99+
    2023-01-31
    进阶 入门 笔记
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作