1.编码规范以及标准库、扩展库对象的导入与使用
1.编码规范
1.缩进:python对代码缩进是硬性要求;
2.空格与空行
3.标识符命名:
1.英文字母、汉字、下划线开头
不包含空格和任何标点符号
2.不能使用关键字
3.区分英文字母大小写
4.续行
expression1 = 1 + 2 + 3 +\
4 + 5
# “\”作为续行符
#或者
#用括号括起来
expression2 = (1+2+3+
4+5)
5.注释
#和三引号
#:单行注释
三引号:常用于大段说明性文本的注释
2.标准库、扩展库对象的导入与使用
1.import 模块名【as 别名】
import numpy as np
import pandas as pd
import math as mt
mt.sqrt(16)
mt.cos(mt.pi/4)
#math是模块名
#mt是别名
#sqrt cos pi 都是对象名
2.from 模块名 import 对象名 【as 别名】
这种方式仅导入明确指定的对象,使用该对象时不需要使用模块名作为前缀。
from math import pi as PI
print(PI*r*r)
3.from 模块名 import *
这种方式可以一次导入模块中的所有对象,因此可以直接使用模块中的所有对象而不需要使用模块名作为前缀
(但是一般不推荐这样使用!!!!!!!!!)
from math import *
print(sqrt(16))
print(cos(pi/2))
...
2.数据类型以及运算符
1.数值(int,float,complex)
整数中除了常见十进制数,还有:
二进制数:以0b开头 如:0b10011100
八进制数:以0o开头 如:0o777
十六进制数:以0x开头 如0xa8b9
2.字符串、字节串
可使用” “或者’ ‘
#字符串创建
a_str="abcd"
3.列表
列表对象创建
a_list=[1,2]
4.元组
元组对象创建
a_tuple=(1,2,3)
5.字典
字典对象创建
a_dict={'a':97,'b':98,'c':99}
6.集合
集合对象创建
a_set={1,2,3}
7.布尔型、空类型、异常和文件
8.运算符和表达式
// 求整商,也就是把数整除,向下取整
** 幂运算
and、or、not 逻辑与、逻辑或、逻辑非
in 成员测试
3.常用函数
1.数值类
#计算阶乘
math.factorial(32) #32的阶乘
#浮点数之间应该尽量避免直接比较大小,如这样:if(0.4-0.3==0.1)
#用isclose函数 返回一个true或者false
math.isclose(0.4-0.3,0.1)
#复数运算
c=2+4j
c+c #复数相加
c**2 #幂运算
c.real #查看复数的实部
c.imag #查看复数的虚部
c.conjugate() #查看共轭复数
abs(c) #计算复数的模
complex(real,[imag]) #返回复数,其中real是实部,imag是虚部
#返回整数x的二进制形式、八进制形式、十六进制形式
bin(x)
oct(x)
hex(x)
2.字符串、字节串
可使用” “或者’ ‘
a_str="abcd"
len(a_str) #字符串长度
a_str.count("a") #字符串中字符a出现的次数
"a" in a_str #测试字符a是否包含在a_str中,返回一个布尔变量
'='*20 #重复输出20个等号
"a"+"b" #字符a和字符b连接
chr(x) #返回ascii码为x的字符 如chr(97) -> 返回 'a'
ord("char") #返回一个字符的ascii码 如ord("a") -> 返回97
str.split(str="", num=string.count(str))
#str为分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
#num为分割次数。默认为 -1, 即分隔所有。若num为1,则分割成两个,num为2,分割成三个。
#返回的是列表类型
txt = "Google#Runoob#Taobao#Facebook"
x = txt.split("#", 1)
print(x)
#以上实例输出结果如下:['Google', 'Runoob#Taobao#Facebook']
3.列表
a_list=[1,2]
a_list[1] #下标访问,类似C语言数组的访问方式
len(a_list) #查看列表长度
a_list+b_list #列表的连接或者是
[1,2]+[3,4] #结果为[1,2,3,4] 元组也是如此
list() #把其他数据转为列表
reversed() #翻转可迭代对象,需强转类型,只可使用一次,如
test=[1,2,3]
reversedate = reversed(test)
test1=list(reversedate)
test1 --> [3,2,1]
4.元组
a_tuple=(1,2,3)
a_tuple[1] #下标访问,类似C语言数组的访问方式
a_tuple.index(2) #查看元素 2 在元组中首次出现的位置
tuple() #把其他类型的数据转换为元组
5.字典
a_dict={'a':97,'b':98,'c':99}
a_dict['a'] #访问字典中特定“键”的特定“值”。下标对应“键”
dict() #把其他类型转为字典
6.集合
a_set={1,2,3}
max(a_set) #查看集合中元素的最大值
{1,2,3} - {3,4,5} #计算差集 结果为{1,2}
set() #把其他数据转为集合
4.常见知识
1.python中sort和sorted的区别
Python中提供了两种常用的对列表进行排序的方法:
- 使用列表对象的sort()方法;
- 使用内置的sorted()函数;
1.使用列表对象的sort()方法
原列表会发生变化
listname.sort(key=None,reverse=False)
参数说明:
listname:表示要进行排序的列表;
key:表示指定从每个元素中提取一个用于比较的键;例如设置key=str.lower表示在排序时不区分字母大小写;
reverse:可选参数,如果将其值指定为True,则表示降序;如果为False,则表示升序排列,默认为升序排列;
2.使用内置的sorted()函数实现
原列表不发生改变,可以返回一个发生改变的列表
sorted(iterable,key=None,reverse=False)
#参数与sort一样