Python 基础
1.基本操作
- crtl + s 保存
- “#”表示注释(单行)
- ‘‘‘ ’’’多行注释
- “\”表示行的链接(如a=zxcvbnm ||a=zxcv
bnm )
2.对象
包括标识,类型,值
例:
Python中一切皆对象
对象的本质就是:内存块
a | ||
---|---|---|
id | 1903362074992 | |
type | int | |
---- | ---- | ---- |
value | 3 |
3.引用
变量:引用对象
变量位于:栈内存
对象位于:堆内存
- Python为动态语言(例:a=3不需要写成int a=3)
4.标识符
标识符:用于变量、函数、类、模块等名称
1.区分大小写(Ljc 与 ljC含义不同)
2.以数字、字母、下划线组成(不能以数字开头)
3.不能使用关键字
4.避免以双下划线开头和结尾,有特殊含义(init)
- 查看关键字>>>help()
help>keywords
help>quit
返回交互模式
5.基本运算
运算符 | 说明 | 实例 | 结果 |
---|---|---|---|
+ | 加法 | 1+2 | 3 |
- | 减法 | 2-1 | 1 |
* | 乘法 | 1*2 | 2 |
/ | 浮点数乘法 | 4/2 | 2.0 |
// | 整数除法 | 9//4 | 2 |
% | 求余(模) | 7%4 | 3 |
** | 幂 | 2**3 | 8 |
6.使用int类型的转换
1.浮点型直接舍去小数部分
例:
不是四舍五入*
2.对于布尔值 True 转化为1
False 转化为0 (注意开头字母大写)
例:
3.字符串
若只含数字:“12345”直接转为12345
若含有字母:报错
例:
4.自动转换类型
整数+浮点数自动转换为浮点数
例:
7.运算符
- 关系运算符
- 逻辑运算符
注意:与C语言中含义有差别 - 同一运算符
同一运算实际上比较的是对象的存储地址
is与的区别*
is是判断对象是否同一,比较其地址
**判断对象是否相等,比较其数值**
例:
字符串
1. Python 3 支持16位Unicode编码,可以表示世界上任何形式的字符串
可以使用内置函数 ord()将字符串转换为Unicode吗
可以使用内置函数 chr()将十进制数字转换为字符串
例:
2.创建字符串
使用单引号或双引号均可;但如果字符串内部有符号就不能与之重复
例:
诺需要引用多行字符串,则需使用三个单引号(或双引号)
例:
- Python中允许空字符串存在
例: - len()函数 用于计算字符串含有多少字符
例 ;
3.转义字符
/+特殊字符 实现难以铜字符实现的效果
4.字符串的复制
使用“*”
例:
5.不换行打印
使用end=‘’
6.不适用end换行
例:
7.使用end=‘’
例:
8.str()函数 将数字转换为字符串
9.使用[]提取字符
提取规则:
字符串 | a | b | c | d | e | f | g |
---|---|---|---|---|---|---|---|
正向搜索 序号 | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
反向搜索 序号 | -7 | -6 | -5 | -4 | -3 | -2 | -1 |
例:
10.字符串内容的替换 .replace(,)
1.替换后原来的字符串不变,只是生成一个新的字符串
例:
2.如何替代原来的字符串
例:
11.字符串切片 slice操作
注释: 一般取头不取尾
标准格式:[起始偏移量 start:终止偏移量 end:步长 step]
若取值为负数
实例:
A:将字符串倒序排列
B:提取字符串中所有“s”
12.字符串的分割split()和join()合并
一:空白分割(默认换行符/空格/制表符分割)
例:
![](/i/l/?n=23&i=blog/3027712/202301/3027712-20230103164708453-1727539912.png)
二:连接
![](/i/l/?n=23&i=blog/3027712/202301/3027712-20230103204706572-2088335689.png)
不做要求时均可使用
测试拼接符+ 与join()的效率代码
import time
time01 = time.time() #起始时间
a=""
for i in range(1000000):
a+="tdxy"
time02 = time.time() #终止时间
print("拼接符“+”运算时间:"+str(time02-time01))
time03=time.time() #起始时间
li = [ ]
for i in range(1000000):
li.append("tdxy")
a="".join(li)
time04=time.time() #终止时间
print("join()运算时间:"+str(time04-time03))
13.字符串比较
==比较数值
is;is not比较地址
in;not in判断包含关系
例:
常用查找方法
去除收尾字符
大小写的转换
格式排版
字符串格式化 format
填充与对齐
^ < >分别表示居中,左,右对齐
:后带填充的字符,只能是一个字符,不填默认空格
数字格式化
可变字符串
io.stringIO
使用前先导入io