Python基础(1)
以下是本人学习python过程中的一些笔记
欢迎各位提问指正
1.输入输出
#输出
a=22;b=33
print("世界和平")
print(a,b)
print('a的值为{},b的值为{}'.format(a,b))
多次print时自动换行 取消换行使用 end='' end='\n'表示换行
print(a,end="")
print(in
#输入
a=input('请输入') #默认保存为字符串
a,b=3,4 #同步赋值
a,b=b,a #进行交换值
2.变量命名
允许使用大小写字母,数字,下划线,汉字
首字母不能是数字,不能有空格,不能与保留字相同
3.数据类型
**数字类型:**整数,浮点数,复数
对应: 整数,实数,复数
浮点数:
123.45 1.2345e2 浮点数只有十进制
e2表示10的二次方 e-2表示10的负二次方
字符串:
用单引号或双引号括起来的一个或多个字符
s="对酒当歌人生几何"
#切片
print(s[1:4]);print(s[-9:-6]);print(s[1])
正向时第一位是0 ; 反向是最后一位是-1
输出时[1:4]输出123字符,不输出4
复数:
表示: a+bj
c=a+bj
c.real #获取实数部分 a
c.imag #获取虚数部分 b
数据类型转化
int(x) //转化为整数
float(x) //转化为浮点数
str(x) //转化为字符串
内容为float类型的字符串不能通过int(x)转换
4.帮助函数
print(dir(__builtins__))
#输出所有python内置函数 abs 及之后的函数为常用函数
print(help(abs))
#输出 abs 函数的具体功能
print(help('keywords'))
#输出所有关键词
print(help('if'))
#输出 关键词 if 的具体功能
print(dir(a))
#输出变量 a 可使用的所有函数
print(help(a.imag))
#输出 变量a 的imag 的具体功能
type 捕获数据类型
b=type(a)
b 为 <class 'int'>
5.数字运算
x/y x与y之商,浮点数
x//y x与y的整数商,即商的整数部分
x%y x与y的商的余数,又称模运算
x y x的y次幂
二元运算符+ - * / // % ** 等都可与 = 连用
a=12
a +=2 #运算后a=14
#相当于 a = a + 2
abs(x) x的绝对值
divmod(x,y) (x//y , x%y) 输出为二元数组
pow(x,y [,z] ) 中括号表示可选参数 (x**y)%z
pow(x,y) 计算x的y次方
round(x [,ndigits] ) 对x四舍五入,保留ndigits位小数
max(x1 , x2 , … , xn) 取最大值
min(x1 , x2 , … , xn ) 取最小值
6.字符串
单行字符串 用一对 ’ ’ 或 “ ” 作为边界
多行字符串 用三对单引号或双引号表示边界
转义字符:
\n | 换行 |
---|---|
\\ | 反斜杠 |
\’ | 引号 |
\" | 双引号 |
\t | 制表符,Tab 多个空格 |
字符串操作
name="python"+"是最接近人工智能的编程语言"
// + 表示连接
name="python是最接近人工智能的编程语言"*3
// * 表示重复
"python"in name
//如果“python”是name的子串,返回True,否则False
eval() 解析并执行字符串(相当于把引号去掉)
可以与input结合使用,捕获数字
a=eval('1.2+3.4') #a 为 4.6
a=eval(input('输入数字')) #a 为 数字
切片
[x:y:z] 从x到y 步长为z
z为-1时逆序输出
字符串处理方法
方法 | 描述 |
---|---|
a.lower() | 返回a的副本,全部小写 |
a.upper() | 返回a的副本,全部大写 |
a.split(sep) | 根据sep分隔字符a,分隔后以列表返回 |
a.count(sub) | 返回字符串sub在a中出现的次数 |
a.replace(old,new) | 用new替换a中的old |
a.center(width,fillchar) | 字符串居中函数,fillchar |
a.strip(chars) | 从字符串a中去除在其左侧和右侧chars中列出的字符 |
a.join(iter) | 将变量iter的每一个元素中增加一个a字符串 |
内置函数
函数 | 描述 | 理解 |
---|---|---|
len(x) | 返回字符串长度,也可返回其他组合数据元素个数 | 长度 |
str(x) | 返回任意类型x对应的字符串形式 | 转为字符串 |
chr(x) | 返回Unicode编码x对应的编码 | x为整数 |
ord(x) | 返回单字符对应的Unicode编码 | x为单个字符 |
hex(x) | 返回整数x对应十六进制小写字符串 | |
oct(x) | 返回整数x对应八进制小写字符串 | |
bin(x) | 返回整数x对应二进制小写字符串 |
格式控制
format
print("{0:%^20}python".format("这是"))
//大括号称为槽,格式为{参数序号:格式控制标记}
//格式控制标记
// :是引导符号 其他标记跟在后面,顺序如下
填充 | 对齐 | 宽度 |
---|---|---|
单个字符,不足宽度是填充 | <>^ 左/右/居中对齐 | 槽的输出宽度 |
默认填充空格,左对齐,适应宽度
格式控制标记不填或不全填,宽度设定小于放置在此的字符串时不起作用