python学习

本文详细介绍了Python编程的基础知识,包括Python的开发环境设置、基本语法、数据类型如整数、浮点数、布尔类型、字符串类型等,以及列表、字典、元组、集合的操作方法。此外还讲解了流程控制结构,如条件语句、循环语句等内容。

Python学习:
Python 是跨平台的计算机程序设计语言
IDLE文件:python的简易的开发环境
Pycharm:集成开发环境

函数:
(1)
1.Print(数字、字符串‘’“”、表达式3+1、变量);
2.将数据输出到文件之中:
Fp=Open(‘D:…’,’a+’)
Print(‘helloword’,file#fp)
Fp.close();
3.逗号分隔,一行输出
(2)转义字符
1.\n换行 \t 四个空格(tab键) \r 单行回车,可覆盖
\b退格,可覆盖 \使下一个特殊字符作为可输出内容
Print(r’sdf\ndsf’) 加r使\n失效
4.字符二进制表示(UNIcode)
Chr(0b101010…)表示一个汉字
Ord(’乘‘)给出该字符的十进制
5.标识符和保留字
保留字:有特殊意义,不能自由使用的字
Print(keyword.kwlist)给出保留字
表示符:自己给变量起的名字为标识符
6.变量的定义和使用
类型:type()获取
地址:id()获取
7.常用数据类型
整数,浮点数类型,布尔类型(True,False),字符串类型str
Int:0b,0o,0x
Float:二进制的底层问题
解决浮点数类型不准确
From decimal import Decimal
Print(Decimal(‘1.1’)+Decimal(‘2.2’))
布尔类型:
字符串类型:单引号,双引号只能一行实现,三引号可以两行实现
8.数据类型转换
9.a=input(‘提示语’)(str类型)
10.python中的运算符
算术运算符:幂运算;//整除运算,一正一负向下取整;取余,按照余数=被除数-除数*商;赋值运算符=,支持链式赋值,支持参数赋值,支持解包赋值;
比较运算符:结果位布尔类型,is(id标识是否相同)
布尔运算符:and or not;in,not in;(‘p’ in ’python‘)—>true
位运算符:按位与&,按位或|,左移位<<,右移位<<,
运算符的优先级,算术运算>位运算>比较>布尔运算
11.程序的组织结构:顺序,选择,循环结构
对象的布尔值:空对象布尔值位FALSE,其它位Ture
选择结构(if;if else;if elif elif (else可省略);嵌套if)
简写:print(str(numa)+’大于等于‘+str(numb) if numa>=numb else …)
Pass语句:占用语句位置而不报错
range()
Range(a,b,c),从a到b以步长为c的序列(不包括b)
循环结构:
While:初始化变量,条件判断,条件执行体,变量变化
For in:for i in 可迭代体(range(a)):
循环体 (依次取出可迭代对象元素赋值给item,可迭代对象不断加一到末尾,如果在循环体中不需要使用变量i,可以直接用‘-’代替)
Break,退出循环
End=‘ ’不换行,加空格
12.列表
1.列表的创建
创建列表的第一种方式:Lst=[‘hello’,’world’,98]
创建列表的第二种方式:
2.列表的索引
Lst[i];
Index(‘hello‘)返回hello在列表中的索引。
可以正负数进行索引,0表示第一个元素,-1表示最后一个元素
.列表的查询
Lststart🔚step(拷贝出来到另一个对象)
若step为负数(若为-1),以-1(即最后元素)开始每次减1,取元素
4.列表元素判断和遍历
For item in lst:
Print(item)
5.列表元素的增删改
添加
Append():在列表的末尾添加一元素
lst.append('需要添加的元素,不是字符去引号‘),可把另一个列表当作
一元素**(会出现中括号表示这是一元素)添加
extend():在末尾添加至少一个元素
lst.extend(lst):添加该列表,可当作添加多个元素,无中括号。
insert():在任意位置上添加一个元素
lst.insert(1,90):在指定位置(1)上添加一个元素(90)
lst[1:]=lst3(在1开始将lst3添加到lst上)
删除
lst.remove(元素item):在列表中移除一个item元素(只移除首个item)
lst.pop(i):根据索引移除元素
切片操作:删除至少一个元素
new_list=lst[i:j]
lst[i:j]=[];用空列表替代
lst.clear():清除该列表所有对象
del lst:直接删除列表
修改
lst[i]=新元素
lst[i:j]=[…]
排序
lst.sort():默认升序排序
lst.sort(reverse=true):降序排序
使用内置函数sorted(lst):将产生新的升序排序的列表对象
sorted(lst.reverse=true):降序排序产生新列表
6.列表产生公式
lst=[i for i in range(1,10)]
13.字典
与列表一样是数据结构之一,同样是一个可变序列。但字典是一个无序的序列
scores={'张三’:100,‘李四’:98,‘王五’:45}冒号前是键,冒号后是值
1.字典的创建:
使用花括号直接建立
使用内在函数dict(name=‘jack’,age=20)建立
字典生成式
2.字典中元素的获取
第一种方式:scores['张三‘] (scores为字典,张三是键,若不存在会报错)
第二种方式:scores.get(‘陈六’,99) (如果不存在不会报错,输出自己提供的99)
3.
键的判断:对键使用in 或 not in
键的删除:clear,del同列表
字典元素的增加:scores[‘陈六’]=100
4.获取字典视图
list(scores.keys()):获取所有keys,并保存为列表
list(scores.values()):获取所有的值,并保存为列表
list(scores.items()):获取所有键和值,并组成元组
4.字典元素的遍历
5.字典的特点
字典的键不可以重复,但是值可以重复,一但重复,出现值覆盖的情况
键必须是不可变对象。字典会浪费大量内存。
6.字典生成式
d={item:price for item,price in zip(items,prices)}
item.upper 元素全变成大写
14.元组
内置的数据结构数据之一,是不可变序列,没有增,删,改
1.创建
使用小括号直接创建:t=(‘python’,‘world’,98)
使用内置函数tuple创建:t=tuple(‘python’,‘world’,98)
如果元组中只有一个元素需要在元素后加上一个逗号,才为元组类型
2.’修改‘
元组中的元素对象不可变,但是该元素指向的对象是可变的
3.元组的遍历
15.集合
与列表字典一样为可变类型的序列,是没有value的字典
集合中的元素不允许重复
1.集合的创建
使用花括号直接建立
s=set(lst):将列表直接转化为集合,同时去掉了重复的元素
也可以将元组类型的元素转化为集合类型。
2.集合的判断操作
使用in或not in
3.集合的新增操作
s.add():在集合后添加一个元素
s.update(另一集合/列表/元组):在集合后至少添加一个元素
4.集合元素的删除操作
s.remove():删除指定元素,报错
s.discard():删除指定元素,但是不报错
s.pop():删除随机的一个元素,但是不能添加参数
s.clear():全删
5.集合之中的比较
使用==判断是否相等,判断!=判断是否不等
s1.issubset(s2):s1是否是s2的子集
s1.issuperset(s2):s1是否是s2的超集
s1.isdisjoint(s2):s1与s2是否存在交集
6.集合的运算操作
求交集
s1.intersection(s2),intersection与&等价,可用s1&s2
求并集
s1.union(s2),union与|等价,可用s1|s2
求差集
s1.difference(s2),difference与-相等可用s1-s2
对称差集
s1.symetric_difference(s2),与^等价
7.集合生成式
根据列表生成式,改中括号为花括号
16.字符串
1.字符串的定义:可以用单引号,双引号和三引号
字符串的驻留机制:仅保留一份相同的且不变的字符串,而不开辟新的空间,但是如果包含特殊字符,就不会使用驻留机制,创建一个新的空间。数字只有在-5到256才会产生驻留。(但是在pycharm优化了驻留,包含特殊字符和超出范围的数字都驻留)
2.字符串的常用操作
索引:
index(str):查找子串正向第一次出现的位置,不存在报错
find(str):与index类似,不报错给出结果-1
rindex():找出子串负向第一次出现的位置
rfind():反向
大小写:
upper():把所有字符串字符都转换为大写
lower():把所有字符都转换为小写
swapcase():各字符大小写逆转
title():每个英文单词的第一个字母大写,其余小写
内容对齐:
center(n,):居中对齐,n为字符总个数,为自设定填充符(默认空格),左右对称填充,若n小于字符串个数,不填充
ljust(n,
):左对齐
rjust(n,
):右对齐
zfill():右对齐,使用0填充
字符串的劈分操作
split(sep=’|’,maxsplit=1):按|碰到的进行分割,若不填,默认空格分隔,maxsplit代表分割最大次数
rsplit():与split类似,但是从右侧开始

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值